Chinaunix首页 | 论坛 | 博客
  • 博客访问: 34341
  • 博文数量: 10
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 105
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-02 00:18
个人简介

undertone & excelence

文章分类

全部博文(10)

文章存档

2015年(1)

2014年(9)

我的朋友

分类: LINUX

2014-08-26 16:49:03

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
阅读(856) | 评论(0) | 转发(0) |
0

上一篇:date命令的一些参数

下一篇:关于日志

给主人留下些什么吧!~~