rpm
安装
rpm -ivh x.rpm --test 仅仅是测试安装。
rpm -ivh x.rpm --force 等价于replacefiles(针对"文件已安装"和版本冲突的时候)和replacepkgs(替换以安装的软件)
rpm -ivh x.rpm --justdb 更新这个包在rpm数据库的记录信息(针对rpm数据库的损坏做重建操作)
rpm -ivh x.rpm --nosignature 忽略数字签名检查
rpm -ivh x.rpm --prefix /path/ 自定义安装路径
升级
rpm -Uvh x.rpm 不论有无,都要升级安装(Upgrade)
rpm -Fvh x.rpm 已经安装的,才会升级(Fresh)
查询rpm -qa 列出已安装的所有软件
rpm -q[licdR] 查询已安装的软件,信息来自/var/lib/rpm
-ql :列出软件安装生成的文件 (list);
-qi :列出软件详情(information)
-qc :列出该软件的配置文件(configfiles,找出在 /etc/ 底下的档名而已)
-qd :列出软件的说明文件 (找出与 man 有关的档案而已)
-qR :列出与该软体有关的相依软件所含的档案 (Required 的意思)
rpm -qp[licdR] 查询包信息,该包不一定被安装过。
rpm -qf 找出文件归属于那个已安装的软件包
验证(已经安装的软件和/var/lib/rpm下的数据库做对比)
rpm -V 包名(eg:logrotate) # 如果软件没有被改动,那么则不会显示信息
rpm -Va 找出所有被更改过的文件
rpm -Vp 检查包是否被改过
rpm -Vf 文件名(eg:/etc/crontab) #查询某个文件是否被改动过
# S.5....T c /etc/crontab 显示两部分信息,第一部分8位,第二部分1位
第一部分:变化标记含义解释
S :(file Size differs)
M :(Mode differs)
5 :(MD5 sum differs)
D :(Device major/minor number mis-match)
L :(readLink(2) path mis-match) Link 路徑已被改變
U :(User ownership differs)
G :(Group ownership differs)
T :(mTime differs)
第二部分:文件类型
c : config file
d : documentation
g :ghost file
l : license file
r : read me
卸载
rpm -e
重建/var/lib/rpm数据库
rpm --rebuilddb
yum
查询
yum [option] [查询工作项目] [相关参数]
yum [list|info|search|provides|whatprovides]
[option]:主要的选项,包括有:
-y :对于提示,回答yes;
--installroot=/some/path :自定义安装路径
[查询工作项目] [相关参数]:这方面的参数有:
search :搜寻某个软件名称或者是描述 (description) 的重要关键字;
list :列出目前 yum 所管理的所有的软体名称与版本,有点类似 rpm -qa;
info :同上,不过有点类似 rpm -qai 的执行结果;
provides:从档案去搜寻软体!类似 rpm -qf 的功能!
范例:
yum search raid
yum info mdadm
yum list
Installed Packages <==已安装软体
Deployment_Guide-en-US.noarch 5.2-9.el5.centos installed
Deployment_Guide-zh-CN.noarch 5.2-9.el5.centos installed
Deployment_Guide-zh-TW.noarch 5.2-9.el5.centos installed
....(中间省略)....
Available Packages <==还可以安装的其他软体
Cluster_Administration-as-IN.noarch 5.2-1.el5.centos base
Cluster_Administration-bn-IN.noarch 5.2-1.el5.centos base
#显示名称、版本、源
列出目前伺服器上可供本机进行升级的软体有哪些?
[root@www ~]# yum list updates <==一定要是 updates 喔!
Updated Packages
Deployment_Guide-en-US.noarch 5.2-11.el5.centos base
Deployment_Guide-zh-CN.noarch 5.2-11.el5.centos base
Deployment_Guide-zh-TW.noarch 5.2-11.el5.centos base
yum provides passwd #找出passwd归属于什么软件包
passwd.i386 : The passwd utility for setting/changing passwords using PAM
passwd.i386 : The passwd utility for setting/changing passwords using PAM
安装/升级
yum [ install | update ] 软件名
yum groupinstall 包组名 # 包组名可以用yum grouplist来查看,具体用法参考man yum ,检索group
卸载
yum remove 软件名
源操作
yum repolist all #列出所有的源
yum clean [ packages | headers | all ] # 更改源后,清/var/cache/yum的缓存
部分信息,参考来源:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/08/2203153.html
阅读(870) | 评论(0) | 转发(0) |