1. 程式人生 > >linux程式設計——軟體包管理

linux程式設計——軟體包管理

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進行軟體的更新、維護。