Apt- *或Aptitude,使用哪個?

易於 (A進階 P反抗 T)基本上用於安裝和卸載 GNU / Linux的。 我們用的 Debian的 和衍生工具,儘管我們也可以使用 才智.

您知道兩者之間的區別是什麼嗎? 我也不知道,所以我開始做一些研究並做一些實驗。 在這裡,我向您展示結果。

才智。

有人說 才智 是的改進版本 易於 並更好地管理軟件包的依賴關係,甚至建議 Debian的. 才智 包含的選項比 易於, 讓我們根據能力的高低來查看最常用的及其描述。

安裝 : 安裝一個或多個軟件包。 軟件包應出現在“安裝”命令之後。
刪除,清除,保留,解除保留,保留,重新安裝 : 這些命令的作用與“安裝”相同,但是在這種情況下,命名操作將影響命令行中所有不會使它無效的軟件包。
更新 : 從apt來源更新可用軟件包的列表(等同於“ apt-get update”)。
安全升級 : 將已安裝的軟件包更新為最新版本。 除非不使用已安裝的軟件包,否則它們將被刪除。
全面升級 : 將已安裝的軟件包更新到最新版本,並在必要時安裝或刪除軟件包。 該命令沒有安全升級那麼保守,因此更容易發生不必要的操作。 但是,它能夠更新安全升級無法更新的軟件包。 由於歷史原因,該命令最初稱為dist-upgrade,而aptitude仍將dist-upgrade視為完全升級的同義詞。
搜索 : 查找與在命令行上輸入的模式之一匹配的軟件包。
顯示 : 顯示與一個或多個軟件包有關的詳細信息,並根據《搜索》命令列出。

要查看有關智能性及其選項的更多信息,我們可以使用最好的方法之一來找到幫助,將其放在控制台中:

$人的才能

易於

對於Apt,它由命令使用: apt-cache,apt-get, apt.conf,apt_preferences,apt-secure,前2個是最常用的。 包括的選項如下:

更新 : update用於從源同步包索引。
升級 : upgrade用於從/etc/apt/sources.list中列出的任何來源安裝系統上安裝的所有軟件包的最新版本。
DIST升級 :除了執行升級操作外,它還可以智能地處理由於新軟件包版本而引起的依賴關係更改。 apt-get有一個“智能”衝突解決系統,並且如有必要,它將嘗試以不重要的軟件包為代價來更新最重要的軟件包。
安裝 :安裝或更新“安裝”一詞後的軟件包。
清除 :它的行為與安裝相同,不同之處在於它除去軟件包而不是安裝軟件包。 請注意,刪除軟件包時,其配置文件保留在系統上。 如果軟件包名稱前面有加號(兩者之間沒有空格),則將安裝而不是刪除有問題的軟件包。
清除 :與remove相同,不同之處在於將刪除和清除軟件包(所有配置文件也將被刪除)。

要查看有關智能性及其選項的更多信息,我們可以使用最好的方法之一來找到幫助,將其放在控制台中:

$ man apt-get.

那有什麼區別呢?

實際上,這完全取決於每個人給予它的用途以及他們需要做什麼。 特別是我總是使用aptitude,因為它有更多選擇,但是如果我必須進行搜索,apt-cache對我來說更有趣。 此外,aptitude具有控制台界面:

我在某些地方讀過 能力傾向 它還會安裝建議的依賴項,並且 apt-get的 只需安裝推薦的。 但是,例如,如果我們嘗試安裝Audacious,我們將看到它安裝了相同的軟件包。

讓我們來看看何時使用 能力傾向:

sudo aptitude安裝大膽
將安裝以下新軟件包:
  大膽的audacious插件{a} libaudclient2 {a} libaudcore1 {a} libbinio1ldbl {a} libcue1 {a} libfluidsynth1 {a} 
  libmcs1 {a} libmowgli2 {a} libreid-builder0c2a {a} libsidplay2 {a}解壓縮{a} 
更新了0個軟件包,安裝了12個新軟件包,0個要刪除的軟件包和0個未更新的軟件包。 我需要下載3494 kB的文件。 解壓縮後,將使用11,0 MB。

現在 apt-get的:

