RPM 软件管理程序
1、RPM--安装[root@www ~]# rpm -ivh package_name 其他参数选项与参数:-i :install 的意思-v :察看更细部的安装资讯画面-h :以安装资讯列显示安装进度--replacefiles 使用时机: 如果在安装的过程当中出现了‘某个档案已经被安装在你的系统上面’的资讯,又或许出现版本不合的讯息 (confilcting files) 时,可以使用这个参数来直接覆盖档案。危险性: 覆盖的动作是无法复原的!所以,你必须要很清楚的知道被覆盖的档案是真的可以被覆盖喔!否则会欲哭无泪!--replacepkgs 使用时机: 重新安装某个已经安装过的软体!如果你要安装一堆 RPM 软体档案时,可以使用 rpm -ivh *.rpm ,但若某些软体已经安装过了, 此时系统会出现‘某软体已安装’的资讯,导致无法继续安装。此时可使用这个选项来重复安装喔!--force 使用时机:这个参数其实就是 --replacefiles 与 --replacepkgs 的综合体!2、RPM--升级更新-Uvh 后面接的软体即使没有安装过,则系统将予以直接安装; 若后面接的软体有安装过旧版,则系统自动更新至新版;-Fvh 如果后面接的软体并未安装到你的 Linux 系统上,则该软体不会被安装;亦即只有已安装至你 Linux 系统内的软体会被‘升级’!--force等参数也可以用的,同前。3、RPM--查询,存在资料库/var/lib/rpm 中[root@www ~]# rpm -qa <==已安装软体[root@www ~]# rpm -q[licdR] 已安装的软体名称 <==已安装软体[root@www ~]# rpm -qf 存在于系统上面的某个档名 <==已安装软体[root@www ~]# rpm -qp[licdR] 未安装的某个档案名称 <==查阅RPM档案常用的:-qa :列出所有的,已经安装在本机 Linux 系统上面的所有软体名称;-ql :列出该软体所有的档案与目录所在完整档名 (list);-qc :列出该软体的所有设定档 (找出在 /etc/ 底下的档名而已)-qd :列出该软体的所有说明档 (找出与 man 有关的档案而已)-qf :由后面接的档案名称,找出该档案属于哪一个已安装的软体;-qi :列出该软体的详细资讯 (information),包含开发商、版本与说明等;-qR :列出与该软体有关的相依软体所含的档案 (Required 的意思)4、RPM--验证检查,查看是不是有被改动过[root@www ~]# rpm -Va[root@www ~]# rpm -V 已安装的软体名称[root@www ~]# rpm -Vp 某个 RPM 档案的档名[root@www ~]# rpm -Vf 在系统上面的某个档案选项与参数:-V :后面加的是软体名称,若该软体所含的档案被更动过,才会列出来;-Va :列出目前系统上面所有可能被更动过的档案;-Vp :后面加的是档案名称,列出该软体内可能被更动过的档案;-Vf :列出某个档案是否被更动过~[root@www ~]# rpm -V logrotate..5....T c /etc/logrotate.conf至于最前面的八个资讯是:S :(file Size differs) 档案的容量大小是否被改变M :(Mode differs) 档案的类型或档案的属性 (rwx) 是否被改变?如是否可执行等参数已被改变5 :(MD5 sum differs) MD5 这一种指纹码的内容已经不同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 ’的意思,也就是档案的类型,档案类型有底下这几类:c :设定档 (config file)d :文件资料档 (documentation)g :鬼档案~通常是该档案不被某个软体所包含,较少发生!(ghost file)l :授权档案 (license file)r :读我档案 (read me)5、数位签章GPG-KEYa、首先你必须要先安装原厂释出的公钥档案;b、实际安装原厂的 RPM 软体时, rpm 指令会去读取 RPM 档案的签章资讯,与本机系统内的签章资讯比对,c、若签章相同则予以安装,若找不到相关的签章资讯时,则给予警告并且停止安装喔。查找位置[root@www ~]# locate GPG-KEY或[root@www ~]# find /etc -name '*GPG-KEY*'安装:[root@www ~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5查询是否安装过:rpm -qa | grep pubkey6、RPM--软件卸载:rpm -e 程序名7、重建RPM资料库:rpm --rebuilddb
补充:综合编程 , 其他综合 ,