Как удалить пакет в Debian

Обновлено: 21.11.2024

Приложение или служебная программа обычно включают довольно много файлов. Это могут быть библиотеки, файлы данных, такие как игровые сценарии или значки, файлы конфигурации, справочные страницы и документация. Когда вы устанавливаете программу, вы хотите убедиться, что у вас есть все файлы, которые вам нужны, в нужном месте.

Вы также хотели бы иметь возможность удалить программу. При удалении вы хотите убедиться, что все связанные файлы удалены. Однако, если программа, которая все еще есть в вашей системе, нуждается в этих файлах, вы должны быть уверены, что сохранили их.

Наконец, вы хотели бы иметь возможность обновить программу. При обновлении вы хотите удалить устаревшие файлы и добавить новые, не нарушая работу какой-либо части системы.

Система пакетов Debian решает эти проблемы. Он позволяет устанавливать, удалять и обновлять программные пакеты, представляющие собой аккуратные маленькие пакеты, содержащие программные файлы и информацию, помогающую компьютеру правильно ими управлять. Пакеты Debian имеют имена файлов, оканчивающиеся на расширение .deb , и они доступны на ftp-сайте или на вашем официальном компакт-диске Debian.

14.3 кв

14.3.1 Настройка Apt

Debian теперь предоставляет инструмент под названием Apt (от "A Package Tool"), который помогает администраторам проще добавлять или удалять программное обеспечение. Вашей первой задачей будет настроить файл конфигурации /etc/apt/sources.list. Этот список ресурсов пакетов используется для поиска архивов системы распространения пакетов, используемых в системе. Список источников предназначен для поддержки любого количества активных источников и различных исходных носителей. В файле указан один источник в строке, причем наиболее предпочтительный источник указан первым. Формат записи sources.list:

Схема файлов позволяет произвольному каталогу в файловой системе считаться архивом. Это полезно для монтирования NFS и локальных зеркал или архивов.

Схема cdrom позволяет APT использовать локальный привод CDROM с подкачкой носителей. Используйте программу apt-cdrom(8) для создания целых компакт-дисков в исходном списке.

Схема ftp указывает FTP-сервер для архива. Поведение APT FTP легко настраивается; для получения дополнительной информации см. справочную страницу apt.conf(5).

Схема копирования идентична файловой схеме, за исключением того, что пакеты копируются в каталог кеша, а не используются непосредственно в своем местоположении. Это полезно для людей, использующих zip-диск для копирования файлов с помощью APT.

Если эта строка появляется так же, как и в предыдущем примере, в sources.list , для обеих строк ресурсов будет использоваться один FTP-сеанс.

Использует архив, хранящийся локально (или смонтированный через NFS) в /home/vincent/debian для стабильных/основных, стабильных/contrib и стабильных/несвободных.

14.3.2 Использование apt-get.

apt-get — это инструмент командной строки для обработки пакетов, который может считаться «внутренней частью» пользователя для apt. apt-get очень прост в использовании.

Где command является одним из:

update используется для повторной синхронизации файлов обзора пакетов из их источников. Обзоры доступных пакетов извлекаются из мест, указанных в /etc/apt/sources.list. Например, при использовании архива Debian эта команда извлекает и сканирует файлы Packages.gz, чтобы была доступна информация о новых и обновленных пакетах. Обновление всегда должно выполняться перед обновлением dist-upgrade .

upgrade используется для установки новейших версий всех пакетов, установленных в настоящее время в системе, из источников, перечисленных в /etc/apt/sources.list. Пакеты, установленные в настоящее время с доступными новыми версиями, извлекаются и обновляются; ни при каких обстоятельствах установленные пакеты не удаляются, а пакеты, которые еще не установлены, извлекаются и устанавливаются. Новые версии установленных в настоящее время пакетов, которые нельзя обновить без изменения статуса установки другого пакета, останутся в своей текущей версии. Сначала необходимо выполнить обновление apt-get, чтобы apt-get знал о наличии новых версий пакетов.

dist-upgrade, помимо выполнения функции upgrade, также интеллектуально обрабатывает изменение зависимостей с новыми версиями пакетов; У apt-get есть «умная» система разрешения конфликтов, и при необходимости он попытается обновить наиболее важные пакеты за счет менее важных. Файл /etc/apt/sources.list содержит список местоположений, из которых можно получить нужные файлы пакетов.

