APT是Debian專案中的高階軟體包工具,用於透過使用許多單獨的工具來完成各種任務來管理軟體包。在過去,使用者需要知道多個命令結構,如apt-get、apt-cache、apt-config等,才能利用apt的完整功能集。
APT的建立最初是為了解決很多包管理問題,比如結束依賴地獄,在基於Linux的作業系統的早期,很多人都經歷過這種地獄。不幸的是,APT遭遇了另一種地獄,我稱之為“分散文件地獄”(DDH)。與APT相關的文件分散在各種不同的工具中,在某些情況下,如APT主命令,幾乎找不到。
十多年來,幾乎所有關於在基於Debian/Ubuntu的系統上安裝和刪除軟體包的教程和指南都建議使用者使用apt-get。在過去,這是一個正確的建議,因為“apt”作為一個命令在當時並不存在,但由於分散的文件地獄很多人不知道,現在它確實存在。
如果您想安裝軟體包,幾乎所有指南都會建議:
sudo apt-get install package
但現在你可以用
sudo apt install package
有些人可能會說“apt”和“apt-get”沒有太大區別,這是事實,但我認為命令中的連字元是由於它的笨拙而給許多使用者造成瓶頸的原因。而使用apt將節省時間並節省完成相同任務所需的擊鍵量。
關於APT的文件的基本問題是,根據你看的地方和你看的方式,你可能會或可能根本找不到任何東西。如果你在谷歌或DuckDuckGo上搜索“apt文件”,你會發現以下三種結果之一:
如果將“linux”、“ubuntu”甚至“debian”放入搜尋查詢,您將收到的結果型別不會改變。DDH太嚴重了,你可以從Debian.org網站在找到任何與“apt”命令相關的有用資訊之前,如果您找到它的話,就標記為過時的文件。
手冊頁是文件頁,可以在系統本地使用,也可以透過聯機目錄使用。本地條目可能是最新的,也可能不是最新的,這取決於發行版的版本。例如,ubuntu15.10有最新的手冊頁,但是14.04預設沒有。但是,如果你的14.04版本的Ubuntu與服務包保持最新,那麼你應該有更新的手冊頁。您可以使用下面的命令檢查手冊頁的最新版本。
man apt
另一方面,如果您要在網上搜索手冊頁,那麼您幾乎總能找到舊的概述手冊頁。如果你繼續挖掘,你可能會發現ubuntu15.10手冊頁是最新的,或者相反,你可能會發現線上14.04手冊頁是過時的。
下面的列表包含透過apt命令可用的最有用的選項,以及它們簡化了哪些舊命令。
編輯2016-04-01:從ubuntu16.04開始,apt命令的Debian/Ubuntu實現中添加了以下選項。
最近大多數基於Debian或Ubuntu的作業系統都有APT的最新版本,允許簡化一些任務,但linuxmint團隊在幾年前就決定簡化APT。LinuxMint建立了一個python指令碼(始於2009年),以使APT儘可能有用和簡單。我希望Debian能看到擴充套件apt功能的好處,以便將來每個人都能從Mint採用的簡化方法中獲益。apt命令可以比現在好得多,希望Debian也能看到這一點,並充分發揮apt的潛力。
LinuxMint決定在他們的指令碼中做出一個有趣的選擇,不再需要使用sudo。例如,如果您執行“apt install package”,它將在處理過程中自動將sudo應用到它的前面,這樣使用者就不需要記住某些東西是否需要sudo,指令碼將相應地應用sudo或不應用sudo。
下面的列表包含透過Linux Mint apt命令提供的最有用的附加選項,以及它們簡化了哪些舊命令。注意:以下列表目前僅適用於LinuxMint使用者。
apt命令在Linux(基於Debian的)桌面上透過命令列包管理簡化了很多工,Linux-Mint主動對其進行了進一步的改進,希望它能幫助社群向新方法過渡。到目前為止,我注意到linuxmint的apt指令碼缺少的唯一命令是“apt add repository”來替換笨拙的add apt repository命令,因此我編寫了一個補丁來將此特性新增到指令碼中。我很高興地通知您,他們已經接受了我的補丁,所以這個功能將在未來的Linux Mint版本中提供。
... sudo apt-get update && sudo apt-get upgrade ...
...多增強可能會產生不和諧,並且需要不同的思維方式,但apt-get命令的開發並非如此。基於Debian的系統(比如Ubuntu、Linux-Mint和Raspberry-Pi的Raspbian)並沒有完全取代它,而是繼續使用它的替代品,即更簡單的apt命令。 ...
... sudo apt-get updatesudo apt-get install apt-transport-https software-properties-common ...
... sudo add-apt-repository [repository name]sudo apt-get updatesudo apt-get install [software name] ...
...用Ubuntu很長一段時間了,你很可能在某個時候不得不使用apt-get命令。但是你知道APT有比APT get update和APT get upgrade更多的功能嗎? ...
... sudo apt-get install python3.2sudo apt-get install python3.3sudo apt-get install python3.8 ...
Linux使用者喜歡從命令列安裝軟體,不難理解為什麼。你不需要下載、執行可執行檔案,也不需要逃避各種改變預設搜尋引擎的嘗試,你只需要鍵入你想安裝的內容,然後點選“回車” 如果你想在Windows上享受這種寧靜,那就看...