# 一、rpm包安装
1、RPM Package Manger
由Redhat公司提供,被众多Linux发行版本所采用。
建立统一的数据库文件,详细记录软件包安装、卸载等变化信息,能够自动分析软件包依赖关系。
2、RPM软件包
一般命名格式:
3、查询已安装的RPM软件信息
(1)格式:rpm -q [子选项]【软件名】
(2)用法:结合不同的子选项完成不同的查询
-qa:查看已安装的所有RPM软件包表
-qi:查看指定软件的详细信息
-ql:查询软件包安装的目录、文件列表
(3)示例:
【查询是否安装bash软件包】
[root@www ~]# rpm -q bash
bash-4.1.2-15.el6_4.x86_64
[root@www ~]# rpm -qa|grep bash
bash-4.1.2-15.el6_4.x86_64
【查询postfix软件包安装的文件列表】
[root@www ~]# rpm -ql postfix
/etc/pam.d/smtp.postfix
/etc/postfix
/etc/postfix/access
/etc/postfix/canonical
......
4、查询文件或目录属于哪个RPM软件
(1)格式:rpm -qf 文件或目录名
(2)示例:
[root@www ~]# which vim
/usr/bin/vim
[root@www ~]# rpm -qf /usr/bin/vim
vim-enhanced-7.2.411-1.8.el6.x86_64
5、查询未安装的RPM包文件
(1)格式:rpm -qp[子选项]RPM包文件
(2)用法:结合不同子选项完成不同的查询
-qpi:查看该软件的详细信息
-qpl:查看包内所含的目录、文件列表
(3)示例:
[root@www Packages]# rpm -qpi ethtool-3.5-1.el6.x86_64.rpm
[root@www Packages]# rpm -qpl ethtool-3.5-1.el6.x86_64.rpm
6、安装、升级RPM软件
(1)格式: rpm [选项] RPM 包文件
(2)用法:不同选项适用于不同情况
-i:安装一个新的 rpm 软件包
-U:升级,若未安装,则进行安装
-h:以“#”号显示安装的进度
-v:显示安装过程中的详细信息
-F:更新某个 rpm 软件,若未安装,则放弃安装
(3)辅助选项:
--force:强制安装所指定的 rpm 软件包(一般不用)
(4)示例:安装光盘中的 lynx 软件包(挂载光盘详见“构建本地 yum 仓库”)
[root@www Packages]# rpm -q lynx
package lynx is not installed
[root@www Packages]# rpm -ivh lynx-2.8.6-27.el6.x86_64.rpm
Preparing... ###########################################
[100%]
1:lynx ###########################################
[100%]
7、卸载RPM软件
(1)格式: rpm –e 软件名
(2)辅助选项:
--nodeps:安装、升级或卸载软件时,忽略依赖关系(一般不用)
(3)示例:
[root@www ~]# rpm -e lynx
[root@www ~]# rpm -q lynx
package lynx is not installed
8、重建RPM数据库
[root@www ~]# rpm --rebuilddb
[root@www ~]# rpm --initdb
二、构建本地yum仓库
1、挂载光盘
[root@www ~]# umount /dev/cdrom 【推出原来挂载的光盘】
umount: /dev/cdrom: not mounted
[root@www ~]# mkdir /media/cdrom
[root@www ~]# mount /dev/cdrom /media/cdrom/ 【挂载光盘】
mount: block device /dev/sr0 is write-protected, mounting read-only
2、修改本地yum仓库客户端配置文件
[root@www ~]# cd /etc/yum.repos.d/
[root@www yum.repos.d]# mkdir bak
[root@www yum.repos.d]# mv *.r* bak
[root@www yum.repos.d]# cp bak/*M* .
[root@www yum.repos.d]# vi CentOS-Media.repo
……
enable=0 改为 1
: wq
[root@www yum.repos.d]# cd /media/cdrom/
[root@www cdrom]# rpm --import *K* 【导出 gpg KEY 文件到当前系统】
[root@www cdrom]# yum -y clean all 【清除本地 yum 缓存】
Loaded plugins: fastestmirror, refresh-packagekit, security
Cleaning repos: c6-media
Cleaning up Everything
[root@www cdrom]# yum makecache 【重建本地 yum 缓存】
3、yum安装、卸载、升级RPM包软件
(1)安装: yum –y install 软件名
(2)卸载: yum –y remove(或 erase) 软件名
(3)升级: yum –y update 软件名
说明: -y 不进行交互