За

install следует один или несколько пакетов, необходимых для установки. Каждый пакет — это имя пакета, а не полное имя файла (например, в системе Debian GNU/Linux аргументом будет lsdo, а не ldso_1.9.6-2.deb). Все пакеты, требуемые пакетами, указанными для установки, также будут извлечены и установлены. Файл /etc/apt/sources.list используется для поиска нужных пакетов.Если к имени пакета добавляется дефис (без пробела), идентифицированный пакет будет удален, если он установлен. Эта последняя функция может использоваться для отмены решений, принятых системой разрешения конфликтов apt-get.

удалить аналогично установке, за исключением того, что пакеты удаляются, а не устанавливаются. Если к имени пакета добавить знак плюс (без пробела), указанный пакет будет установлен.

проверить – это инструмент диагностики; он обновляет кеш пакетов и проверяет наличие поврежденных пакетов.

clean очищает локальный репозиторий от полученных файлов пакетов. Он удаляет все, кроме файла блокировки, из /var/cache/apt/archives/ и /var/cache/apt/archives/partial/ .

Игнорировать отсутствующие пакеты, если они есть.

Загружает только необходимые пакеты, но не устанавливает их.

Исправить неработающие зависимости; Запустите apt-get -f install, чтобы автоматически исправить проблемы с зависимостями в вашей системе.

14.4 Использование dselect.

14.5 Использование dpkg вручную

Самый простой способ установить один загруженный пакет — это выполнить команду dpkg -i (сокращение от dpkg --install ). Допустим, вы загрузили пакет icewm_0.8.12-1.deb и хотите его установить. Сначала войдите в систему как пользователь root, а затем введите:

и icewm версии 0.8.12 будет установлен. Если у вас уже была старая версия, dpkg обновит ее, а не установит обе версии одновременно.

Если вы хотите удалить пакет, у вас есть два варианта. Первый наиболее интуитивно понятен:

Это удалит пакет icewm ( -r означает --remove ). Обратите внимание, что вы указываете только 'icewm' для --remove , тогда как для --install требуется полное имя файла .deb.

--remove оставит файлы конфигурации пакета в вашей системе. Файл конфигурации определяется как любой файл, который вы могли отредактировать, чтобы настроить программу для вашей системы или ваших предпочтений. Таким образом, если вы позже переустановите пакет, вам не придется настраивать все заново.

Однако вы можете также стереть файлы конфигурации, поэтому dpkg также предоставляет параметр --purge. dpkg --purge icewm безвозвратно удалит все файлы, связанные с пакетом icewm.

Мы уже видели, как создавать пакеты Debian. Теперь мы увидим, как их удалить. Удалить пакеты в Debian или Ubuntu Linux из консоли очень просто, ваш пользователь должен быть в sudoers, иначе вам потребуется root-доступ.

Получить список установленных пакетов: dpkg –list

Команда dpkg –list покажет вам список установленных пакетов. Вы можете использовать эту команду, чтобы получить список имен установленных программ, которые нужно удалить позже. Конечно, вам не нужно использовать эту команду, если вы уже знаете имя удаляемой программы.

Прокрутив вниз, вы увидите все установленные пакеты. Как вы можете видеть на снимке экрана ниже, одним из установленных пакетов на моем устройстве является skypeforlinux, программа, которую я буду использовать в этих учебных примерах:

Удаление пакетов с помощью apt-get:

При использовании apt-get правильный способ удаления пакетов через консоль показан ниже. Параметр «–remove» удалит установочные файлы с сохранением данных конфигурации, добавив «–purge», мы укажем apt-get также удалить файлы конфигурации.

При запросе подтверждения нажмите Y, чтобы завершить процедуру удаления. Вы также можете пропустить запрос подтверждения, добавив -y при выполнении команды, как показано на изображении ниже:

Вы также можете запустить apt-get purge без параметра remove, как показано в примере ниже. При этом будут удалены как двоичные файлы программы, так и файлы конфигурации.

Или вы можете просто удалить двоичные файлы, содержащие файлы конфигурации, выполнив:

Если вы хотите сохранить файлы конфигурации, запустите:

Примечание: вы можете добавить параметр -y, чтобы избежать подтверждения.

Удаление пакетов с помощью dpkg:

