Найбільш очевидною відмінністю є те, що 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.