如果光驱中还有系统安装盘的话,我们可以通过 mount /dev/cdrom /mnt 命令把光驱挂载到/mnt目录下,那么你会在/mnt/Packages目录下看到很多.rpm的文件,这就是RPM包了。
[root@qiangzi ~]# mount /dev/cdrom /mnt (mount挂载)
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@qiangzi ~]# ls /mnt/
CentOS_BuildTag Packages RPM-GPG-KEY-CentOS-Security-6
EULA RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Testing-6
GPL repodata TRANS.TBL
p_w_picpaths RPM-GPG-KEY-CentOS-6
isolinux RPM-GPG-KEY-CentOS-Debug-6
[root@qiangzi ~]# ls /mnt/Packages/|head
以下就是rpm文件了
389-ds-base-1.2.11.15-29.el6.i686.rpm
389-ds-base-libs-1.2.11.15-29.el6.i686.rpm
abrt-2.0.8-21.el6.centos.i686.rpm
abrt-addon-ccpp-2.0.8-21.el6.centos.i686.rpm
abrt-addon-kerneloops-2.0.8-21.el6.centos.i686.rpm
abrt-addon-python-2.0.8-21.el6.centos.i686.rpm
abrt-cli-2.0.8-21.el6.centos.i686.rpm
abrt-desktop-2.0.8-21.el6.centos.i686.rpm
abrt-gui-2.0.8-21.el6.centos.i686.rpm
示范:
abrt-libs - 2.0.8 - 21.el6.entos . i686 . rpm
包名 版本信息 发布版本号 运行平台 后缀
每一个rpm包的名称都由 - 和 . 分成了若干部分。就拿 “abrt-cli-2.0.8-15.el6.centos.i686.rpm” 这个包来解释一下, “abrt-cli” 为包名, “2.0.8” 则为版本信息, “15.el6.centos” 为发布版本号, “i686” 为运行平台。其中运行平台常见的有i386, i586, i686, x86_64 ,需要你注意的是cpu目前是分32位和64位的,i386,i586和i686都为32位平台,x86_64则代表为64位的平台。
另外有些rpm包并没有写具体的平台而是noarch,这代表这个rpm包没有硬件平台限制。例如 “alacarte-0.10.0-1.fc6.noarch.rpm”.
下面介绍一下rpm常用的命令。
安装rpm包:
[root@qiangzi Packages]# rpm -ivh zlib-devel-1.2.3-29.el6.i686.rpm
Preparing... ########################################### [100%]
package zlib-devel-1.2.3-29.el6.i686 is already installed
“-i” : 安装的意思
“-v” : 可视化
“-h” : 显示安装进度
另外在安装一个rpm包时常用的附带参数有:
--force : 强制安装,即使覆盖属于其他包的文件也要安装
--nodeps : 当要安装的rpm包依赖其他包时,即使其他包没有安装,也要安装这个包
升级一个rpm包:
命令: rpm -Uvh filename
“-U” : 即升级的意思
卸载一个rpm包:
命令: rpm -e filename
这里的filename是通过rpm的查询功能所查询到的
[root@qiangzi Packages]# rpm -ivh zsh-4.3.10-7.el6.i686.rpm
Preparing... ########################################### [100%]
1:zsh ########################################### [100%]
[root@qiangzi Packages]# rpm -e zsh (卸载的时候只需跟包名)
卸载时后边跟的filename和安装时的是有区别的,安装时是把一个存在的文件作为参数,而卸载时只需要包名即可。