Мы можем удалить пакеты, заменив команду apt-get на dpkg, как в следующем примере:

Мы также можем использовать параметр -r вместо удаления, как показано ниже:
Примечание. Где «PackageName» заменяется именем пакета.

Удаление сломанных пакетов

Чтобы удалить сломанные пакеты или пакеты, которые не были полностью установлены, мы выполним:

  • очистить: удаляет кэш программ старше установленных.
  • autoremove: удаляет ненужные файлы, например зависимости, которые больше не нужны.
  • -f / –fix-broken install: исправление неработающих зависимостей и исправление возможных проблем с повреждением пакетов. Мы рассмотрим этот вариант позже.

Устранение неполадок

По разным причинам удаление или установка пакета могут возвращать ошибки. Наиболее распространенными причинами таких ошибок являются старые программы, частично установленные пакеты, поврежденные пакеты и устаревшие репозитории в etc/apt/sources.list и т. д.

Следующие команды и их порядок являются основными для решения первоначальных проблем в диспетчере пакетов. Если у вас возникли проблемы с установкой или удалением программного обеспечения в Ubuntu или других дистрибутивах Linux на базе Debian, выполните следующие команды:

  • apt-get update: обновляет список пакетов в репозиториях.
  • dpkg –configure -a: эта команда проверяет наличие проблем с зависимостями, которые нужно исправить.
  • apt-get -f install: еще одна команда для устранения проблем с зависимостями.
  • apt-get autoclean: удаление ненужных зависимостей.

Проверить, не хранятся ли пакеты в диспетчере пакетов

Чтобы проверить, содержит ли установщик пакеты, ожидающие установки, выполните следующие действия:

Предыдущая команда показывает, что у вас есть пакеты. Если указано удаление пакетов, запустите:

Удаление пакетов с помощью apt:

Хотя многие пользователи считают, что команда apt — это способ вызвать apt-get, обе команды имеют различия. В большинстве случаев вы можете использовать apt как apt-get, сохраняя те же параметры. В некоторых случаях варианты реализуются по-другому. Например, вы можете использовать команду apt для вывода списка всех пакетов, как мы делали ранее с командой dpkg.

Удаление пакетов с помощью apt такое же, как с помощью apt-get, для удаления двоичных файлов программы и запуска файлов конфигурации:

Вы можете использовать команду удалить вместо очистки, чтобы сохранить файлы конфигурации.

Как и в случае с apt-get, вы можете добавить параметр -y для предотвращения подтверждения.

Вывод:

Команды, описанные в этом руководстве, являются базовыми командами Debian, которые должен изучить любой пользователь уровня.

Я надеюсь, что это руководство по удалению пакетов было полезным. Продолжайте следовать Linux Hint, чтобы получить дополнительные советы и руководства по Linux.

Об авторе

Дэвид Адамс

Дэвид Адамс — системный администратор и писатель, специализирующийся на технологиях с открытым исходным кодом, программном обеспечении для обеспечения безопасности и компьютерных системах.

Рахул, 17 апреля 2021 г., 3 минуты чтения

APT (Advanced Package Tool) — это мощный инструмент управления пакетами для систем на базе Debian. Он предоставляет мощный инструмент командной строки, такой как «apt» или «apt-get». Который используется для установки, обновления или удаления программного пакета в вашей системе Debian.

В этом руководстве вы узнаете, как удалить или удалить пакеты из системы Ubuntu или Debian Linux.

Как удалить пакеты через командную строку

Вы можете использовать инструмент командной строки apt для удаления пакетов из вашей системы. Для более старых версий операционных систем используйте команду «apt-get» с теми же параметрами.

Используйте один из следующих вариантов, чтобы удалить пакеты из системы. Очистите файлы кеша, чтобы удалить неиспользуемое программное обеспечение из системы.

Использование опции удаления:

Чтобы удалить определенный пакет, используйте команду apt remove:

Эта команда предлагает apt просканировать установленные приложения и попытаться удалить или восстановить все сломанные.

Использование параметра очистки:

Команда удаления по умолчанию удаляет только файлы программного обеспечения из системы, но сохраняет все файлы конфигурации в целях безопасности. В случае случайного удаления файлы конфигурации и данных в безопасности.

Если вы хотите полностью удалить все файлы данных, приложений и конфигурации, используйте параметр –purge с приведенной выше командой. нравится:

