linux中的apt是一款安裝套件管理工具,它是一個客戶/伺服器系統。如果我們要利用apt安裝軟體,可以執行【sudo apt-get install packagename】。
apt簡介
#Advanced Packaging Tool(apt)是Linux下的安裝套件管理工具。
最初只有.tar.gz的打包文件,使用者必須編譯每個他想在GNU/Linux上運行的軟體。使用者普遍認為系統很有必要提供一種方法來管理這些安裝在機器上的軟體包,當Debian誕生時,這樣一個管理工具也就應運而生,它被命名為dpkg。
從而著名的「package」概念第一次出現在GNU/Linux系統中,稍後Red Hat才決定開發自己的「rpm」套件管理系統。
很快一個新的問題難倒了GNU/Linux製作者,他們需要一個快速、實用、高效的方法來安裝軟體包,當軟體包更新時,這個工具應該能自動管理關聯文件和維護已有設定檔。
Debian再次率先解決了這個問題,APT(Advanced Packaging Tool)作為dpkg的前端誕生了。 APT後來也被Conectiva改造用來管理rpm,並被其它Linux發行版本採用為它們的軟體包管理工具。
APT由幾個名字以「apt-」打頭的程式組成。 apt-get、apt-cache 和apt-cdrom是處理軟體包的命令列工具。
Linux指令—apt,也是其它使用者前台程式的後端,如dselect 和aptitude。
作為操作的一部分,APT使用一個檔案列出可取得軟體包的鏡像網站位址,而這個檔案就是/etc/apt/sources.list。
工作原理
APT是一個客戶/伺服器系統。在伺服器上先複製所有DEB包(DEB是Debian軟體包格式的檔案副檔名),然後用APT的分析工具(genbasedir)根據每個DEB 包的包頭(Header)資訊對所有的DEB包進行分析,並將此分析結果記錄在一個檔案中,這個檔案稱為DEB 索引清單,APT伺服器的DEB索引清單置於base資料夾內。
一旦APT 伺服器內的DEB有所變動,一定要使用genbasedir產生新的DEB索引清單。客戶端在進行安裝或升級時先要查詢DEB索引清單,以便獲知所有具有依賴關係的軟體包,並一同下載到客戶端以便安裝。
當客戶端需要安裝、升級或刪除某個軟體包時,客戶端電腦取得DEB索引清單壓縮檔案後,會將其解壓縮置放於/var/state/apt/lists/,而當客戶端使用apt-get install或apt-get upgrade指令的時候,就會將這個資料夾內的資料和客戶端電腦內的DEB資料庫比對,知道哪些DEB已安裝、未安裝或是可以升級的。
以上是linux中的apt是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!