Linux系统下RPM命令和yum的使用
RPM:Redhat Packages Manager (红帽系列软件包的管理),主要用于安装、卸载、升级和管理软件。
一个包由下面几个部分构成:
例如:httpd-tools-2.4.6-17.e17.x86_64.rpm 这是一个软件包。
httpd-tools 软件包的名称
2.4.6 原厂发布的版本号
17.e17 红帽给的版本号
x86_64 安装平台(还有i386、i686等平台)。
查看包的详细信息:#rpm –qi 包名
#rpm -qa 列出操作系统上安装的所有的rpm包
#rpm -qa | gerp ssh 匹配ssh的rpm包
#rpm -p 查询软件包的文件
查看包是否存在:
#rpm -q 包名(只写包名,不写版本号和平台)
例 :#rpm -q httpd-tools
如果该包不存在,我们就可以安装这个包。
安装一个软件包(以安装httpd-tools-2.4.6-17.e17.x86_64.rpm为例):
#rpm -ivh 包名
例:#rpm -ivh httpd-tools-2.4.6-17.e17.x86_64.rpm
其中-i表示安装(install)包,-v表示查看详细的安装信息,-h表示显示安装进度。后面是包的名称。
如果在你要安装一个包时,系统提示你,再安装此包之前,你还得必须安装另一个包,只有将那个包安装完成,你才能继续安装你要安装的包,我们把这种现象称为包之间的依赖关系。但是如果安装一个包,但是要依赖好多包,rpm就不见得有多好了,这种情况下,我们通常使用yum命令。
yum:自动处理依赖关系
搜索一个包:#yum list “包名”
概述包括关键字的包:#yum search all “包名”
查看包的信息:#yum info 包
卸载一个包:yum remove 包名
安装:yum install 包名,也可匹配
yum update 所有的包该升级的都会升级,很可能把内核也升级。
配置文件:
创建一个目录 #mkdir /dvd
把ISO文件挂载到该目录下 #mount 本地文件 挂载点
#mount rhel /dvd
进到配置文件的/etc/yum.repos.d中,# ll /etc/yum.repos.d/ 查看有没有网络源的配置文件,如果有的话,就要移除默认的网络源的配置文件。例如:#mv CentOS-Base.repo CentOS-Base.repo.bak
编辑/etc/yum.repos.d/dvd.repo(配置文件结尾一定是repo vim) #vim dvd.repo
[id]:仓库的id 不要一样
name:仓库的名称,尽量不要一样。
baseurl=地址协议(也可以根一个本地目录):如果是本地目录开头为file:///目录(也可fttp和ftp地址)。
gpgcheck=0:不检查签名(若gppcheck=1,则就需要gpgkey=地址这个语句)
enabled=1:启用当前仓库
gpgkey=地址:
保存退出。
清除:#yum clean all
列出:#yum repolist
完成这些后,就成功的创建了自己的源。