linux入門基礎——linux軟體管理RPM,入門基礎linuxrpm

來源:互聯網
上載者:User

linux入門基礎——linux軟體管理RPM,入門基礎linuxrpm

因為linux入門基礎是基於CentOS講解的,講的是CentOS上的軟體包管理。ubuntu的軟體包管理有這些:ubuntu軟體包管理,包管理指南,ubuntu軟體包管理。

linux軟體管理:RPM軟體包管理原始碼形式絕大多數開源軟體都是直接以原始碼形式發布
原始碼一般會被打包成tar.gz的歸檔壓縮檔
程式原始碼需要手動編譯成二進位形式之後才能夠運行使用
原始碼基本編譯流程:
1 ./configure   檢查編譯環境、相關庫檔案以及配置參數並產生makefile
2 make          對原始碼進行編譯,產生可執行檔
3 make install  將產生的可執行檔安裝到當前電腦中
原始碼形式的軟體使用起來較為麻煩,但是相容性以及可控制性較好
開源軟體一般都會大量使用其他開源軟體的功能,所以開源軟體會有大量的依賴關係(使用某軟體需要先安裝其他軟體)
RPM原始碼形式的缺點:操作複雜、編譯時間較長、極容易出現錯誤
原始碼形式的優點:適用所有系統、可定製
為了方便使用,Eric Troan開發了RPM(reahat Package Manager)
RPM通過將原始碼基於特定平台系統編譯為可執行檔,並儲存依賴關係、來簡化開源軟體的安裝管理。
RPM設計目標如下:
使用簡單
使用單一軟體包格式檔案發布(.rpm檔案)
可升級
追蹤軟體依賴關係
基本資料查詢
軟體驗證功能
支援多平台
RPMRPM軟體包常用命名規範
softname-version Number-軟體平台.rpm
RPM基礎命令:
安裝軟體:rpm -i software.rpm
卸載軟體:rpm -e software
升級形式安裝:rpm -U software-new.rpm
RPM支援通過http、ftp協議安裝軟體:
rpm -ivh http://www.linuxcast.net/software.rpm
可以加入以下參數:
-v 顯示詳細資料
-h 顯示進度條
RPM查詢RPM會儲存軟體相關的很多資訊,可通過以下命令查詢:
rpm -qa                 列出所有安裝的rpm軟體
rpm -qf filename        查詢目標檔案屬於那個rpm包
rpm -qi packagename     查詢指定已安裝rpm軟體的資訊
rpm -ql packagename     查詢指定已安裝rpm軟體包含的檔案
rpm -qip software.rpm   查詢rpm檔案的資訊
rpm -qlp software.rpm   查詢rpm檔案包含的檔案
RPM驗證軟體在傳播的過程中可能會被惡意的修改,所以為了安全期間現代系統都加入了對軟體的驗證功能。
驗證一般使用非對稱式加密演算法,所以需要一個秘鑰
匯入秘鑰:
rpm --import RPM-GPC-KEY-CentOS-6
驗證rpm檔案
rpm -K software.rpm
驗證已安裝的軟體
rpm -V software.rpm


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.