Как исправить у вас зафиксированы сломанные пакеты

Ошибка у вас зафиксированы сломанные пакеты

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

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

Как исправить у вас зафиксированы сломанные пакеты?

1. Обновите списки пакетов

Возможно вам не удалось установить нужные пакеты потому что списки репозиториев устарели, и там ещё не было нужных пакетов. Для обновления списка пакетов выполните:

sudo apt update —fix-missing

2. Установите битые пакеты

После обновления списка пакетов из репозиториев может помочь установка битых пакетов. Этот шаг поможет особенно если вы устанавливали пакет с помощью dpkg и теперь нужно доустановить его зависимости с помощью пакетного менеджера. Для этого есть специальная команда:

sudo apt install -f

3. Очистите лишние пакеты

Установке могут мешать лишние пакеты, которые больше не нужны в системе. Для их удаления выполните:

sudo apt autoremove

Утилита отобразит список всех битых пакетов, которые не установлены, вы можете попытаться их удалить с помощью команды:

sudo dpkg —remove -force —force-remove-reinstreq имя_пакета

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

Вместо apt вы можете использовать команду dpkg чтобы посмотреть какие пакеты вызывают проблему. Просто выполните:

sudo dpkg —configure -a

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

sudo dpkg —remove -force —force-remove-reinstreq имя_пакета

5. Разрешите зависимости

Битые пакеты чаще всего появляются из-за того, что пакетный менеджер не может найти для них нужные зависимости. Если вам всё же очень нужно установить такой пакет, просто разрешите эти зависимости. Для этого можно скачать и установить их вручную или если вы уверенны, что зависимости в пакете указаны неверно, можно скачать его распаковать и удалить мешающие зависимости. Подробнее об этом читайте в этой статье.

Выводы

В этой небольшой статье мы рассмотрели что делать если в вашей системе появились битые пакеты и как их исправить. Здесь решение проблемы очень сильно зависит от вашей ситуации, но здесь приведены основные варианты решения, которые должны помочь вернуть пакетный менеджер к работе. Иногда рекомендуют удалить пакет вручную из базы данных dpkg /var/lib/dpkg/status, однако лучше этого не делать и найти путь решить проблему по другому, ручное редактирование подобных файлов может создать ещё больше проблем.

Нет похожих записей

alt=»Creative Commons License» width=»»/>
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

Оцените статью:

Об авторе

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

7 комментариев

Вот почему я использую Fedora с DNF, за 5 лет использования даже не припомню случаев некорректной работы DNF. APT в Дебиан подобных дистрибутивах это сплошное разочарование.

Если бы все так было просто с зависимостями, что их через форсе принудительно установить, то это был бы не Линукс. Ниче, что система после таких манипуляций не работает? После ваших советов, новичек «уложит» систему точно.

Согласен. С Fedora бубен уже покрылся пылью. Чего все с этой Ubunto’й носятся.

dzentoo? это у меня на матунту бубен плесенью покрылся.
А ты говоришь не о убунту, а Gnome3. Мне его нескончаемые проблемы неведомы, Gnome2 — до сих пор рулит

Ничего не помогло. Постоянно пишет, что сломаны пакеты. к примеру хочу установить: apt-get install mariadb-server. Делаю как вы пишите.
Следующие пакеты имеют неудовлетворённые зависимости:
mariadb-server : Зависит: mariadb-server-10.1 (>= 1:10.1.29-6) но он не будет установлен
E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.
root@user-All-Series:

# sudo apt update —fix-missing
Сущ:1 http://lt.archive.ubuntu.com/ubuntu bionic InRelease
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Все пакеты имеют последние версии.
root@user-All-Series:

# sudo apt install -f
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
root@user-All-Series:

# sudo apt clean
root@user-All-Series:

# sudo apt autoremove
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
root@user-All-Series:

Источник



Как исправить сломанные пакеты на Ubuntu 16.04 и Debian 9

Ubuntu и Debian используют пакеты для добавления к возможностям системы, что позволяет пользователям делать больше с их машинами. Однако, как и в случае с этой системой пакетов, все еще может сломаться. Будь то плохая установка, плохая конфигурация или если что-то внешне изменило файлы после установки, пакеты могут иногда ошибаться и больше не работать, делая их «сломанными». Это также может повлиять на apt-get, встроенный менеджер пакетов, который может привести к тому, что вы не сможете установить какие-либо дополнительные пакеты, обновить их или вообще полностью удалить.

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