Использование чистой опции:

Используйте эту опцию с apt, чтобы удалить все файлы кеша удаленного программного обеспечения из вашей системы.

Также удаляет кэш диспетчера пакетов apt из системы.

Использование опции автоматического удаления:

Большинство программ установили зависимые пакеты в вашей системе. Что вы можете увидеть во время установки любого программного обеспечения в вашей системе. Но они по-прежнему остаются в вашей системе после удаления исходного пакета, который вы установили.

С помощью этой команды вы можете удалить потерянные зависимости из системы

Любой пользователь, которого не устраивает командная строка, может использовать графический интерфейс для удаления пакетов из системы.

Удаление пакетов через графический интерфейс

Пользователи настольных компьютеров могут удалять пакеты с помощью программного центра Ubuntu. Программный центр Ubuntu предоставляет вам графический интерфейс для установки, обновления и удаления пакетов из системы.

Найдите программный центр Ubuntu среди приложений и запустите его.

Перейдите на вкладку "Установлено". Здесь вы найдете список всех пакетов, установленных в вашей системе Ubuntu. Найдите свой пакет и нажмите кнопку «Удалить» напротив имени пакета. См. изображение ниже:

Здесь появится диалоговое окно подтверждения. Снова щелкните щелкните, чтобы завершить удаление.

Вам может быть предложено ввести пароль sudo для завершения процесса удаления пакета.

Заключение

В этом руководстве описываются несколько способов удаления пакетов из систем Ubuntu Linux.

Пакеты, установленные вручную, отображаются в Центре программного обеспечения вместе со всеми остальными. Просто найдите свой пакет в центре программного обеспечения и удалите его там.

Возможно, вам придется нажать "Показать N технических элементов"

Помимо этого, есть еще несколько способов:

  • Выберите Система → Администрирование → Диспетчер пакетов Synaptic.
  • Нажмите кнопку Статус и выберите "Установлено (локально или устарело)"
  • Щелкните пакет правой кнопкой мыши и выберите "Отметить для удаления".

Нажмите кнопку Применить.

Это позволит получить список всех установленных вручную пакетов:

Вы можете либо использовать sudo apt-get remove packagename, если вы знаете имя пакета, либо, если вы его не знаете, найти его с помощью apt-cache search Crazy-App, а затем удалить с помощью apt get

Вы также можете использовать dpkg --remove имя_пакета.

Это также позволит вам узнать, остались ли в вашей системе какие-либо ненужные пакеты, которые, возможно, были установлены как зависимости от вашего пакета .deb. Используйте sudo apt-get autoremove, чтобы избавиться от них.

Вы можете использовать "sudo apt purge package-name" для удаления пакета, а также конфигурации пакета.

+1 за указание на synaptic - центр программного обеспечения не показал приложение (команды Microsoft, возможно, потому что есть и другая версия от ubuntu??)

Команда для облегчения этого:

Также, если вам нужно принудительно удалить их

Каждое решение здесь предполагает, что вы знаете или можете найти имя пакета, но ни одно из них не предлагает, как удалить пакет, если все, что у вас есть, это deb. С этой целью приведенная ниже команда извлечет имя пакета из deb и удалит это имя пакета.

Примечание: это не подтверждает, что удаляемый пакет является точной версией, описанной в deb — будьте осторожны.

Единственно правильный ответ. Для удаления всех файлов *.deb в текущем каталоге команда может выглядеть примерно так: для PPP в *.deb ; do sudo dpkg -r $(dpkg -f Пакет "$PPP") ; готово

Откройте Ubuntu Software Center (Applications -> Ubuntu Software Center), найдите пакет, который хотите удалить, и нажмите кнопку Удалить:

Или из командной строки:

Используйте -r с dpkg .

Для получения дополнительной информации см. этот пост в блоге.

Если вы хотите удалить пакет и все связанные с ним файлы конфигурации:

Там, где dpkg может быть выполнен из скрипта без эквивалента переключателя " -y ", apt требует этого, чтобы избежать ввода данных пользователем. Последствия заключаются в том, что apt может автоматически разрешать зависимости пакетов и удалять пакеты, отличные от цели, указанной в команде.

