前言:其实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”