Способ 1: Использование apt-get

Чаще всего, сломанный пакет, который сломался после его установки, можно относительно легко исправить, благодаря встроенному инструменту внутри apt-get. Выполняя следующие команды, вы попытаетесь исправить любые поврежденные пакеты, установленные в вашей системе:

(опция -f не подходит для исправления ошибок).

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

Читайте также:  Тема Тормоза от Кайена встают

Способ 2. Использование dpkg и apt-get

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

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

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

Способ 3: Использование dpkg для принудительного удаления

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

Сначала вы можете попробовать удалить проблемный пакет с помощью apt-get, введя следующую команду:

Вероятно, это не будет успешно выполнено, но стоит попробовать, прежде чем удалять его силой.

В зависимости от ошибок, возникающих при попытке удалить пакет в обычном режиме, вы можете определить разбитый пакет, используя dpkg и grep:

Эта команда перечисляет все пакеты, затем grep перечисляет любые результаты, содержащие флаг «r» в третьем поле, что означает «требуется восстановить» (требуется переустановка). Если появится сломанный пакет, вы сможете его удалить.

Выполните следующую команду, чтобы принудительно удалить пакет с вашего устройства. Не забудьте ввести свой пароль, чтобы разрешить удаление. Замените имя сломанной упаковки.

Как только это будет сделано, очистите и обновите apt-get:

После этого попробуйте установить пакет с нуля. Он должен нормально устанавливаться.

Другие решения

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

Источник

HackWare.ru

Этичный хакинг и тестирование на проникновение, информационная безопасность

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

Бывает что нужно установить пакет .deb для которого в стандартных репозиториях отсутствует нужная версия зависимости. Например, в зависимостях прописан пакет libcurl3, а в системе доступен только libcurl4; или в зависимостях libssl1.0.0, а в системе имеется только libssl1.0.2.

Сам по себе такой пакет .deb обычно берётся не из стандартного репозитория, поэтому надеяться, что проблема будет исправлена в будущем, особо не приходится.

При этом высока вероятность, что интересующий нас .deb пакет будет нормально работать и с libcurl4 вместо libcurl3 (может даже лучше будет работать) и с libssl1.0.2 вместо libssl1.0.0 — и так далее по аналогии, у вас могут быть свои собственные зависимости, которые вызывают проблемы.

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

Я покажу, как подправить список зависимостей в пакете .deb на примере Viber, заодно мы немного познакомимся со структурой пакета .deb. Не то чтобы Viber это мой любимый мессенджер для общения — просто его установка прям классический пример того, о чём я говорил в самом начале: жёстко прописанные зависимости определённых версий, но программа прекрасно работает и с более новыми версиями.

Для установки пакета его нужно скачать с официального сайта:

Пакет можно установить с помощью команды dpkg и ключей —ignore-depends:

но это приведёт к тому, что поломается apt. Будут показываться сообщения о неудовлетворённых зависимостях:

И уже не обновить систему, не установить новые пакеты пока не удалите программу, вызывающую эти проблемы:

Поэтому лучше пойти другим путём.

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

Распаковываем скаченный пакет deb:

Для распаковки используем утилиту ar, которая предназначена для создания, модификации и извлечения из архивов.

В результате будут извлечены следующие файлы:

  • control.tar.gz — архив с файлами в которых содержится метаинформация
  • data.tar.xz — архив с файлами самой программы
  • debian-binary

Вообще, поскольку data.tar.xz содержит саму программу, то может возникнуть идея просто раскидать файлы в системе по нужным путям — это тоже будет работать, но мы сделаем чуть более сложно, но и более правильно.

Распаковываем контрольный архив:

Открываем текстовым редактором файл control:

Найдём там строку, начинающуюся с Depends:

То есть, это и есть список зависимостей.

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

Можно сделать проверку следующим образом — берём список, который идёт после Depends:, удаляем запятые, чтобы не нарушить синтаксис apt, и пытаемся установить все эти зависимости просто дописав этот список после sudo apt install, получается следующая команда:

Итак, требуется libcurl3, но в системе есть только libcurl4. Я просто меняю в файле control запись libcurl3 на libcurl4.

Ещё один отсутствующий пакет libssl1.0.0. Поскольку указана конкретная версия, можно предположить, что версия в репозитории была обновлена и по этой причине невозможно найти то, что нужно.