Обратите внимание, что когда я удаляю iptables (я использую firewalld), lxd и ufw (интерфейсный для iptables) также удален. Но что, если я не хочу удалять lxd? Теперь его нет:

Примечание: dpkg предотвращает потенциальное изменение системы непреднамеренным образом, если я буду использовать ее в выполнении сценария, и отказывается удалять как ufw, так и lxd:< /p>

Вывод:

Поэтому, несмотря на то, что мы хотим, чтобы наши скрипты завершались успешно и не завершались с ошибкой, может быть желательно, чтобы скрипт завершился неудачно, а не завершился, изменив систему за пределами цели команды. Такой вариант использования может сделать dpkg -r более предпочтительным для выполнения по сценарию.

Установленный пакет будет виден как в Synaptics, так и в центре программного обеспечения. В первом случае он появится под локальными пакетами, а во втором — под другими.

Вы можете использовать флаги удаления и принудительной установки:

В качестве альтернативы, если вы установили его через диспетчер пакетов Ubuntu, вы можете удалить его с помощью apt:

Вот удобный способ, если у вас все еще есть .deb:

  1. Дважды щелкните файл .deb
  2. Откроется окно программного обеспечения Ubuntu
  3. Нажмите кнопку "Удалить".

очевидно, вы можете использовать флаги удаления и принудительной установки:

но в очень многих случаях это вообще не поможет. Также не поможет в случае поломки dpkg попробовать какие-либо инструменты с графическим интерфейсом, такие как synaptic или даже худшие, поскольку все они зависят от dpkg. Это связано с тем, что dpkg очень уверенно относится к этим часто возникающим ошибкам, оставляя многих пользователей без работы. Вот пример, когда .deb был загружен, а Ubuntu не предлагает способ решения проблемы с графическим интерфейсом или интерфейсом командной строки:

LANG=en sudo dpkg --purge 'brmfc7440nlpr:i386'

dpkg: ошибка обработки пакета brmfc7440nlpr:i386 (--purge): пакет находится в очень плохом несогласованном состоянии; вам следует переустановить его перед попыткой удаления. При обработке были обнаружены ошибки: brmfc7440nlpr:i386

И да, предложение «переустановить его перед попыткой», конечно же, совершенно бесполезно и излишне, так как оно просто приводит к той же ошибке, только в другом варианте.

И да, добавление " --force-all " столь же бесполезно, как и без него, очевидно.

Это уже побудит многих пользователей переустановить Ubuntu в надежде на улучшение, что потребует много-много часов дополнительной работы. Пакет из приведенного выше примера из реальной жизни представляет собой драйвер лазерного принтера (lpr) для брата MFC модели 7440N.

8.1. Какие программы Debian предоставляет для управления своими пакетами?

Существует множество инструментов, которые используются для управления пакетами Debian, от графических или текстовых интерфейсов до низкоуровневых инструментов, используемых для установки пакетов. Все доступные инструменты полагаются на инструменты более низкого уровня для правильной работы и представлены здесь в порядке убывания уровня сложности.

Важно понимать, что инструменты управления пакетами более высокого уровня, такие как aptitude или synaptic, полагаются на apt, который, в свою очередь, использует dpkg для управления пакетами в системе.

Дополнительную информацию об утилитах управления пакетами Debian см. в Главе 2. Управление пакетами Debian справочника по Debian. Этот документ доступен на разных языках и в различных форматах, см. запись Справочник по Debian в обзоре руководств пользователя DDP.

8.1.1. дпкг

Узнайте все параметры: dpkg --help .

Распечатайте управляющий файл (и другую информацию) для указанного пакета: dpkg --info foo_VVV-RRR.deb .

Установите пакет (включая распаковку и настройку) в файловую систему жесткого диска: dpkg --install foo_VVV-RRR.deb .

Распаковать (но не настраивать) архив Debian в файловую систему жесткого диска: dpkg --unpack foo_VVV-RRR.deb . Обратите внимание, что эта операция не обязательно оставляет пакет в пригодном для использования состоянии; некоторые файлы могут нуждаться в дополнительной настройке для правильной работы. Эта команда удаляет любую уже установленную версию программы и запускает сценарий preinst (см. Раздел 7.6, «Что такое сценарии Debian preinst, postinst, prerm и postrm?»), связанный с пакетом.

