Debian

當我們已經有了 apt-get 時,為什麼還要創建 apt?

  • May 7, 2019

在 Debian >= 8 中,我們現在apt擁有apt-get. apt與相比如何apt-get,為什麼開發人員決定創建一個新程序?

來自Debian 管理員手冊的引述:

APT 是一個龐大的項目,其最初的計劃包括一個圖形界面。它基於一個包含核心應用程序的庫,而 apt-get 是項目中開發的第一個前端(基於命令行)。apt 是 APT 提供的第二個基於命令行的前端,它克服了 apt-get 的一些設計錯誤。

他們在談論什麼設計錯誤?

apt``apt-get主要是作為一個新的二進製文件,它具有兩者的一些常用功能apt-cache(以後可能會添加更多功能),並具有“簡化”界面。大多數APT可用的命令行功能都通過apt-cacheand公開apt-get,但從使用者體驗的角度來看,這些命令並不理想。由於這兩個二進製文件旨在作為測試/範例命令(我相信最初由 Jason Gunthorpe 編寫),而不是供最終使用者使用。

apt命令旨在更易於使用,並且更“使用者友好”。例如,人們經常會感到困惑的是,功能是分開apt-getapt-cache

請參閱 Michael Vogt 在他的部落格文章中的評論: apt 1.0

我不認為它特別意味著克服設計錯誤。

因此,它不打算作為apt-get替代品。

有關更多資訊,請嘗試詢問 APT 開發人員自己。他們非常酷,但他們不會在 Stack Exchange 上閒逛。改用#debian-aptOFTC。

Michael Vogt 對上述#debian-apt頻道的評論;我在 IRC 頻道上發布了問題連結。

<mvo> faheem:“設計錯誤”是一個有點強的詞——我們只是害怕更改 apt-get 中的任何內容,因為它現在已在無數腳本中使用。“apt”讓我們可以做到這一點,而且它更容易輸入,我們可以結合 apt-get/apt-cache。所以我認為答案都很好,關鍵是 apt 使用/輸入更方便。

<mvo> faheem:

$$ snip $$要點是 apt/apt-get/apt-cache 都共享相同的庫和程式碼,只是對預設值進行了一些調整。

引用自:https://unix.stackexchange.com/questions/270511