Linux軟體安裝管理

2021-07-10 02:39:31 字數 2240 閱讀 8038

如何在linux上進行軟體安裝?

原始碼包的優點

原始碼包的缺點

實際安裝的還是原始碼包和二進位製包,只是把安裝的步驟寫成指令碼,讓初學者可以一鍵安裝。

1. 優點

- 對初學者來說簡單快捷/

2. 缺點

- 失去了自定義性

開啟我們的虛擬機器

開啟虛擬機器光碟機,在設定狀態選擇」已連線「(表示已連線電源)

3.通過瀏覽選擇光碟然後確定。

4. mkdir /mnt/cdrom –給光碟建立乙個掛載點

mount /dev/sr0 /mnt/cdrom/ –把光碟掛到此處

cd /mnt/cdrom/ –進入光碟目錄下

ls –列出此目錄所有檔案

cd packages/ –進入package目錄

ls –所有的rpm包全在這裡

rpm包在系統的package目錄下

5.rpm包命名有一定的規則可循的

-   例如httpd-2.2.15-15.el6.centos.1.i686.rpm

- httpd軟體包名

- 2.2.15軟體版本號

- 15軟體發布的次數

- el6.centos適合的linux平台

- i686適合的硬體平台

- rpm包副檔名

rpm包依賴性

以下舉例模組依賴:

例如:安裝 mysql-connector-odbc會報以下錯誤

但輸入 rpm -ivh libodbc再tab以後不能補全,因為libodbc不是rpm檔案,它只是rpm檔案中的乙個庫檔案,隱藏在其中乙個rpm檔案當中,那我們怎麼知道它隱藏在哪個檔案當中呢?我們只能通過www.rpmfind.net的搜尋功能。這很不方便,rpm命令處理依賴關係很不方便,yum命令能解決這一問題,把所有的rpm模組都放在乙個伺服器,只要機器能連上伺服器,yum會自動幫你處理其中的依賴關係。但是不是用yum命令必須需要上網呢?不,因為所有的rpm包都在packages目錄下,所以yum也可在不聯網的情況下使用。在redhat下,yum需要付費的,但centos不需要付費,這也是centos的好處。

包全名

操作的包是沒有安裝的軟體包時,使用包全名。而且要注意路徑

包名 操作已經安裝的軟體包時,使用包名,是搜尋/var/lib/rpm中的資料庫

例如zentity-2.28.0-1.e16.noarch.rpm

zentity-2.28.0-1.e16.noarch.rpm是包全名,zentity是包名。為什麼要區分包全名和包名。如果乙個軟體包在linux從來沒有安裝的話,必須使用包全名,而且需要寫絕對路徑,如果不使用絕對路徑,必須進入這個路徑。操作已經安裝的軟體包時,使用包名。

rmp安裝

rpm -ivh 包全名

rpm -uvh 用於包的公升級,後面一定要跟包全名。因為新包對於系統來說是完全新的,所以一定要跟全名,不能跟包名。另外,如果系統已安裝了此包且此包的版本為最新版本,那麼會報錯,如果沒安裝過此包又用此公升級命令,則此命令的作用就相當於安裝命令。

解除安裝命令後面只需要後面跟包名

很麻煩,裝的時候有依賴性,卸的時候也有依賴性。

linux 軟體安裝管理

原始碼包 適用於對外 解壓後直接開源,安裝路徑自選,編譯安裝,穩定,效率高和解除安裝方便 安裝步驟多,易錯,編譯時間長。二進位製包 rpm 自己使用 命令式安裝管理,安裝速度快 看不到源 指令碼安裝包 原始碼安裝,安裝固化 安裝簡單快捷 安裝過程散失自定義性,依賴性。包全名 包名 版本等.rpm 安...

Linux 軟體安裝管理

1.rpm 解除安裝rpm e 包名 e erase 解除安裝 nodeps 不檢查依賴性 包查詢rpm q 包名 q query 查詢 i information 查詢包詳細資訊 a all p package 查詢未安裝的包資訊 l list 查詢軟體的安裝目錄 r requires 查詢軟體包...

Linux軟體安裝管理

原始碼包可以看到原始碼,rpm包不能看到原始碼 原始碼包安裝麻煩,需要使用者編譯和安裝 rpm包可直接安裝。安裝位置不同。服務管理方式不同。基於安裝位置的區別,導致兩者服務管理的區別。包名 rpm包依賴性 注意在2020年11月,centos 6停止更新,163 清華等yum源都無法使用,可以使用v...