Настройте уже распакованный пакет: dpkg --configure foo . Помимо прочего, это действие запускает сценарий postinst (см. Раздел 7.6, «Что такое сценарий Debian preinst, postinst, prerm и postrm?»), связанный с пакетом. Он также обновляет файлы, перечисленные в conffiles для этого пакета. Обратите внимание, что операция configure принимает в качестве аргумента имя пакета (например, foo), не имя файла архива Debian (например, foo_VVV-RRR.deb).

Извлеките один файл с именем "blurf" (или группу файлов с именем "blurf*") из архива Debian: dpkg --fsys-tarfile foo_VVV-RRR.deb | tar -xf - 'блеф*' .

Удалить пакет (но не файлы его конфигурации): dpkg --remove foo .

Удалить пакет (включая его файлы конфигурации): dpkg --purge foo .

Вывести статус установки пакетов, содержащих строку (или регулярное выражение) "foo*": dpkg --list 'foo*' .

8.1.2. АПТ

APT — это расширенный инструмент для создания пакетов , расширенный интерфейс к системе создания пакетов Debian, который предоставляет программу apt-get. Он предоставляет инструменты командной строки для поиска и управления пакетами, а также для запроса информации о них, а также низкоуровневый доступ ко всем функциям библиотеки libapt-pkg. Для получения дополнительной информации см. Руководство пользователя в /usr/share/doc/apt-doc/guide.html/index.html (вам потребуется установить пакет apt-doc).

Начиная с Debian Jessie, некоторые часто используемые команды apt-get и apt-cache имеют эквивалент в новом двоичном файле apt. Это означает, что некоторые популярные команды, такие как apt-get update, apt-get install, apt-get remove, apt-cache search или apt-cache show, теперь также можно вызывать просто через apt, например, apt update, apt install, apt remove, apt search или apt show. Ниже приводится обзор старых и новых команд:

Инструмент apt объединяет функции apt-get и apt-cache и по умолчанию имеет более причудливый цветной формат вывода, что делает его более приятным для людей. Для использования в сценариях или расширенных сценариях использования apt-get по-прежнему предпочтительнее или необходим.

apt-get предоставляет простой способ получения и установки пакетов из нескольких источников с помощью командной строки. В отличие от dpkg, apt-get не понимает файлы .deb, работает с собственными именами пакетов и может устанавливать архивы .deb только из источника, указанного в /etc/apt/sources.list. apt-get вызовет dpkg сразу после загрузки архивов .deb [5] из настроенных источников.

Чтобы обновить список пакетов, известных вашей системе, вы можете запустить:

(вы должны выполнять это регулярно, чтобы обновлять списки пакетов)

Чтобы установить пакет foo и все его зависимости, выполните:

Чтобы удалить пакет foo из вашей системы, запустите:

Чтобы удалить пакет foo и его файлы конфигурации из вашей системы, запустите:

Чтобы получить список всех пакетов, для которых доступны более новые версии, выполните:

Чтобы обновить все пакеты в вашей системе (без установки дополнительных пакетов или удаления пакетов), выполните:

Чтобы обновить все пакеты в вашей системе и, при необходимости, для обновления пакета, установки дополнительных пакетов или удаления пакетов, выполните:

(Команда upgrade сохраняет установленную устаревшую версию пакета, если для обновления потребуется установить дополнительный пакет, чтобы удовлетворить новую зависимость. Команда full-upgrade менее консервативна.)

Обратите внимание, что для выполнения любых команд, изменяющих пакеты, вы должны войти в систему как пользователь root.

Обратите внимание, что apt-get теперь также устанавливает рекомендуемые пакеты по умолчанию, и благодаря своей надежности это предпочтительная программа для управления пакетами из консоли для выполнения установки системы и основных обновлений системы.

Чтобы найти пакеты, описание которых содержит слово:

Чтобы распечатать подробную информацию о пакете:

Чтобы напечатать пакеты, от которых зависит данный пакет:

Чтобы распечатать подробную информацию о версиях, доступных для пакета, и о пакетах, обратно зависимых от него:

Для получения дополнительной информации установите пакет apt и прочитайте apt (8), apt-get (8), sources.list (5), установите пакет apt-doc и прочитайте /usr/share/doc/apt-doc /guide.html/index.html .

8.1.3. способности