Ищем по более короткому описанию версии, то есть, например вместо libssl1.0.0 я ищу libssl1:

Как можно увидеть, найдено целых два варианта: libssl1.0.2 и libssl1.1. На мой взгляд, libssl1.0.2 ближе к libssl1.0.0, поэтому я в файле control меняю запись libssl1.0.0 на libssl1.0.2.

Читайте также:  Электрическая каменка ЭКМ 3 нерж

Сохраняем и закрываем файл control.

Теперь собираем установочный файл — делаем это в обратном разбору порядке.

Я уже пробовал, поэтому я знаю, что команда пожалуется на отсутствие файла postrm, поэтому просто создаём пустой файл postrm командой:

Упаковываем всё наше «добро» в control.tar.gz:

Разберём последнюю команду чуть подробнее. Строки pre post раскрываются в следующие:

То есть, фактически в создаваемый архив добавляются файлы postinst, postrm, preinst, prerm. Эти файлы представляют собой скрипты, выполняемые на различных этапах установки/удаления:

  • preinst — выполняется перед установкой пакета
  • postinst — выполняется после установки пакета
  • prerm — выполняется перед удалением пакета
  • postrm — выполняется после удаления пакета

Они являются необязательными — то есть могут отсутствовать. Если команда tar написала, что отсутствует какой-либо файл (например, файл postrm), то отредактируйте эту команду — уберите из списка отсутствующий файл, например, вместо создания postrm можно было записать команду следующим образом:

Продолжаем. Вновь собираем deb:

Устанавливаем наш пофиксенный пакет:

Ошибка «в значении поля «Description» обнаружена пустая строка»

Если при установки пакета возникла ошибка:

То это означает, что в файле control есть последняя пустая строка — удалите эту пустую строку и пересоберите установочный файл.

После этого всё ставится как нужно:

Если вам действительно просто нужен Viber, то смотрите статью «Как установить Viber на Linux».

Вам понравилось «потрошить» .deb пакеты? Тогда смотрите подробную справочную информацию об их устройстве в статье «Структура APT пакета: разбираемся в строении пакета Debian».

Источник

Демон установки пакетов qaptworker3 прервал работу

ВНИМАНИЕ ВНИМАНИЕ ВНИМАНИЕ

Данное руководство было составлено неаккуратно, а теперь еще и устарело.

не нужно использовать для тех пакетов, где люди их устанавливающие хотят понимать как dpkg будет устанавливать их пакеты.

может быть полезно пользователям для понимания опций dpkg и состояний пакета в более подробном виде, чем это предоставляет вызов dpkg —help.

Описания же того что делает dpkg , когда устанавливает и удаляет пакеты частично неадекватно. Для подробной информации об этом обратитесь к Debian Packaging Guidelines, доступной под названием guidelines в системе GNU Info.

ОПИСАНИЕ

dpkg может также использоваться как средство для работы с dpkg-deb. Действия -b , —build , -c , —contents , —I , —info , -f , —field , -e , —control , -x , —extract , -X , —vextract и —fsys-tarfile это действия dpkg-deb и если они встречаются, dpkg запускает dpkg-deb с параметрами указанными для dpkg. Читайте dpkg-deb(8)
для получения информации об этих действиях.

dpkg -i | —install <имя файла пакета> . Установить заданный пакет. Если задается опция —recursive или -R , то вместо имя файла пакета должен быть указан каталог.

Установка состоит из следующих шагов:

1. Извлечение файлов управления из пакета. 2. Если другая версия этого пакета была установлена ранее, то запускается сценарий prerm для старого пакета. 3. Запускается сценарий preinst , если он есть в данном пакете. 4. Распаковываются файлы и в это же время происходит резервное сохранение старых файлов так что если что-либо пойдет не так, мы можем восстановить их. 5. Если другая версия данного пакета была установлена ранее, то запускаем сценарий postrm для старого пакета. Заметим, что этот сценарий запускается после сценария preinst нового пакета, потому что новые файлы пишутся в то же время, когда старые удаляются. 6. Настройка пакета. Смотрите —configure для более подробной информации об этом шаге.

dpkg —unpack <имя файла пакета> .

Распаковать пакет, но не конфигурировать его. Если задана опция —recursive или —R , то вместо имя файла пакета должен быть указан каталог.

