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
完成這些后,就成功的創建了自己的源。