rpm

rpm 软件包的管理

1.由classroom提供光盘RHEL7.0所有内容,具备软件包。
http:超文本传输协议。
搭建Web服务器,共享光盘RHEL7.0所有内容。

真机打开浏览器:http://classroom.example.com/
进入具体路径: classroom.example.com/content/rhel7.0/x86_64/dvd

2.下载软件包
wget 下载工具 #打开网页,按Ctrl+f,输入vsftpd。
cd /opt/ #wget默认在当前目录下载
wget http://classroom.example.com/content/rhel7.0/x86_64/dvd/Packages/vsftpd-3.0.2-9.el7.x86_64.rpm
ls

3.安装软件包
rpm包管理器(RPM Package Manager)
使用rpm命令管理软件,进行安装,默认不允许用户做任何选择
rpm -ivh 包名... #安装软件包,可安装多个包
rpm -e 软件名... #卸载
rpm -q 软件名... #查询该软件是否已安装
#######################################################################
rpm,全名叫RPM Package Manager,中文名RPM包管理器

在linux当中,要想安装一个软件包,就要用rpm这个命令。rpm是红帽公司亲自定义的名字,它也是linux当中所有软件包的一种封包的类型,或一种包格式。

ls /myiso/Packages
可以看到很多rpm包
软件名-版本信息.rpm
程序的名字-版本-比较适用于企业版linux7-适用的架构是x64还是32位的.rpm

rpm -q 软件名
查询这个软件当前是否已经安装,如果已经安装,会显示完整的软件名称。如果没有安装,会显示未安装软件包。
如:rpm -q bash
rpm -q net-tools
rpm -q zip

LANG=en 把系统语言改为英语
package haha is not installed (未安装软件包haha)
cd /myiso/Packages
rpm -qpi vsftpd
会显示vsftpd详细的信息,Very Secure Ftp Daemon

rpm -ivh 软件完整名称(软件名-版本信息.rpm)
i表示安装,vh表示“显示#安装进度条”
有2个进度条,第一个是讲找到了这个包,第二个是安装这个包
rpm -e 软件名
卸载


导入rpm软件包的签名(了解就行,不导入也能安装成功,没有影响,不影响安装和使用,只是安装时多了一个警告而已。)

rpm数据库,类似rpm管理员,管理rpm所有包的信息。只要你的系统装了一个rpm包,rpm数据库就会记上一笔,这个管理员会拿一支笔记,大笔一挥,在纸上记上,在某年某月某日某时某分,你装了一个什么样的包,这个包的版本是什么。如果有一天,你把这个rpm包干掉了卸载了,那个时候,管理员又大笔一挥,在纸上写上,在某年某月这个包卸载了。它除了记录什么时候装了这个包,卸载了这个包,还会在我们安装时,检测这个包是否有红帽官方的签名。有时候它说没签名,是因为这个数据库不认识这个签名。
rpm --import /myiso/RPM-GPG-KEY-redhat-release
导入红帽签名,这个文件里有光盘里所有rpm包的红帽签名。

rpm常见提示:错误的依赖关系
rpm -ivh /myiso/Packages/bind-chroot-9.9.4-29.el7.x84_64.rpm
显示存在依赖关系,想装这个包,要先装另一个包。这个包和DNS服务器有关,在我们未来搭建DNS服务时要装的一个包。
error: Failed dependencies:
bind = 32:9.9.4-29.el7 is needed by bind-chroot-9.9.4-29.el7.x84_64.rpm

rpm -ivh /myiso/Packages/gcc-4.8.5-4.el7.x86_64.rpm
error: Failed dependencies:
cpp = 4.8.5-4.el7 is needed by gcc-4.8.5-4.el7.x86_64.rpm

 

posted @ 2019-04-28 23:37  安于夏  阅读(728)  评论(0编辑  收藏  举报