Відповіді:
apt-get
і aptitude
є обома передніми dpkg. Використовуйте те чи інше, але будьте послідовні. Aptitude новіше і, мабуть, його легше використовувати. Він також уніфікує деякі apt-*
функції. Ви можете використовувати aptitude
для пошуку та встановлення під час потрібного apt- * apt-get
та apt-cache
для встановлення та пошуку відповідно.
Зазвичай я замінюю всі apt-get
приклади aptitude
при копіюванні та вставці команд.
Запустіть aptitude
без будь-яких варіантів, щоб отримати інтерфейс для вибору пакетів. Я ніколи його не використовую, тому не знаю, наскільки це доброзичливо.
apt-get і aptitude - це інтерфейс до dpkg , менеджер пакунків Debian.
здатність з'явилася пізніше, ніж підходящий до команд, і в деяких функціях зручності використання немає в останніх, але я ще не стикався з випадком, коли вам потрібно використовувати одну над іншою.
Запис у Вікіпедії про придатність зазначає, що він розпочався як передній план для апарату :
здатність - це передумови до розширеного інструменту упаковки (APT). Він відображає перелік програмних пакетів і дозволяє користувачеві інтерактивно вибирати пакети для встановлення або видалення. [...] Навіть незважаючи на те, що здатність є єдиним виконуваним файлом, вона забезпечує функцію CLI, подібну до функції інструментів сімейства apt (apt-get, apt-кеш, apt-listchanges тощо). Aptitude також імітує більшість параметрів командного рядка apt-get, дозволяючи йому виконувати функцію заміни для деяких застосувань apt-get.
Давно користувачі Debian розповідали мені деінде, що aptitude
має власну базу даних, яку вона підтримує поряд з тією, яка apt
зберігається. Це означає, що використання обох взаємозамінних результатів призводить до того, що іноді трапляються заплутані речі, особливо, aptitude
коли, здається, є трохи застаріла копія стану пакету. Я бачив, як це відбувається: це призводить до таких речей, як пакети, які ви загадково не можете видалити або не можете встановити.
У програмі GUI synaptic
немає цієї проблеми, оскільки вона повністю покладається на apt
базу даних.
Aptitude та apt-get служать тій самій цілі для Ubuntu Dapper та за її межами. До цього apt-get не може автоматично видалити речі як слід.
Одна з незначних відмінностей полягає в тому, що якщо у вас є пакети, позначені для "автоматичного видалення", що, хоча звичайна програма apt-get буде перераховувати їх, програма встановлення можливостей продовжить і видалить їх як частину встановлення пакета.
Не велика справа, якщо ви не встановлюєте пакети з 'build-dep', починаючи з 8.10 усі встановлені пакети build-dep позначені як автоматичні встановлені (додаються до автоматичного видалення в apt-get та видаляються у підданості.
(якщо ви плануєте будувати та використовувати "build-dep", це запобігає автоматичному маркуванню, якщо ви хочете зберегти (або запобігти великому списку автоматичного видалення в apt-get Ex. mplayer sudo apt-get build-dep mplayer -o APT :: Get :: Build-Dep-Automatic = false