如何在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...