天天看點

Linux包管理器

GNU/Linux發行版,為一般使用者預先內建好的Linux作業系統及各種軟體,通常已軟體包管理系統進行應用軟體的管理。

軟體包管理系統主要有:

  1. Dpkg:Debian系,Ubuntu
  2. RPM:Red Hat系,Centos、fedora

DPKG: 是Debian packager的簡稱,是由Debian開發出來的包管理器,軟體包在釋出時打包成.deb格式

RPM:是Red hat package manager的簡稱,是由Red hat開發出來的包管理器,軟體包在釋出時打包成.rpm格式

dpkg和rpm指令雖然可以解決安裝,解除安裝和查詢,但是對于軟體包直接的依賴,比如安裝的軟體包依賴于很多其他的軟體包,這兩個軟體隻會将依賴列印出來告訴使用者,需要使用者一個一個的手動去先安裝依賴,當依賴包又依賴其他包時,對于使用者實在是不夠友好,于是apt和yum出現了,他們的能夠自動将依賴下載下傳安裝,他們在包的安裝時還是會依賴于dpkg和rpm指令。

APT:進階打包工具(英語:Advanced Packaging Tools,縮寫為APT)是Debian及其派生的Linux軟體包管理器。APT可以自動下載下傳,配置,安裝二進制或者源代碼格式的軟體包,是以簡化了Unix系統上管理軟體的過程。APT最早被設計成dpkg的前端,用來處理deb格式的軟體包。現在經過APT-RPM組織修改,APT已經可以安裝在支援RPM的系統管理RPM包。

Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟體包管理器。基于RPM包管理,能夠從指定的伺服器自動下載下傳RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載下傳、安裝。

繼續閱讀