dpkg —configure <имя пакета> . | -a|—pending Перенастроить распакованный пакет. Если вместо имя пакета задана опция -a или —pending , то все распакованные, но не настроенные пакеты будут настроены.

Настройка состоит из следующих шагов:

1. Распаковка конфигурационных файлов и в это же время сохранение старых кофигурационных файлов, так что мы можем восстановить их, если что-то пойдет не так. 2. Запуск сценария postinst, если он есть в данном пакете.

dpkg -r|—remove | —purge <имя пакета> . | -a|—pending Удалить установленный пакет. —purge удаляет все,

с конфигурационными файлами. (конфигурационные файлы это те, что указаны в управляющем файле confiles ). Если вместо имя пакета задана опция -a или —pending, то все распакованные пакеты, но отмеченные к удалению или к очищению(purge) удаляются или очищаются (в файле /var/liba/dpkg/status ). Удаление пакета состоит из следующих шагов: 1. Запуск сценария prerm 2. Удаление установленных фалов 3. Запуск сценария postrm

dpkg -A | —avail <имя файла пакета> . Обновить представление dpkg и dselect о тех пакетах, в которых доступна информация о пакете имя файла пакета. Если задана опция —recursive или —R, то вместо имя файла пакета должен быть указан каталог.

dpkg —update-avail | —merge-avail <Файл Packages> Обновить предстваление dpkg и dselect о тех пакетах, что доступны. С действием —merge-avail информация комбинируется из старой информации и файла Packages. С действием —update-avail старая информация заменяется на информацию из файла Pack_ a ges. Файл Packages распостраняется с Debian GNU/Linux и обычно называется Packages.

Ищет пакеты выбранные к установке, но которые по каким-либо причинам не были установлены.

dpkg -l|—list [<образец имени пакета> . ] Показывает пакеты соответствующие данному образцу. Если образец имени пакета не задан, показывает все пакеты в /var/lib/dpkg/avialable. В образце имени пакета можно указывать `*’ и `?’.

dpkg -L|—listfiles <имя пакета> .

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

Ищет пакеты, что были установлены только частично. dpkg посоветует что делать с ними, чтобы заставить их работать.

dpkg -S|—search <образец имени файла для поиска> . Ищет имя файла по образцу в установленных пакетах. В образце допустимы символы `*’ и `?’. (Для того чтобы отыскать какому пакету принадлежит файл. Прим. переводчика)

dpkg -s|—status <имя пакета> .

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

Показвает небольшую подсказку.

Показывает лицензию на dpkg.

Показыает информацию о версии.

Смотрите dpkg-deb(8)
для более подробной информации об этих действиях.

dpkg -b|—build <каталог> [<имя файла>] — Строит пакет Debian GNU/Linux.

Читайте также:  Установка для мойки фильтров автомобилей

dpkg -c|—contents <имя файла> — Показывает содержимое пакета GNU/Linux.</p> dpkg -e|—control <имя файла> [<каталог>] Извлекает контрольную информацию из пакета. dpkg -x|—extract <имя файла> <каталог> — Извлекает файлы содержащиеся в данном пакете. dpkg -f|—field <имя файла> [<управляющее поле>. ] — Показывает управляющее поле или поля пакета. dpkg —fsys-tarfile <имя файла> — Показывает файловую систему tar-файла, содержащегося в пакете Debian.</p> dpkg -I|—info <имя файла> [<файл control>] Показывает информацию о даннои пакете.</p> dpkg -X|—vextract <имя файла> <каталог> Извлекает и показывает имена файлов, содержащиеся в пакете.

-B | —auto-deconfigure </p> Если пакет удаляется, то возможно, что другой установленный пакет зависит от удаляемого пакета. Задание этой опции приведет к автоматической денастройке пакета, который зависит от удаляемого пакета.

Выдает помощь о опциях отладки

Включение отладки. octal — это восьмеричное число, сформированное побитно из битовых масок, указанных в списке ниже (заметим, что эти величины могут быть изменены в следующих версиях). Маска Описание

Основная полезная информация по ходу выполнения

Вызов и состояния сценариев обслуживания

Вывод по каждому файлу в ходе работы 100 Подробный вывод по каждому файлу в ходе работы

Вывод по каждому конфигурационному файлу

Подробный вывод по каждому конфигурационному файлу

Зависимости и конфликты

Подробное освещение зависимостей и конфликтов

Подробная ерунда о всяких dpkg/info каталогах

