1 RPM软件包
RPM,redhat packet manager是二进制软件包,可以直接安装。Linux系统使用的安装包都是rpm软件包
RPM命名规则:软件包名字. 软件包版本. 软件包架构. RPM后缀
如:bind-9.9.4-18.e17.x86_64.rpm
注意:架构x86_64指的是可安装在CPU架构为x86_64的服务器上,i386只能安装在CPU架构为i386的服务器上,noarch是兼容的。
2 管理RPM软件包
2.1 用RPM命令管理软件包
1)先挂载光驱设备
2)然后使用RPM命令安装:安装比较方便,但是无法解决软件包间的依赖关系,
3)安装:光盘挂载点下的Packages目录下存放着RPM软件包
格式:rpm -ivh 软件包名的绝对路径
//i代表安装软件包,v代表安装时显示安装信息,h代表以“#”作为进度条显示安装进度
例如:rpm -ivh /mnt/cdrom/Packages/bind-9.9.4-18.e17.x86_64.rpm
4)查看软件包:rpm -qa | grep 软件包名
例如:rpm -qa | grep bind //qa代表查询本地系统当前所有已安装的bind软件包
5)卸载软件包:#rpm -e 软件包名 //软件包名后面不要加rpm后缀,-e代表删除
例如:rpm -e bind-9.9.4-18.e17.x86_64
6)查询软件包安装路径
rpm -ql 软件包名 //软件包名后面不要加rpm后缀,ql代表安装路径
例如:rpm -ql bind-9.9.4-18.e17.x86_64
7)将软件包安装到指定的目录中:#rpm -ivh xxx.rpm --prefix=目录名
例如:rpm -ivh bind-9.9.4-18.e17.x86_64.rpm --prefix=/root/bind 。这个会报错,因为bind是系统包不能重定位安装。
2.2 用YUM命令管理rpm软件包
YUM命令采用C/S架构,可以解决软件包之间的依赖关系。在没联网的情况下安装本地rpm软件包前,要配置本地YUM,步骤如下:
1)挂载光驱设备
2)创建YUM源文件:
a 进入指定目录 cd /etc/yum.repos.d
b 创建网络源文件的备用目录 mkdir save(备用目录名)
c 将网络源文件转移到备用目录 mv C* save
d 创建本地YUM源文件,文件名随便,必须以 .repo结尾
e 然后vim my.repo,里面内容如下:
[源名称]
name=对该源的描述
baseurl=软件包所在目录
enabled=是否启用该源,0——否,1——是
gpgcheck=是否验证软件的数字签名,0—否,1—是。
3) 生成YUM缓存文件:yum makecache //如出现metadata cache created 就没有问题
4)安装软件 #yum install 软件名 -y
例如:yum install httpd -y
注:安装软件包必须看到complete才代表软件包安装完成
5)指定源安装软件:yum -enablerepo=源名称 install 软件名 -y
6)安装程序组: yum groups install 程序组名 -y
例如: yum groups install mariadb -y
7)查看软件是否安装成功
#yum list | grep 软件包名 //查看本机所有软件,@iso表示 已安装
例如: yum list | grep httpd
8)卸载软件 #yum remove 软件包名 -y
例如:yum remove httpd -y
9) 查询某个命令属于哪个软件包 #yum search 命令
例如 yum search pstree //查询结果显示pstree属于psmisc软件包
10)清空yum缓存 #yum clean all
11)联网升级所有软件包 #yum upgrade
转载请注明出处,谢谢!