Я не понимаю, почему в минимальной установке есть две разные программы для установки программного обеспечения. Разве они не делают то же самое? Есть большая разница? Я читал везде, чтобы использовать aptitude вместо apt-get, но я до сих пор не знаю разницы
linux
debian
installation
Thomaschaaf
источник
источник
aptitude
знают, что даже самые последниеapt
не могут сделать:aptitude search '~i linux'
поиск пакетов сlinux
именем или описанием, которые установлены;aptitude search '~o'
перечисляет устаревшие пакеты (установленные пакеты, которые больше не предоставляются ни одним хранилищем);aptitude search '!~M ~i'
показывает пакеты, которые не помечены как автоматически установленные;aptitude search '~i lib.*-dev'
шоу установлены библиотеки развития , и вы можете заменитьsearch
сmarkauto
илиunmarkauto
пометить эти пакеты как автоматически или вручную установить.источник
Официальный инструмент, который в настоящее время используется в установщике Debian
и рекомендуется в примечаниях к выпуску,-aptitude
.Aptitude предлагает интерфейс curses (при запуске без каких-либо параметров) и интерфейс командной строки, который может выполнять практически все, что
apt-cache
/apt-get
делает. Он также имеет лучший механизм разрешения зависимостей, который позволяет вам выбирать между несколькими решениями. Даже при использовании версии из командной строки вы можете взаимодействовать с предлагаемым решением и давать дополнительные указания или подсказки (например, установить или удалить пакет, рекомендованный другим).Но aptitude основана на библиотеке libapt (это не прямая оболочка dpkg) и поэтому зависит от
apt
пакета, поэтому вы не можете установить aptitude без apt-get (который также находится в пакете apt).Чтобы узнать больше о том, как взаимодействуют apt / dpkg / aptitude, вы можете проверить диаграмму, составленную Дэниелом Берроузом (основным автором aptitude). Другая диаграмма представляет информацию, хранимую различными инструментами управления пакетами: Карта файлов состояния apt и dpkg .
Вы также можете прочитать мою статью apt-get, aptitude, ... выбрать подходящий менеджер пакетов для вас
источник
aptitude
запоминает, какие пакеты вы намеренно установили, а какие были установлены автоматически для удовлетворения зависимостей. После удаления пакета aptitude удалит эти автоматически установленные пакеты, чтобы сохранить вашу систему в чистоте.apt-get
не такой умныйaptitude
быстро станет незаменимым инструментом, если вы будете использовать разные репозитории с разными версиями пакета. Представьте, что вы работаете с backports.org или неофициальными репозиториями, такими как debian-multimedia.org . Затемaptitude
покажет (в нижней части страницы сведений о конкретном пакете) доступный номер версии и позволит вам выбрать один.Если вы попадаете в ситуацию, когда программы конфликтуют из-за такого использования неофициальных репозиториев, вы увидите сообщение «Broken: ...» в верхней части. Вы можете набрать l ~ b (limit / flag / broken) и просто получить список пакетов, конфликтующих друг с другом. Облегчает разрешение конфликта вручную.
Кроме того, вы можете использовать "
l
", чтобы ограничить список пакетов. Представьте, что вы ищете пакеты, которые начинаются с « openoffice », затем нажмите «l
» и введите «^openoffice
» (это регулярное выражение), и вы увидите только эти пакеты. Выберите «список плоских пакетов» из меню, и вы быстро достигнете своей цели.Полный справочник очень большой, предлагая гораздо больше фильтров и возможностей. Даже если вы их не знаете,
aptitude
это удобная замена,apt-get
и вы можете использовать ее с общими параметрами, такими как:источник
apt-get autoremove
теперь удаляю пакеты, которые были установлены как зависимости от пакета, который с тех пор был удален.apt
и это может сделать смесь вещей, которыеapt-get
иapt-cache
раньше делали. Например,apt search foo
будут перечислены пакеты, которые содержатсяfoo
в имени или описании.apt install foo
установит вызываемый пакет,foo
если он доступен, иapt policy foo
перечислит текущую установленную версию и все доступные версии пакетаfoo
.aptitude
все еще могут делать больше, чем просто,apt
ноapt
часто гораздо быстрее.Помимо предоставления симпатичного пользовательского интерфейса консоли, когда вы запускаете
aptitude
без аргументов, он объединяет различныеapt-*
команды (иdselect
) в одну утилиту.Чтобы найти и установить пакет, используя apt-get:
..но с aptitude это та же команда:
aptitude
у него есть некоторые дополнительные функции, такиеaptitude changelog somepkg
как хранение пакетов (чтобы не допустить их обновления) - ничего, чего вы не могли бы достичь с помощью других команд / методов, это просто более унифицировано и приятно в использовании.источник
как вы знаете, когда вы устанавливаете пакет, если ему нужны другие пакеты (зависимости), они также будут загружены и установлены. В момент установки aptitude отслеживает пакеты, поставляемые с установленным, поэтому при удалении последнего aptitude попросит вас удалить другие (теперь неиспользованные) «потерянные» зависимости. apt-get будет хранить их в вашей системе без вывода сообщений, если вы удалите «основной» пакет.
похоже, что последние версии apt-get имеют похожую функциональность: http://www.psychocats.net/ubuntu/aptitude
источник
aptitude
илиapt
фактически не хранит список пакетов, которые были установлены как зависимости для любого данного пакета. Он просто отслеживает, был ли пакет установлен вручную или автоматически. И если пакет был помечен как автоматически установленный, и никакой другой пакет не определяет и не рекомендует его, он будет удален с помощьюapt autoremove
илиaptitude dist-upgrade
.Самое большое отличие состоит в том, что aptitude разработан для интерактивного взаимодействия, когда инструменты apt лучше подходят для работы со сценариями. Вы можете использовать последний, то есть инструменты apt, в интерактивном режиме, просто отлично, гораздо больше усилий, чтобы получить те же результаты, что обеспечивает aptitude. Если по какой-то причине вам пришлось остановиться на одном или другом инструменте, вам нужно решить, сколько усилий вы хотите приложить к управлению пакетами.
источник
Одним из серьезных преимуществ aptitude является его способность вычислять зависимости. Во-первых, он может обрабатывать сложные взаимозависимости без вмешательства самих себя, что часто приводит к сбою apt-get. Но если вам не нравится решение, которое оно вам представило (и оно оценит свое собственное решение, чтобы продемонстрировать, насколько хорошо оно себя считает), вы можете попросить его уйти и найти другое решение для разрешения конфликта.
Это действительно делает удивительное управление пакетами.
источник
Самое большое отличие: введите «aptitude» без каких-либо параметров.
Он предоставляет вам текстовый пользовательский интерфейс, вы можете использовать keybord для поиска / навигации и т. Д., Просматривать информацию о зависимостях, обратных зависимостях, всех доступных версиях пакета, и вы можете выполнять над ними любые операции диспетчера пакетов с этого экрана.
Вы можете нажать «g», чтобы просмотреть изменения, изменить дополнения и удаления пакета, если необходимо, и применить все ожидающие операции.
Отличный визуальный способ управления пакетами через ssh-соединение или обычный старый терминал.
источник