aptitude — это менеджер пакетов для систем Debian GNU/Linux, предоставляющий интерфейс для инфраструктуры управления пакетами apt. aptitude — это текстовый интерфейс, использующий библиотеку curses. Действия можно выполнять из визуального интерфейса или из командной строки.

aptitude можно использовать для быстрого и простого выполнения задач управления. Он позволяет пользователю просматривать список пакетов и выполнять задачи управления пакетами, такие как установка, обновление и удаление пакетов.

aptitude предоставляет функциональность apt-get, а также множество дополнительных функций:

aptitude предлагает легкий доступ ко всем версиям пакета.

aptitude позволяет легко отслеживать устаревшее программное обеспечение, перечисляя его в разделе "Устаревшие и локально созданные пакеты".

aptitude включает в себя довольно мощную систему для поиска определенных пакетов и ограничения отображения пакетов. Пользователи, знакомые с mutt, быстро все поймут, так как mutt послужил источником вдохновения для синтаксиса выражений.

aptitude можно использовать для установки доступных предопределенных задач. Для получения дополнительной информации см. Раздел 8.1.5, «tasksel».

aptitude в полноэкранном режиме имеет встроенную функциональность su и может быть запущен обычным пользователем. Он вызовет su (и запросит пароль root, если он есть), когда вам действительно понадобятся права администратора.

Вы можете использовать aptitude через визуальный интерфейс (просто запустите aptitude ) или напрямую из командной строки. Используемый синтаксис командной строки очень похож на тот, что используется в apt-get. Например, чтобы установить пакет foo, вы можете запустить aptitude install foo .

Обратите внимание, что aptitude является предпочтительной программой для ежедневного управления пакетами из консоли.

Для получения дополнительной информации прочитайте страницу руководства aptitude (8) и установите пакет aptitude-doc.

8.1.4. синаптический

synaptic — это графический менеджер пакетов. Это позволяет вам устанавливать, обновлять и удалять пакеты программного обеспечения удобным для пользователя способом. Наряду с большинством функций, предлагаемых aptitude, он также имеет функцию редактирования списка используемых репозиториев и поддерживает просмотр всей доступной документации, связанной с пакетом. Дополнительную информацию см. на веб-сайте Synaptic.

8.1.5. задачи

Если вы хотите выполнить определенную задачу, может быть сложно найти подходящий набор пакетов, отвечающий вашим потребностям. Разработчики Debian определили задачи, задача — это набор нескольких отдельных пакетов Debian, связанных с определенной деятельностью. Задачи можно установить через программу tasksel или через aptitude.

Обычно программа установки Debian автоматически устанавливает задачу, связанную со стандартной системой и средой рабочего стола. Конкретная установленная среда рабочего стола будет зависеть от используемого носителя CD/DVD, чаще всего это будет рабочий стол GNOME (задача gnome-desktop). Кроме того, в зависимости от вашего выбора в процессе установки задачи могут быть автоматически установлены в вашей системе. Например, если вы выбрали язык, отличный от английского, задача, связанная с ним, также будет установлена ​​автоматически, и если программа установки распознает, что вы устанавливаете систему на портативный компьютер, задача для переносного компьютера также будет установлена.

8.1.6. Другие инструменты управления пакетами

8.1.6.1. dpkg-deb

Узнайте все параметры: dpkg-deb --help .

Определить, какие файлы содержатся в файле архива Debian: dpkg-deb --contents foo_VVV-RRR.deb )

Извлеките файлы, содержащиеся в именованном архиве Debian, в указанный пользователем каталог: dpkg-deb --extract foo_VVV-RRR.deb tmp извлекает каждый из файлов из foo_VVV-RRR.deb в каталог tmp/ . Это удобно для проверки содержимого пакета в локализованном каталоге без установки пакета в корневую файловую систему.

Извлеките файлы управляющей информации из пакета: dpkg-deb --control foo_VVV-RRR.deb tmp .

Обратите внимание, что любые пакеты, которые были просто распакованы с помощью dpkg-deb --extract, будут установлены неправильно, вместо этого следует использовать dpkg --install.

Дополнительная информация приведена на странице руководства dpkg-deb (1) .

8.2. Debian утверждает, что может обновлять работающую программу; как это делается?

Ядро (файловая система) в системах Debian GNU/Linux поддерживает замену файлов даже во время их использования.

