前言:其实yum就是能自动下载rpm包,并且自动安装依赖关系。就如同php里的composer一样!!!《Mr.Robot》

----------------------------------------------------

1. 安装

#  yum install -y  vim

2. 卸载

#  yum remove -y  vim

3. 升级

#  yum update  (升级所有包,改变软件设置和系统设置,系统版本内核都升级

#  yum upgrade  (升级所有包,不改变软件设置和系统设置,系统版本升级,内核不改变

4. yum安装rpm包(自动安装其依赖)

#  yum localinstall

如果报错:Package fglrx-glc22-4.1.0-3.2.5.i586.rpm is not signed

你的程序没签名。

加个 --nogpgcheck 参数。

yum localinstall fglrx-glc22-4.1.0-3.2.5.i586.rpm --nogpgcheck

5. 查看特定文件属于哪个包

#  yum provides "*vim"  

6. 查找包,带@表示安装过的 (常用)

yum list |grep vim

yum grouplist是列出套件

yum使用python写的工具,所以升级了python,yum就不能使用了,要注意。

#  yum install -y yum-plugin-downloadonly.noarch    #老版需要安装这个

#  yum install expect -y --downloadonly --downloaddir=/usr/local/src/

----------------------------------------------------------------------------------详细

yum客户端:

1、配置文件:指定各可用的yum仓库;

2、缓存元数据:yum会到各可用yum仓库获取元数据,并缓存至本地;

3、分析元数据:根据具体操作请求完成元数据分析, 可能包括检查依赖关系、文件列表等信息;

4、执行具体操作:

客户端配置文件指定对应服务器访问方式:

ftp   ftp://server/path/to/repo

http  http://server/path/to/repo

nfs   nfs://server/nfs_path

file  file:///path/to/repository

要使用yum管理应用程序,首先得配置其可用的yum仓库,保存在配置文件中:

/etc/yum.conf

/etc/yum.repos.d/*.repo

配置文件格式:由两段组成,类似windows的ini配置文件

[main] :主配置段

[repo] :仓库配置段

配置repo:

[repo_ID]

name=String                         //定义完整描述信息

baseurl=仓库的访问路径      //指向目录,目录下必须有repodata这个装包的文件夹,

enabled={1|0}      //是否使用此仓库

gpgcheck={1|0}      //是否检测包来源合法性,完整性,如果开启,则看下面的

gpgkey=公钥文件(可以在本地,也可是服务器端路径)

cost=定义此仓库开销,默认为1000

例如实例:

[base]

name=CentOS 6.5 X86_64 relase

baseurl=http://172.16.0.1/cobbler/ks_mirror/centos-6.5-x86_64/

enabled=1

gpgcheck=1

gpgkey=

yum的各命令:

repolist [all|enabled|disabled]: 列出所有可用yum repo

clean [all|packages|metadata|expire-cache|rpmdb|plugins]: 清理缓存

list [all|installed|available]: 列出rpm包

info package_name: 列出包的描述信息

grouplist: 列出所有包组

groupinfo "package_group_name":显示包组信息

三个跟开发相关的包组:

Desktop Platform Development:有图形程序时需安装此组;

Server Platform Development

Development Tools

install package_name ...: 安装指定的程序包

reinstall package_name ...: 重新安装指定的程序包

check-update: 检查可升级的包

update package_name ...: 升级指定的程序包

现在的版本:x-1.2.1, x-1.2.2, x-1.2.3

要升级到指定版本:yum update x-1.2.2

downgrade package_name:降级

erase|remove  package_name ...:

whatprovides|provides /path/to/somefile: 查询某文件是由哪个包安装生成的

groupinstall "group_name":安装指定的包组

groupremove "group_name": 卸载指定的包组

安装本地包:

install /path/to/package_file

手动禁止检查来源及完整性:--nogpgcheck

yum install /tmp/zsh-2.3.1-2.el6.x86_64.rpm --nogpgcheck

提示:如果系统为CentOS 5,常用的开发包组为“Development Tools”和“Development Libraries”

CentOS 6,常用的开发包组为“Development Tools”和“Server Platform Development”