Linux安裝軟體的三種方式

2020-08-07 17:53:22

1.yum install
2.rpm安裝
3.原始碼包安裝

rpm工具

前言:
RPM是」Redhat Package Manager」的縮寫,根據名字也能猜到這是Redhat公司開發出來的。RPM 是以一種數據庫記錄的方式來將你所需要的套件安裝到你的Linux 主機的一套管理程式。
inux系統中存在着一個關於RPM的數據庫,它記錄了安裝的包以及包與包之間依賴相關性。RPM包是預先在linux機器上編譯好並打包好的檔案,安裝起來非常快捷。但是也有一些缺點,比如安裝的環境必須與編譯時的環境一致或者相當;包與包之間存在着相互依賴的情況;解除安裝包時需要先把依賴的包解除安裝掉,如果依賴的包是系統所必須的,那就不能解除安裝這個包,否則會造成系統崩潰。
1)安裝一個rpm包
在这里插入图片描述
參數說明:
-i :安裝的意思
-v:視覺化
-h:顯示安裝進度
另外在安裝一個rpm包時常用的附帶參數有:
–force:強制安裝,即時覆蓋屬於其他包的檔案也要安裝。
–nodeps:當腰安裝的rpm包依賴其他包時,即使其他包沒有安裝,也要安裝這個包。
2)升級一個rpm包
rpm -Uvh filenam.rpm
參數說明:
-U: 即升級的意思
3)解除安裝一個rpm包
rpm -e filename.rpm
4)得到一個rpm包相關資訊
在这里插入图片描述

yum工具

介紹完rpm工具後,還需要你掌握最常用的yum工具,這個工具比rpm工具好用多了,當然前提是你使用的linux系統是支援yum的。yum最大的優勢在於可以聯網去下載所需要的rpm包,然後自動安裝,在這個工程中如果要安裝的rpm包有依賴關係,yum會幫你解決掉這些依賴關係依次安裝所有rpm包。
1)列出所有可用的rpm包 「yum list」
在这里插入图片描述
2)搜尋一個rpm包 「yum search [相關關鍵字]」

在这里插入图片描述
3)安裝一個rpm包 「yum install -y [rpm包名]」
4)解除安裝一個rpm包 「yum remove -y [rpm包名]」
5)升級一個rpm包 「yum update -y [rpm包名]」

安裝原始碼包

前言:
其實,在linux下面 下麪安裝一個原始碼包是最常用的,筆者在日常的管理工作中,大部分軟體都是通過原始碼安裝的。安裝一個原始碼包,是需要我們自己把原始碼編譯成二進制的可執行檔案。如果你讀得懂這些原始碼,那麼你就可以去修改這些原始碼自定義功能,然後再去編譯成你想要的。使用原始碼包的好處除了可以自定義修改原始碼外還可以定製相關的功能,因爲原始碼包在編譯的時候是可以附加額外的選項的。
原始碼包的編譯用到了linux系統裡的編譯器,常見的原始碼包一般都是用C語言開發的,這也是因爲C語言爲linux上最標準的程式語言。Linux上的C語言編譯器叫做gcc,利用它就可以把C語言變成可執行的二進制檔案。所以如果你的機器上沒有安裝gcc就沒有辦法去編譯原始碼。你可以使用 yum install -y gcc 來完成安裝。

安裝一個原始碼包,通常分爲三個步驟:
1)./config 在這一步可以定製功能,加上相應的選項既可,具體有什麼選項可以通過./config --help命令進行檢視。在這一步自動檢測你的linux系統與相關的套件是否有編譯改原始碼包是需要的庫,因爲一旦缺少某個庫就不能完成編譯。只有檢測通過後纔會生成一個makefile的檔案。
2)make 使用這個命令會根據Makefile檔案中的預設的參數進行編譯,這一步就是gcc在工作了。
3)make install安裝步驟,生成相關的軟體存放目錄和組態檔的過程。