當我們已經有了 apt-get 時,為什麼還要創建 apt?
在 Debian >= 8 中,我們現在
apt
擁有apt-get
.apt
與相比如何apt-get
,為什麼開發人員決定創建一個新程序?來自Debian 管理員手冊的引述:
APT 是一個龐大的項目,其最初的計劃包括一個圖形界面。它基於一個包含核心應用程序的庫,而 apt-get 是項目中開發的第一個前端(基於命令行)。apt 是 APT 提供的第二個基於命令行的前端,它克服了 apt-get 的一些設計錯誤。
他們在談論什麼設計錯誤?
apt``apt-get
主要是作為一個新的二進製文件,它具有兩者的一些常用功能apt-cache
(以後可能會添加更多功能),並具有“簡化”界面。大多數APT
可用的命令行功能都通過apt-cache
and公開apt-get
,但從使用者體驗的角度來看,這些命令並不理想。由於這兩個二進製文件旨在作為測試/範例命令(我相信最初由 Jason Gunthorpe 編寫),而不是供最終使用者使用。該
apt
命令旨在更易於使用,並且更“使用者友好”。例如,人們經常會感到困惑的是,功能是分開apt-get
的apt-cache
。請參閱 Michael Vogt 在他的部落格文章中的評論: apt 1.0。
我不認為它特別意味著克服設計錯誤。
因此,它不打算作為
apt-get
替代品。有關更多資訊,請嘗試詢問 APT 開發人員自己。他們非常酷,但他們不會在 Stack Exchange 上閒逛。改用
#debian-apt
OFTC。Michael Vogt 對上述
#debian-apt
頻道的評論;我在 IRC 頻道上發布了問題連結。<mvo> faheem:“設計錯誤”是一個有點強的詞——我們只是害怕更改 apt-get 中的任何內容,因為它現在已在無數腳本中使用。“apt”讓我們可以做到這一點,而且它更容易輸入,我們可以結合 apt-get/apt-cache。所以我認為答案都很好,關鍵是 apt 使用/輸入更方便。
<mvo> faheem:
$$ snip $$要點是 apt/apt-get/apt-cache 都共享相同的庫和程式碼,只是對預設值進行了一些調整。