sudo apt-get install大膽
正在讀取軟件包列表...完成創建依賴關係樹正在讀取狀態信息...完成將安裝以下額外的軟件包:
  大膽的插件libaudclient2 libaudcore1 libbinio1ldbl libcue1 libfluidsynth1 libmcs1 libmowgli2 libreid-builder0c2a
  libsidplay2解壓縮
建議包裝:
  libmcs-backend-gconf libmcs-utils zip
將安裝以下新軟件包:
  大膽的audacious-plugins libaudclient2 libaudcore1 libbinio1ldbl libcue1 libfluidsynth1 libmcs1 libmowgli2
  libreid-builder0c2a libsidplay2解壓縮
已更新0個,將安裝12個,刪除0個,未更新0個。 我需要下載3494 kB的文件。 此操作後,將使用11,0 MB的額外磁盤空間。

要查看另一個差異,我們可以進行搜索。 例如,打開一個終端並輸入:

智能搜索ipod

進而

apt-cache搜索ipod

正如您所欣賞的那樣, 容易緩存 這是最令人滿意的。 如果是 能力傾向,它僅按包名稱進行搜索,但是, 容易緩存 您搜索了與ipod單詞相關的所有程序或軟件包,可能是通過每個軟件包的描述來搜索的。

結論

使用最適合您的一種。 對我來說更容易使用 能力傾向 因為它是一個命令,但是 易於 我必須用 apt-get的 o 容易緩存 根據情況。 如果您知道其他差異,請在評論中保留them


本文內容遵循我們的原則 編輯倫理。 要報告錯誤,請單擊 這裡.

12條評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   YOYO 他說:

    我一直都很忠實於能力😉

    1.    elav <°Linux 他說:

      我們已經2歲了

  2.   麥克德3 他說:

    缺少用於刪除軟件包+依賴項+軟件包配置的“能力清除軟件包名稱”(根級別)

    博客上很好的入門和祝賀😛

    問候

    1.    麥克德3 他說:

      我已經看到了大聲笑...很抱歉將“智能清除”功能放到XD中

      1.    KZKG ^ Gaara 他說:

        沒關係不用擔心 ^ - ^
        謝謝您的評論,因為我確定的目的是要幫助😉
        問候並繼續在這裡🙂

      2.    elav <°Linux 他說:

        沒問題..謝謝您的幫助..😀

  3.   耶穌巴列斯特羅斯 他說:

    當我使用Debian時,我也更喜歡智能,這給了我更大的信心:)。 但我也同意您的看法,即apt-get在搜索方面更有效。 我不知道aptitude是否有一天會使用類似於apt-cache的東西,或者將來可能會刪除apt-get並保留aptitude和apt-cache:P ...

  4.   七月 他說:

    到目前為止,我已經使用過APT-GET,我將批准APTITUDE來查看...

  5.   何塞·路易斯·曼蒂拉 他說:

    當然有很大的不同!

    Apt:您使用所需的庫安裝軟件包

    Aptitude:它會安裝必需的建議安裝程序,並在安裝之前驗證它不會損壞共享其他版本庫的另一個軟件包,在安裝之前,它解決了甚至運行相同端口或配置有問題的應用程序之間的現有衝突,您詢問您要如何使用它們各自的建議和解釋來解決它,最後使用Aptitude,您將永遠不會有破損的軟件包(您將不需要clean或autoclean或apt -f install來糾正),從6,5和7開始如此!

    早上好,為您服務(來自哥倫比亞的問候)

  6.   頻道未知 他說:

    您好!
    APT install命令是什麼?我注意到Linux Mint在其網站上的pdf教程中提到了該命令。
    它的作者建議不要對終端的更新進行apt-get升級,因為它不會過濾它們屬於哪種穩定級別,就好像它可以在帶有Mint的圖形界面的Updater中使用一樣。

  7.   免費 他說:

    即使知道這一點,我也比aptitude更常使用apt-get。 但是我知道,每次以圖形方式安裝某些組件時,突觸包管理器都會使用智能功能。

  8.   西葫蘆 他說:

    多年來,APT命令都包含apt-get和apt-cache功能,因此我們可以製作“ apt安裝包”和“ apt搜索包”,而不是“ apt-get安裝包”和“ apt-分別緩存搜索包»。