Мы также предоставляем программу start-stop-daemon, которая используется для запуска демонов во время загрузки или для остановки демонов при изменении уровня запуска (например, с многопользовательского на однопользовательский или для остановки). Эта же программа используется сценариями установки при установке нового пакета, содержащего демон, для остановки работы демонов и их перезапуска при необходимости.

8.3. Как узнать, какие пакеты уже установлены в системе Debian?

Чтобы узнать статус всех пакетов, установленных в системе Debian, выполните команду

При этом выводится однострочная сводка по каждому пакету с двухбуквенным символом состояния (поясняется в заголовке), именем пакета, установленной версией и кратким описанием. .

Чтобы узнать статус пакетов, имена которых соответствуют любому шаблону, начинающемуся с "foo", выполните команду:

Чтобы получить более подробный отчет для конкретного пакета, выполните команду:

8.4. Как отобразить файлы установленного пакета?

Чтобы получить список всех файлов, предоставляемых установленным пакетом foo, выполните команду

Обратите внимание, что файлы, созданные сценариями установки, не отображаются.

8.5. Как узнать, какой пакет создал тот или иной файл?

Чтобы определить пакет, создавший файл с именем foo, выполните одно из следующих действий:

dpkg --search foo

Это ищет foo в установленных пакетах. (Это (в настоящее время) эквивалентно поиску всех файлов с расширением .list в каталоге /var/lib/dpkg/info/ и настройке вывода для печати имен всех пакетов, содержащих его, и отклонений. .)

Более быстрой альтернативой этому инструменту является dlocate.

zgrep foo Contents-ARCH.gz

Ищет файлы, полные имена которых содержат подстроку foo. Файлы Contents-ARCH.gz (где ARCH представляет требуемую архитектуру) находятся в основных каталогах пакетов (main, non-free, contrib) на FTP-сайте Debian (т. е. в /debian/dists/buster ). Файл содержимого относится только к пакетам в дереве подкаталогов, в котором он находится. Поэтому пользователю может потребоваться выполнить поиск в нескольких файлах Contents, чтобы найти пакет, содержащий файл foo .

Преимущество этого метода по сравнению с dpkg --search заключается в том, что он находит файлы в пакетах, которые в данный момент не установлены в вашей системе.

apt-поиск файла foo

Если вы устанавливаете пакет apt-file, как описано выше, он ищет файлы, которые содержат подстроку или регулярное выражение foo в своих полных путях. Преимущество по сравнению с приведенным выше примером заключается в том, что нет необходимости извлекать файлы Contents-ARCH.gz, поскольку это будет делаться автоматически для всех источников, определенных в /etc/apt/sources.list, когда вы запускаете (от имени пользователя root) apt- обновление файла .

8.6. Почему `foo-data' не удаляется, когда я удаляю `foo'? Как убедиться, что старые неиспользуемые библиотеки-пакеты удалены?

Некоторые пакеты разделены на программу (`foo') и данные (`foo-data') (или на `foo' и `foo-doc'). Это верно для многих игр, мультимедийных приложений и словарей в Debian и было введено, поскольку некоторые пользователи могут захотеть получить доступ к необработанным данным без установки программы или потому что программу можно запустить без самих данных, что делает `foo-data' необязательным. .

Подобные ситуации возникают при работе с библиотеками: обычно они устанавливаются, так как от них зависят пакеты, содержащие приложения. Когда пакет приложения очищается, пакет библиотеки может остаться в системе. Или: когда пакет приложения больше не зависит, например. libdb4.2, но после libdb4.3 пакет libdb4.2 может остаться при обновлении пакета приложения.

В этих случаях "foo-data" не зависит от "foo", поэтому при удалении пакета "foo" он не будет автоматически удален большинством инструментов управления пакетами. То же самое относится и к пакетам библиотек. Это необходимо, чтобы избежать циклических зависимостей. Однако, если вы используете apt-get (см. Раздел 8.1.2, «APT») или aptitude (см. Раздел 8.1.3, «aptitude») в качестве инструмента управления пакетами, они будут отслеживать автоматически установленные пакеты и давать возможность удалить их. их, когда в вашей системе не осталось пакетов, использующих их.

[5] Обратите внимание, что есть порты, которые делают этот инструмент доступным с другими системами управления пакетами, такими как диспетчер пакетов Red Hat, также известный как rpm

Читайте также: