Найбільш очевидною відмінністю є те, що aptitude
надається інтерфейс меню терміналу (подібно до Synaptic в терміналі), тоді як apt-get
він не робить.
Беручи до уваги лише інтерфейси командного рядка кожного, вони досить схожі, і здебільшого не має значення, яким саме ви користуєтесь. Останні версії обох відстежують, які пакунки були встановлені вручну та які були встановлені як залежності (і тому придатні для автоматичного видалення). Насправді, я вважаю, що ще зовсім недавно два інструменти були оновлені, щоб фактично ділити одну і ту ж базу даних вручну проти автоматично встановлених пакетів, тому випадки, коли ви встановлюєте щось з apt-get, а потім здатність хоче видалити це, в основному, справа минуле.
Є кілька незначних відмінностей:
- aptitude автоматично видаляє придатні пакети, тоді як для apt-get для цього потрібна окрема команда
- Команди для оновлення проти dist-upgrade було перейменовано за здатністю до, можливо, точніших імен безпечного оновлення та повної модернізації відповідно.
- здатність насправді виконує функції не просто apt-get, а й деяких його супутніх інструментів, таких як apt-cache та apt-mark.
- aptitude має дещо інший синтаксис запиту для пошуку (порівняно з apt-кешем)
- У aptitude є команди, чому і чому - ні, щоб повідомити, які встановлені вручну пакети перешкоджають дії, яку ви могли б зробити.
- Якщо дії (встановлення, видалення, оновлення пакетів), які ви хочете здійснити, викликають конфлікти, здатність може запропонувати кілька можливих рішень. apt-get просто скаже: "Вибачте, Дейв, я не можу дозволити вам це зробити".
Є й інші невеликі відмінності, але це найважливіші, які я можу придумати.
Коротше кажучи, здатність більш належним чином належить до категорії з Synaptic та іншими вищими рівнями менеджера пакетів. Він просто має інтерфейс командного рядка, який нагадує apt-get.
Раунд бонусів: Що таке ваджіг?
Пам'ятаєте, як я згадав про такі «супутникові» інструменти, як apt-cache та apt-mark? Ну, є їх купа, і якщо ви їх багато використовуєте, ви можете не пам'ятати, які з них надають, які команди. wajig - це одне рішення цієї проблеми. Це по суті диспетчер, обгортка навколо всіх цих інструментів. Він також застосовує судо, коли це необхідно. Коли ви говорите wajig install foo
, wajig каже "Гаразд, install
надається apt-get
і вимагає права адміністратора", і він працює sudo apt-get install foo
. Коли ви говорите wajig search foo
, wajig каже "Гаразд, search
надається apt-cache
і не потребує привілеїв адміністратора", і він працює apt-cache search foo
. Якщо ви використовуєте wajig замість apt-get, apt-mark, apt-cache та інших, то у вас ніколи не буде такої проблеми:
$ apt-get search foo
E: Invalid operation search
Якщо ви хочете знати, що робить wajig за лаштунками, які інструменти він використовує для реалізації певної команди, у неї є --simulate
і --teaching
режими.
Дві команди wajig, якими я часто користуюся, є wajig listfiles foo
і wajig whichpkg /usr/bin/foo
.