Linux centos6.6 yum详解

centos yum安装方式的介绍

yum可以自行解决依赖关系,yum是依赖rpm的

yum需要搭建文件服务器,存放rpm包

文件服务的服务器:

ftp服务

http服务

本地文件目录

NFS服务

yum相对应于rpm来说:

rpm为基础包管理器

yum则是rpm的前端工具

仓库指向的路径:repodata目录所在的父目录

yum命令行工具:

配置文件:指向仓库的位置以及相关的各种配置信息;每个yum命令行可以同时指向多个仓库,仓库间可以优先级等相关的配置;

有两部分组成:

主配置文件:/etc/yum.conf

为各仓库指向提供公共配置文件;

各仓库的定义:/etc/yum.repos.d/*.repo

directive=VALUE

Note: 文件以.repo结尾;每个repo配置文件中可以配置一至多个仓库;

main]:提供公共配置信息

各仓库配置

[repositoryid]

# 对于当前系统的yum来讲,此repositoryid用于惟一标识此repository指向,因此,其必须惟一;

name=

# 当前仓库描述信息;

baseurl=url://path/to/repository/

# 指明repository的访问路径;通常为一个文件服务器上输出的某repository;

url:

ftp服务

ftp://SERVER/PATH/TO/REPOSITORY

http服务

http://SERVER/PATH/TO/REPOSITORY

本地目录:

file:///PATH/TO/REPOSTIROY

enabled={1|0}

此仓库是否可被使用

gpgcheck={1|0}

是否对程序包做校验

gpgkey=url://path/to/keyfile

指明gpgkey文件路径;

cost=#

指明当前repository的访问开销,默认为1000;

yum命令:

yum [options] [command] [package ...]

command is one of:

* install package1 [package2] [...]

* update [package1] [package2] [...]

* update-to [package1] [package2] [...]

* check-update

* upgrade [package1] [package2] [...]

* upgrade-to [package1] [package2] [...]

* distribution-synchronization [package1] [package2] [...]

* remove | erase package1 [package2] [...]

* list [...]

* info [...]

* provides | whatprovides feature1 [feature2] [...]

* clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]

* makecache

* groupinstall group1 [group2] [...]

* groupupdate group1 [group2] [...]

* grouplist [hidden] [groupwildcard] [...]

* groupremove group1 [group2] [...]

* groupinfo group1 [...]

* search string1 [string2] [...]

* shell [filename]

* resolvedep dep1 [dep2] [...]

* localinstall rpmfile1 [rpmfile2] [...]

(maintained for legacy reasons only - use install)

* localupdate rpmfile1 [rpmfile2] [...]

(maintained for legacy reasons only - use update)

* reinstall package1 [package2] [...]

* downgrade package1 [package2] [...]

* deplist package1 [package2] [...]

* repolist [all|enabled|disabled]

* version [ all | installed | available | group-* | nogroups* | grouplist | groupinfo ]

* history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]

* load-transaction [txfile]

* check

* help [command]

仓库管理:

repolist: 列出已经配置的所有可用仓库

repolist [all|enabled|disabled]

缓存管理:

clean:清理缓存

clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]

makecache: 缓存创建

自动连接至每一个可用仓库,下载其无数据,将其创建为缓存;

程序包查看:

yum list [all | glob_exp1] [glob_exp2] [...]

yum list {available|updates|installed|extras|obsoletes} [glob_exp1] [...]

grouplist [hidden] [groupwildcard] [...]

程序包安装:

install package1 [package2] [...]

Note: 只需要提供包名;

如果某包有在不同仓库中有多个不同版本,默认会安装最新版本;

如果要安装指定版本:install PACKAGE-VERSION ...

重新安装(覆盖安装)

reinstall package1 [package2] [...]

程序包升级:

update [package1] [package2] [...]

程序包降级:

downgrade package1 [package2] [...]

检查有哪些升级可用:

check-update

卸载:

remove | erase package1 [package2] [...]

所有依赖于正卸载的程序包的程序包会被一并卸载;

查询:

查询程序的相关简要信息:info PACKAGE ...

在包名和sumary信息中搜索指定的关键字:search KEYWORD ...

查询指定文件由哪个程序包安装生成:provides|whatprovides /PATH/TO/SOMEFILE

安装或升级本地的程序包文件:

localinstall rpmfile1 [rpmfile2] [...]

用于安装仓库中并不存在的程序包文件,这些程序包有可能又依赖于仓库中的某些程序包;

localupdate rpmfile1 [rpmfile2] [...]

包组管理:

列出所有包组:grouplist

显示指定包组详情:groupinfo group1 [...]

安装:groupinstall group1 [group2] [...]

卸载:groupremove group1 [group2] [...]

升级:groupupdate group1 [group2] [...]

Note: 可直接用install、remove或update来管理包组:

@GROUP_NAME

yum install @"Server Platform Development"

yum命令的可用选项:

-y: 自动回答为“yes”

--disablerepo=: 临时禁用在配置文件中配置并启用的某repository;

--enablerepo=:临时启用指定的某repo;

--nogpgcheck: 禁止做包校验;

yum有内置变量,用于保存当前平台的相信息;

(1) $raleasever: 当前OS发行版的主版本号;

例如,对CentOS 6.6 x86_64,主版本号为6;

(2) $arch:平台

i386, i486

(3) $basearch: 基础平台, 例如i686, i586, i486以及i386的基础平台同为i386;

(4) $YUM0-$YUM9

如何使用发行版光盘作为yum repository

(1) 挂载光盘到指定挂载点,如/media/cdrom

(2) 新建yum repo配置文件,类似如下所示:

[dvdbase]

name=CentOS 6.6 X86_64 on dvd1

baseurl=file:///media/cdrom

gpgcheck=0

enabled=1

时间: 04-12

Linux centos6.6 yum详解的相关文章

linux rpm和yum详解

rpm 定义:包管理器 rpm程序包的组成部分: 二进制程序:/bin, /sbin,/ /usr/bin, /usr/sbin, 库文件:/lib64, /usr/lib64 配置文件:/etc 帮助文件:manual, info, 包文件名格式: bash-4.2.4-1.el7.x86_64.rpm 包文件名-版本号(4为主版本号,2为次版本号,4为包的版本号)-rpm包的版本号(1.el7)-系统架构(x86_64) 常用选项: -q 查询 -qa: 查询本机已经安装的所有程序包:   

Linux之YUM 详解

一.yum是什么        yum = Yellow dog Updater, Modified        主要功能是更方便的添加/删除/更新RPM包.        它能自动解决包的倚赖性问题.        它能便于管理大量系统的更新问题 二.yum 的运用格式及常用参数 yum [option] "包名" 有些记不住的包名 可以使用通配符* 来一次安装多个前端一直的软件包 -h,--help     显示帮助信息,并退出 -t,--tolerant  忍受发生的错误 -y

Linux 的yum详解

Linux 的yum详解: rpm包在安装过程中经常会出现一些依赖关系,这就是yum安装方式诞生的背景. YUM 全称yellowdog Update Modifier yum最大的好处就是一站式解决软件包的安装,可以自动安装所需依赖环境. yum的配置文件: /etc/yum.conf                              # 为所有仓库提供公共配置 /etc/yum.repos.d/*.repo      # 为仓库的指向提供配置 yum缓存地址: /var/cache/

Linux中pam认证详解(下)

Linux中pam认证详解(下) 在上一篇中详细的介绍了pam的介绍.pam认证原理.pam认证构成以及pam验证控制类型,下面向大家详细介绍一下常用的pam服务模块,以及pam认证的应用. 一.常用的pam服务模块 下面是Linux提供的PAM模块列表(只是其中一部分),这其中包含模块文件.模块功能描述和相关配置文件,具体如下: pam_access 提供logdaemon风格登录控制 /etc/security/access.conf pam_chroot 提供类似chroot命令的功能 p

CentOs之yum详解及程序的编译安装

CentOs之yum详解 yum的地位:yum是rpm的前端管理工具,而且依赖于rpm.  yum仓库:yum repository,仓库里存储了众多rpm包,以及包的相关的元数据文件.yum仓库里会有个repodata目录存在. yum支持的文件服务器类型: ftp://  http:// file:///(本地服务器,例光盘)   /nfs:// 查看yum的信息: [[email protected]]# rpm -q yum ------查看yum命令的安装包是哪个 yum-3.4.3-

Linux之htop命令详解

Linux之htop命令详解 一.htop简介 htop 是Linux系统中的一个互动的进程查看器,一个文本模式的应用程序(在控制台或者X终端中),需要ncurses. 与Linux传统的top相比,htop更加人性化.它可让用户交互式操作,支持颜色主题,可横向或纵向滚动浏览进程列表,并支持鼠标操作. 与top相比,htop有以下优点: 可以横向或纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行. 在启动上,比top 更快. 杀进程时不需要输入进程号. htop 支持鼠标操作. htop

(转)Linux下PS命令详解

(转)Linux下PS命令详解 整理自:http://blog.chinaunix.net/space.php?uid=20564848&do=blog&id=74654 要对系统中进程进行监测控制,查看状态,内存,CPU的使用情况,使用命令:/bin/ps (1) ps :是显示瞬间进程的状态,并不动态连续: (2) top:如果想对进程运行时间监控,应该用 top 命令: (3) kill 用于杀死进程或者给进程发送信号: (4) 查看文章最后的man手册,可以查看ps的每项输出的含义

Linux下chkconfig命令详解

Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset] chkconfig在没有参数运行时,显示用法.如果加上服务名,那么就检查这个服务是否在当前运行级启动.如果是,返

转载的 Linux下chkconfig命令详解

Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 使用语法: chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset] chkconfig 在没有参数运行时,显示用法.如果加上服务名,那么就检查这个服务是否在当前运行级启动.如果是