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

2021-09-21 04:26:50 字數 2429 閱讀 3094

使用rpm安裝軟體

為了方便linux 使用者新增和刪除軟體,red hat 公司提出了軟體包管理器rpm,由於它的出現使得在linux 中安裝、解除安裝應用程式變得相對簡單,預設情況下(即不出現檔案依賴問題)使用者只需雙擊rpm 軟體包,系統會自動進行安裝。

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

軟體安裝流程:

rpm包管理的用途;

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 鍵繼續(可以

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

Linux下RPM軟體包的安裝及解除安裝

在 linux 作業系統下,幾乎所有的軟體均通過rpm 進行安裝 解除安裝及管理等操作。rpm 的全稱為redhat package manager 是由redhat 公司提出的,用於管理linux 下軟體包的軟體。linux 安裝時,除了幾個核心模組以外,其餘幾乎所有的模組均通過rpm 完成安裝。...

Linux下RPM軟體包的安裝及解除安裝

在 linux 作業系統下,幾乎所有的軟體均通過rpm 進行安裝 解除安裝及管理等操作。rpm 的全稱為redhat package manager 是由redhat 公司提出的,用於管理linux 下軟體包的軟體。linux 安裝時.ad 在 linux 作業系統下,幾乎所有的軟體均通過rpm 進...

Linux下RPM軟體包的安裝及解除安裝

在 linux 作業系統下,幾乎所有的軟體均通過rpm 進行安裝 解除安裝及管理等操作。rpm 的全稱為redhat package manager 是由redhat 公司提出的,用於管理linux 下軟體包的軟體。linux 安裝時,除了幾個核心模組以外,其餘幾乎所有的模組均通過rpm 完成安裝。...