歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

linux下軟件包的安裝(rpm,yum)

使用rpm安裝軟件

為了方便linux 用戶添加和刪除軟件,Red Hat 公司提出了軟件包管理器RPM,由於它的出現使得在linux 中安裝、卸載應用程序變得相對簡單,默認情況下(即不出現文件依賴問題)用戶只需雙擊rpm 軟件包,系統會自動進行安裝。

一個rpm包文件是能夠讓應用軟件運行的全部文件的一個集合,它記錄了二進制軟件的內容、安裝的位置、軟件包的描述信息、軟件包之間的依賴關系等信息。RPM 工具對系統中全部rpm 軟件包進行全面管理,因此它能夠記住用戶添加了什麼以及這些軟件每個文件的具體安裝路徑,以便用戶完全地、徹底地刪除。一般來說,rpm 軟件包發布的軟件比需要手工編譯的軟件容易安裝和維護,但是有些rpm軟件包需要大量的依賴包,這時如果沒有聯網也是比較頭痛的一件事情。

軟件安裝流程:

RPM包管理的用途;

1、可以安裝、刪除、升級和管理軟件;當然也支持在線安裝和升級軟件;

2、通過RPM包管理能知道軟件包包含哪些文件,也能知道系統中的某個文件屬於哪個軟件包;

3、可以在查詢系統中的軟件包是否安裝以及其版本;

4、作為開發者可以把自己的程序打包為RPM 包發布;

5、軟件包簽名GPG和MD5的導入、驗證和簽名發布

6、依賴性的檢查,查看是否有軟件包由於不兼容而擾亂了系統;

RPM 的使用權限;

RPM軟件的安裝、刪除、更新只有root權限才能使用;對於查詢功能任何用戶都可以操作;如果普通用戶擁有安裝目錄的權限,也可以進行安裝;

在對包安裝前我們可以使用rpm -qa 包名稱  來查詢包是否安裝

rpm 的一點簡單用法;

在終端中我們可以使用rpm -i [選項] [rpm 包文件名]來進行安裝

使用rpm -ivh 包名稱  對包進行安裝

rpm常用選項如下:

rpm -ql   包名稱  對安裝的包的信息進行查詢

rpm -qa   包名稱  查詢包是否安裝

rpm -e    包名稱  對安裝的包卸載

rpm -Uvh  包名稱  對包進行升級和安裝

rpm -Fvh  包名稱  只對包進行升級

rpm -V    包名稱  對包的信息進行檢校

rpm --replacepkge 無論軟件包是否已被安裝,都強行安裝軟件包

rpm --test         安裝測試,並不實際安裝

rpm --nodeps       忽略軟件包的依賴關系強行安裝(一般不能正常運行,因為缺少依賴文件)

rpm --force        忽略軟件包及文件的沖突

rpm --qpi          查看一個軟件包的用途、版本等信息

rpm --oldpackage   由新版本降級為舊版本

rpm --import       導入簽名文件

rpm包安裝時對於包之間的依賴關系不會自動解決,只會在屏幕上提示

更為詳細的具體的,請參考#man rpm

使用yum來安裝軟件

yum安裝可以分為網絡yum和本地yum

yum  list  all  查看所有的按准國寶

yum info   包名稱   查看包的安裝信息

yum安裝最大的有事就是可以幫助我們解決包的依賴關系,而rpm就不行

網絡安裝

在使用網絡安裝的要確保所有的網絡中有一台被使用做yum的服務的服務端(這個yum服務器的登陸方法可是是ftp,http,nfs的),此次實驗使用的ftp服務

首先我們現在網絡上找一台機器作為ftp服務器(安裝yum服務器)

ftp的ip地址是192.168.2.100

接著把光盤/dev/cdrom/Server上的內容拷貝到/var/ftp下,這樣我們可以直接訪問

因為光盤上的文件比較大,拷貝下來大概需要十幾分鐘,拷貝完成後啟動vsftpd服務

我們在打開另外一台機器。作為部署yum服務的客戶端

修改/etc/yum.repos.d/rhel-debuginfo.repo文件,指明yum服務器的網絡位置

 

配置好後,我們就可以開始安裝軟件包了,我們一安裝devecot為例

我們看到他有好幾個的包依賴關系,但是不用擔心,因為yum會自動幫我們解決

直接輸入 y 鍵(對於這種情況,我們可以在安裝的時候在結尾處添加一個  -y 的參數),到安裝完成。

在對於安裝的包想要卸載時,使用yum removed 軟件包名 就ok!

剛才的是安裝一個包。當我們想要安裝一個組的時候,

我們就使用yum groupinstall 包組名稱

對於包的名稱中有空格的情況我們要把包組的名稱使用雙引號引起來

組的卸載命令和包的相似,命令是:yum gropuremove 包組名稱

本地yum安裝

例如我們安裝apache服務器

因為是本地安裝,所以需要修改/etc/yum.repos.d/rhel-debuginfo.repo文件,指明yum本地位置,把baseuarl修改為

baseurl=file:///mnt/cdrom/Server

enable=1

gpgkey=file:///mnt/cdrom/RPM-KRY-redhat-release

首先進入光盤執行

按下 y 鍵繼續(可以

來避免詢問),然後就安裝成功了!

本文出自 “無痕” 博客,請務必保留此出處http://hucwuhen.blog.51cto.com/6253667/1259800

Copyright © Linux教程網 All Rights Reserved