linux程式設計——軟體包管理
阿新 • • 發佈:2019-02-15
Linux平臺下的軟體都是以原始碼的方式進行釋出的。一般採用歸檔壓縮檔案的方式(.tar.gz),被稱為軟體包。對這類軟體包的安裝方法為:
1. ./configure:檢查各種配置檔案、引數,生成makefile
2. make:編譯並連結成二進位制檔案
3. make install:執行並安裝到系統中
兩大主流的軟體包管理器
- RPM:RedHat Package Manager的縮寫,由RedHat公司開發和維護,適用於RedHat家族的發行版,Fedora,CentOS等;
- DPKG:Debian Packager的縮寫,最早由Debian社群所開發,適用於Debian家族的發行版,B2D,Ubuntu等。
發行版代表 | 軟體管理機制 | 命令 | 解決依賴和升級 |
---|---|---|---|
Red Hat/CentOS | RPM | rpm | yum |
Debian/Ubuntu | DPKG | dpkg | apt-get |
PRM管理器的使用
- RPM包常用的命名規範為:
軟體名-版本號.核心版本.硬體平臺.rpm
YUM
YUM,全稱為 Yellow dog Updater, Modified是一個基於RPM的前端軟體包管理器。
- 從指定伺服器自動下載RPM包並且安裝;
- 自動處理包依賴關係;
- 引入倉庫和容器的概念。
使用YUM主要包括使用YUM查詢軟體版本、資訊和通過YUM進行軟體的更新、維護。