—force-<things> | —no-force-<things> | —refuse-<things>

Включение или отказ (no-force и refuse состояния для тех же things) некоторых вещей для действий. things -это тот или иной модификатор из отдельного списка, приведенного ниже:

Установить пакет, даже если уже установлена его более новая версия.

Настроить также распакованные, но не настроенные пакеты, что зависят от текущего пакета.

Удалить пакет, даже если он побит и отмечен требованием к переустановке. Это может, например, привести к тому, что части пакета остануться в системе, а затем dpkg о них забудет.

hold: Не беспокоится, если пакет в состоянии hold или нет.

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

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

Удалить, даже если другой пакет зависит от этого. Это обычно приводит к побитости другого пакета.

Не беспокоится о версиях, когда проверяются зависимости. Это обычно приводит к побитости другого пакета.

Модификаторы помеченные (*) включены по умолчанию.

эти опции рекомендуется использовать только экспертам. Их использование без полного понимания их эффекта может разрушить вашу систему.

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

Говорит dpkg чтобы он сохранял память или использовал ее как понадобится.

Выбирает новый или старый формат пакета. Это опция dpkg-deb(8)

Не читать или проверять содержимое файла управления пока строится пакет. Это опция dpkg-deb(8)

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

Убедитесь что задали —no-act перед действием параметром или вы

можете закончить с непредсказуемыми результатами. (т.е. dpkg —purge foo —no-act сперва выполнит очистку пакета foo и затем будет пытаться выполнить очистку пакета —no-act, несмотря на то, что вы ожидали, что действий никаких не будет)

Рекурсивное управление всеми файлами, отвечающими шаблону *.deb, которые были найдены в заданных каталогах и во всех их подкаталогах. Это может быть использовано с действиями -i, -A, —install, —unpack, —avail.

Не устанавливать пакет, если новая версия такого же пакета уже установлена.

Изменяет директории по умолчанию. admindir по умолчанию в /var/lib/dpkg и содержит много файлов, в которых дается информация о состояниях установленных или деустановленных пакетах и т.д. instdir по умолчанию / и указывает каталог, где пакеты будут инсталлированы. instdir — это также каталог установленный chroot(2)
перед запуском сценария установки пакета, который говорит сценарию рассматривать instdir как главный каталог. Chdir изменяет instdir на dir и admindir на <dir>/var/lib/dpkg.

Работать только с пакетами, что выбраны к установке. Данная пометка делается с помощью dse lect или dpkg, когда он управляет пакетами. Когда, например пакет удаляется, он будет помечен к инсталляции и т.д.

Не устанавливать пакет, если таже версия этого пакетв уже установлена.

ИНФОРМАЦИЯ О ПАКЕТАХ

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

installed </p> Пакет распакован и успешно настроен.

Установка пакета была запущена, но не закончена по какой-либо причине.

Пакет не установлен в вашей системе.

Пакет распакован, но не настроен.

Пакет распакован и настройка была запущена, но пока не завершена по какой-либо причине.

Только конфигурационные файлы пакета существуют в системе.

СОСТОЯНИЕ ВЫБОРКИ ПАКЕТА

Пакет выбран к установке.

Пакет выбран к деустановке (т.е. вы хотите удалить все файлы, исключая конфигурационные)

purge Пакет выбран к очистке (т.е. вы хотите удалить все, даже конфигурационные файлы)

hold Пакет помечен как hold и не управляется dpkg , пока включена опция —force-hold.

Пакет помечен reinst-requered, является битым и требует переустановки. Эти пакеты не могут быть удалены, пока включена опция —force-reinstreq.

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

Список доступных пакетов.

Состояния доступных пакетов. Этот файл содержит информацию о пакетах, помеченных к удалению или нет, установленных или нет и т.д. См. секцию ИНФОРМАЦИЯ О ПАКЕТАХ.

См. deb(5)
для информации о этом файле.

dpkg. См. deb(5)
для информации о этом файле.

См. deb(5)
для информации о этом файле.

См. deb(5)
для информации о этом файле.

prerm См. deb(5)
для информации о этом файле.

postrm См. deb(5)
для информации о этом файле.

DPKG_NO_TSTP Определяется для чего-то, если вы предпочитаете, dpkg запускается с новым shell скорее чем приостанавливается dpkg, который в это время выходит из shell.

SHELL Программа dpkg будет запущена в то время как запускается новый shell.

Источник