Yum&RPM软件包管理器
RPM
rmp -vih packageName.rpm
安装rpm软件包rmp -e ftp
卸载ftp软件(具体版本号可以不用写)rpm -U packageName
升级功能(删除旧版本,安装新版本)rpm -q
查询已安装软件功能rpm -qpi
查询尚未安装软件信息,eg.rpm -qpi packageName
rpm -V packageName
查看软件哪些状态被修改,未被修改的软件将没有任何提示。出现的字符及其意义如下:5
MD5值被改变S
文件大小改变L
链接文件的源已经被改变T
文件最后修改时间已经改变D
设备改变U
用户发生改变G
组发生改变M
包括权限与类型在内的模式已经被改变?
不可读文件
YUM
YUM-Yellow dog Update Modified,YUM是RPM软件管理器的改进版,可以很好的解决RPM所面领的软件包依赖问题。
###YUM源
CentOS6 yum的源定义文件存放在/etc/yum.repos.d,查看repo
文件的格式如下图。
name
为yum源名称;mirrorlist
为镜像站点目录;bashurl
为yum源指定的URL地址;enable
是否激活该yum源(0:禁用;1:激活;默认为激活);gpgcheck
安装软件是否检查签名(0:禁用;1:激活);gpgkey
检查签名的密钥文件。
从上图中,看到$releaserver
的变量,它指的是系统发型版本号。还有其他的如arch
代表CPU架构;如basearch
代表系统架构;YUM0-9
使用Shell对应的0-9个同名变量替换
YUM命令
yum check-update
列出可更新的软件清单yum update
安装所有更新软件yum install PackageName
安装指定软件yum remove PackageName
卸载指定软件yum update PackageName
更新指定软件yum search PackageName
查找某个软件yum list
yum list updates
列出可更新的软件yum list installed
列出已安装的软件包yum list extras
列出已安装但是不在Repository内的软件包
yum info
yum info PackageName
获取软件包信息yum info updates
列出可更新的软件包信息yum info installed
列出已安装的软件包信息yum info extras
列出已安装但不在Repository内的软件包的信息
yum provides
列出软件包提供了哪些文档yum clean
yum clean packages
清除缓存目录(/var/cache/yum
)下的软件包yum clean headers
清除缓存目录(/var/cache/yum
)下的Headersyum clean oldheaders
清除缓存目录(/var/cache/yum
)下旧的Headersyum clean , yum clean all
清除所有缓存
创建YUM源
当我们收集软件包越来越多的时候,有必要创建自己的YUM源,实现软件集中管理,下面三步帮你实现。
- 安装
createrepo
软件 - 将所有的软件包保存在某个目录下,如
/softkit
- 运行
createrepo /softkit
即可