Dpkg configure a что это
Это руководство не следует использовать сопровождающим пакетов, которые хотят понять, как dpkg будет устанавливать их пакеты. Описание того, что делает dpkg при установке и удалении пакетов особенно не полно.
ОПИСАНИЕ
dpkg can be also be used as a front-end to dpkg-deb (1). The following are dpkg-deb actions, and if they are encountered, dpkg just runs dpkg-deb with the parameters given to it: Все эти действия описаны в dpkg-deb (1).
ИНФОРМАЦИЯ О ПАКЕТАХ
СОСТОЯНИЯ ПАКЕТА
ВЫБРАННЫЕ СОСТОЯНИЯ ПАКЕТА
ФЛАГИ ПАКЕТА
ДЕЙСТВИЯ
Установка состоит из следующих шагов:
1. Извлечение управляющих файлов нового пакета.
2. Если другая версия этого пакета была установлена ранее, то запускается сценарий prerm из старого пакета.
4. Распаковываются новые файлы, в тоже самое время сохраняя старые, чтобы если что-то пойдет не так, можно было их восстановить.
5. Если ранее была установлена другая версия этого пакета, то запускается сценарий postrm для старого пакета. Заметим, что этот сценарий запускается после сценария preinst нового пакета, потому что новые файлы записываются в то же самое время, когда удаляются старые.
Настройка состоит из следующих шагов:
1. Распаковка конфигурационных файлов, в то же самое время сохраняя старые конфигурационные файлы, чтобы можно было восстановить их, если что-то пойдет не так.
Удаление пакета состоит из следующих шагов:
1. Запуск сценария prerm
2. Удаление установленных фалов
dpkg-query actions Смотрите dpkg-query (1) для более подробной информации о нижеследующих действиях.
ПАРАМЕТРЫ
Предупреждение: Эти параметры предназначены только для использования экспертами. Использование без полного понимания их действия может нарушить работоспособность всей системы.
all : Turns on (or off) all force options.
downgrade (*): Установить пакет, даже если уже установлена его более новая версия.
Предупреждение: На данный момент dpkg не выполняет проверку зависимостей при переходе на более старую версию и поэтому не предупредит если это поломает зависимости с остальными пакетами. Это может иметь серьёзные последствия: замена на более старую версию системных компонентов первой необходимости может привести к полной неработоспособности системы. Использовать осторожно.
configure-any : Настроить также все распакованные, но ненастроенные пакеты, от которых зависит текущий пакет.
hold : Обрабатывать даже пакеты, помеченные как «зафиксированные».
remove-reinstreq : Удалить пакет, даже если он сломан и отмечен как требующий переустановки. Это может, например, привести к тому, что части пакета останутся в системе, а dpkg про них забудет.
remove-essential : Удалить, даже если это пакет первой необходимости (имеет приоритет «Essential»). Эти пакеты в основном содержат базовые команды Unix. Удаление такого пакета может привести к потере работоспособности системы, так что используйте данный параметр осторожно.
depends : Превратить проблемы с зависимостями в предупреждения.
depends-version : Не обращать внимание на версии при проверке зависимостей.
conflicts : Установить, даже если пакет конфликтует с другим пакетом. Это опасно, так как обычно приводит к перезаписи некоторых файлов.
confmiss : Всегда устанавливать пропущенный конфигурационный файл. Это опасно, так как не будут сохранены изменения (удаление) файла.
overwrite : Перезаписать файл из одного пакета файлом из другого пакета.
overwrite-dir : Перезаписать каталог из одного пакета файлом из другого.
overwrite-diverted : Перезаписать файл с изменённым расположением(diverted) его неизменённой версией.
architecture : Обрабатывать даже пакеты с неправильной архитектурой.
bad-path : В PATH отсутствуют важные программы, поэтому могут возникнуть проблемы.
not-root : Попытаться установить или удалить пакет, даже если не нет прав суперпользователя.
bad-verify : Устанавливать пакет, даже если он не прошёл проверку подлинности.
‘. Errors are reported as `status:
‘ for status change updates; `YYYY-MM-DD HH:MM:SS
ФАЙЛЫ
ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ
ПРИМЕРЫ
To list packages related to the editor vi (1):
To see the entries in /var/lib/dpkg/available of two packages:
Вручную просмотреть список пакетов:
Удалить установленный пакет elvis:
Чтобы установить пакет, сначала нужно найти его в архиве или на CDROM. Файл «available» показывает, что пакет vim находится в секции «editors» («редакторы»):
Получить локальную копию состояний выбранных пакетов:
Вы можете перенести этот файл на другой компьютер и установить его там с помощью:
Заметим, что при этом ничего не будет ни установлено, ни удалено, просто будут заданы состояния запрошенных пакетов. Для того, чтобы на самом деле скачать и установить запрошенные пакеты, вам понадобится другая программа. Например, запустите dselect и выберите «Установить».
Обычно dselect (8) предоставляет более удобный способ изменить состояния выбранных пакетов.
Manpages
dpkg − среднеуровневый менеджер пакетов для Debian
СИНТАКСИС
ВНИМАНИЕ
Это руководство не следует использовать авторам пакетов, которые хотят понять, как dpkg будет устанавливать их пакеты. В частности, описание того, что делает dpkg, когда устанавливает и удаляет пакеты, частично неадекватно. Подробную информацию об этом можно найти в рубрике Система Управления Пакетами в debian-faq в системе GNU Info. Информация по созданию пакетов Debian находится в рубрике Средства Управления Пакетами Debian там же.
ОПИСАНИЕ
dpkg может также использоваться как интерфейс к dpkg-deb. Нижеследующие действия являются действиями dpkg-deb, и если они встречаются, то dpkg просто запускает dpkg-deb с указанными параметрами:
-b, —build,
-c, —contents,
-I, —info,
-f, —field,
-e, —control,
-x, —extract,
-X, —vextract, а также
—fsys-tarfile.
Пожалуйста, обратитесь к dpkg-deb(1), где описаны все эти действия.
ИНФОРМАЦИЯ О ПАКЕТАХ
dpkg поддерживает некоторую полезную информацию о доступных пакетах. Эта информация делится на три класса: состояния, состояния выбора и флаги. Предполагается, что в большинстве случаев эта информация изменяется с помощью dselect.
СОСТОЯНИЯ ПАКЕТА
installed
Пакет распакован и успешно настроен.
Установка пакета была запущена, но не закончена по какой-либо причине.
Пакет не установлен на вашей системе.
Пакет распакован, но не настроен.
Пакет распакован и настройка была запущена, но пока еще не завершена по какой-либо причине.
В системе существуют только конфигурационные файлы пакета.
СОСТОЯНИЯ ВЫБОРА ПАКЕТА
install
Пакет выбран для установки.
Пакет выбран для удаления (т. е. мы хотим удалить все файлы, кроме конфигурационных).
Пакет выбран для полной очистки (т. е. мы хотим удалить абсолютно все файлы, включая конфигурационные).
Пакет помечен как hold («приостановленный»), и не обрабатывается dpkg, пока не указан флаг —force-hold.
Пакет, помеченный как reinst-required, является битым и требует переустановки. Такие пакеты не могут быть удалены, пока не указан флаг —force-reinstreq.
Установить заданный пакет. Если указан флаг —recursive или -R, то вместо имени файла пакета должен быть указан каталог.
Установка состоит из следующих шагов:
1. Извлечение управляющих файлов из пакета.
2. Если другая версия этого пакета была установлена ранее, то запускается скрипт prerm из старого пакета.
3. Запускается скрипт preinst, если он есть в этом пакете.
4. Распаковываются новые файлы, в тоже самое время сохраняя старые, чтобы если что-то пойдет не так, можно было их восстановить.
5. Если ранее была установлена другая версия этого пакета, то запускаем скрипт postrm для старого пакета. Заметим, что этот скрипт запускается после скрипта preinst нового пакета, потому что новые файлы записываются в то же самое время, когда удаляются старые.
6. Настройка пакета. См. —configure, где приведена подробная информация об этом шаге.
Распаковать пакет, но не конфигурировать его. Если задан ключ —recursive или —R, то вместо имени файла пакета должен быть указан каталог.
Переконфигурировать распакованный пакет. Если вместо имени пакета задан ключ -a или —pending, то все распакованные, но не настроенные пакеты будут настроены.
Настройка состоит из следующих шагов:
1. Распаковка конфигурационных файлов, в то же самое время сохраняя старые конфигурационные файлы, чтобы можно было восстановить их, если что-то пойдет не так.
2. Запуск скрипта postinst, если он есть в этом пакете.
Удаление пакета состоит из следующих шагов:
1. Запуск скрипта prerm
2. Удаление установленных фалов
3. Запуск скрипта postrm
Выводит детальную информацию о пакете, которую извлекает из файла /var/lib/dpkg/available.
Обновить представление dpkg и dselect о доступных пакетах. Действие —merge-avail комбинирует старую информацию с информацией из файла Packages. Действие —update-avail перезаписывает старую информацию информацией из файла Packages. Файл Packages обычно распространяется с Debian GNU/Linux. dpkg хранит информацию о доступных пакетах в /var/lib/dpkg/available.
Обновить представление dpkg и dselect о доступных пакетах информацией из пакета с указанным именем. Если задан ключ —recursive или -R, то вместо имени файла пакета должен быть указан каталог.
Забыть о неустановленных и недоступных пакетах.
Очистить имеющуюся информацию о том, какие пакеты доступны.
Сообщает о статусе указанного пакета, просто показывая соответствующую запись из базы статусов установленных пакетов.
Ищет пакеты, которые были установлены в вашей системе только частично. dpkg посоветует, что делать с ними, чтобы восстановить их работоспособность.
Выдает список состояний выбора пакетов.
Задает список состояний выбора пакетов, принимая его со стандартного ввода.
Ищет пакеты, выбранные для установки, но по какой-то причине еще не установленные.
Показывает файлы, установленные на вашей системе из пакета с указанным именем. Заметьте, однако, что файлы, созданные установочными скриптами пакета, не будут показаны.
Ищет в установленных пакетах файл по заданному образцу. В образце допустимы стандартные символы шаблонов командной оболочки.
Выдает архитектуру целевой системы (например, «i386»). Этот ключ использует программу gcc.
Выдает архитектуру целевой системы по версии GNU (например, «i486»).
Выдает архитектуру машины для инсталляции.
Сравнивает номера версий, используя op в качестве бинарного оператора. dpkg возвращает код успешного завершения (нуль), если указанное условие удовлетворяется, или неудачу (не-нуль) в противном случае. Есть две группы операторов, которые по-разному обращаются с отсутствующим параметром ver1 или ver2. Операторы lt le eq ne ge gt считают отсутствующий номер версии более ранним, чем любой другой. Операторы lt-nl le-nl ge-nl gt-nl считают отсутствующий номер версии более поздним, чем любой другой. Операторы = >> > используются только для совместимости с синтаксисом файла control.
Показывает небольшую подсказку.
Выдает подсказку о ключах —force-что-нибудь.
Выдает подсказку об отладочных ключах.
Показывает лицензию dpkg.
Показывает информацию о версии dpkg.
См. dpkg-deb(1) для более подробной информации о нижеследующих действиях.
КЛЮЧИ
Если пакет удаляется, то возможно, что другой установленный пакет зависит от удаляемого пакета. Указание этого флага приведет к автоматической деконфигурации пакета, который зависит от удаляемого пакета.
Маска Описание
1 Основная полезная информация по ходу выполнения
2 Вызов и состояния скриптов поддержки
10 Вывод по каждому обработанному файлу
100 Подробный вывод по каждому обработанному файлу
20 Вывод по каждому конфигурационному файлу
200 Подробный вывод по каждому конфигурационному файлу
40 Зависимости и конфликты
400 Подробное освещение зависимостей и конфликтов
1000 Подробная ерунда, например о каталоге dpkg/info
2000 Невероятное количество ерунды
Предупреждение: Эти флаги предназначены только для использования экспертами. Использование их без полного понимания их действия может нарушить работоспособность вашей системы.
all: Включает (или выключает) все элементы.
auto-select(*): Выбирает пакеты, чтобы установить их, и снимает выделение, чтобы удалить их.
downgrade(*): Установить пакет, даже если уже установлена его более новая версия.
configure-any: Настроить также распакованные, но не настроенные пакеты, от которых зависит текущий пакет.
hold: Обрабатывать даже пакеты, помеченные как «hold».
remove-reinstreq: Удалить пакет, даже если он побит и отмечен как требующий переустановки. Это может, например, привести к тому, что части пакета останутся в системе, а dpkg про них забудет.
remove-essential: Удалить, даже если пакет важен (имеет приоритет «Essential»). Важные пакеты в основном содержат базовые команды unix. Удаление такого пакета может привести к потере работоспособности системы, так что используйте данный ключ с осторожностью.
depends: Превратить проблемы с зависимостями в предупреждения, а не ошибки.
depends-version: Не беспокоиться о версиях при проверке зависимостей.
conflicts: Установит, даже если пакет конфликтует с другим пакетом. Это опасно, так как обычно приводит к перезаписи некоторых файлов.
confnew: Если конфигурационный файл был изменен, всегда устанавливать новую версию без запроса подтверждения.
confold: Если конфигурационный файл был изменен, всегда сохранять старую версию без запроса подтверждения.
confdef: Если конфигурационный файл был изменен, всегда выбирать действие по умолчанию. Если такового нет, то спросить у пользователя, если не задан ключ —force-confnew или —force-confold (в этом случае соответствующий ключ используется для выяснения, что именно нужно делать).
overwrite: Перезаписать файл из одного пакета файлом из другого пакета.
overwrite-dir: Перезаписать каталог из одного пакета файлом из другого.
overwrite-diverted: Перезаписать перенаправленный файл (diverted file) его неперенаправленной версией.
architecture: Обрабатывать пакеты не с той архитектурой.
bad-path: В путях поиска (переменной окружения PATH) отсутствуют важные программы, поэтому могут возникнуть проблемы.
not-root: Попытаться установить или удалить пакет, даже если не суперпользователь.
Игнорировать проверку зависимостей для заданных пакетов (на самом деле, проверка выполняется, но выдаются только лишь предупреждения о конфликтах и ничего более).
Выбирает, соответственно, новый или старый формат пакета. Это ключ программы dpkg-deb(1).
Не читать и не проверять содержимое файла control при создании пакета. Это ключ программы dpkg-deb(1).
Делать все, что необходимо, но не записывать на диск изменения. Это используется для того, чтобы посмотреть, что произошло бы при выполнении указанного действия, но при этом ничего не изменять.
Рекурсивная обработка всех файлов, отвечающими шаблону *.deb, которые были найдены в заданных каталогах и во всех их подкаталогах. Этот флаг можно использовать вместе с действиями -i, -A, —install, —unpack, —avail.
Не устанавливать пакет, если новая версия такого же пакета уже установлена. Это синоним флага —refuse-downgrade.
Обрабатывать только пакеты, выбранные для установки. Такой выбор делается программой dselect или же самой программой dpkg, когда они обрабатывают соответствующий пакет. Например, когда пакет удаляется, он будет помечен для установки.
Не устанавливать пакет, если та же версия этого пакета уже установлена.
ФАЙЛЫ
Файл конфигурации с ключами по умолчанию.
Остальные файлы перечислены с указанием их каталогов по умолчанию, см. ключ admindir, чтобы узнать, как изменить местоположение этих файлов.
/var/lib/dpkg/available
Список доступных пакетов.
Состояния доступных пакетов. Этот файл содержит информацию о том, помечен ли пакет для удаления или нет, установлен он или нет, и т. д. См. главу ИНФОРМАЦИЯ О ПАКЕТАХ, где приведена подробная информация.
Нижеследующие файлы являются компонентами бинарного пакета. См. deb(5), там приведена подробная информация о них:
control
conffiles
preinst
postinst
ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ
Задайте этой переменной любое значение, если вы предпочитаете, чтобы dpkg при запуске командной оболочки не приостанавливала себя, а создавала новый процесс.
Программа, которую запустит dpkg при старте новой командной оболочки.
Задает количество колонок текста, используемых программой dpkg для отображения форматированного текста. В настоящий момент используется только ключом -l.
ПРИМЕРЫ
Вручную просмотреть список пакетов:
less /var/lib/dpkg/available
1) Что поможет в 80% случаев:
Зачастую достаточно просто запросить из хранилища(репозитория) новый список пакетов:
sudo aptitude update
И установить обновления:
sudo aptitude safe-upgrade
2) Остальные «сложные» случаи:
Ну бывает что нужно переконфигурировать его, даже если он поломан или неисправен:
!ВНИМАНИЕ! Использовать осторожно!
Если и это не помогает, то смотрим что именно произошло, не боимся гуглить и так далее, например у меня было вот что:
3) Конкретные случаи:
E: Sub-process /usr/bin/dpkg returned an error code (2)
dpkg: при работе функции buffer_read(fd) произошла ошибка: копирование файла информации /var/lib/dpkg/available: Input/output error
Дааааа. Как всегда косяки, ну ничего, где-то мы такое видали. Минутный поиск по форуму сообщества и на глаза вылазит лекарство:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get update #обновление информации о пакетах.
но это при условии, что ваш файл не окажется битым, как в моём случае.
Да, чуть не забыл при внесении данного сообщения начал меня раздражать SCIM Method? он так и норовил подсунуть мне какой-нибудь арабско-еврейско-хрензнает какой шрифт. Пришлось избавится
apt-get remove scim
dpkg: не удалось обработать параметр %pack_name% (—configure):
подпроцесс post-installation script возвратил код ошибки 1
При обработке следующих пакетов произошли ошибки:
%pack_name%
E: Sub-process /usr/bin/dpkg returned an error code (1)
В таком случае можно удалить пакет через dpkg:
3) в списке файлов пакета %pack_name% отсутствует завершающий символ новой строки
Я гуглил много, оказалось решение очень простое:
sudo kate /var/lib/dpkg/status
ПОДРОБНАЯ ИНФОРМАЦИЯ о dpkg на русском можно глянуть тут: тыц
Если нада, можно сюда скопипастить, но не думаю что нужно.
Проапгрейдил, исправил бОльшинство орфографических ошибок, привёл всё к единому формату. Любые дополнения приветствуются. В данный момент ищутся любые другие ошибки в dpkg, которые решаются способами, которых тут ещё нет.
Ну и спасибо баламутику за баламутивание 8)
Dpkg configure a что это
ВНИМАНИЕ ВНИМАНИЕ ВНИМАНИЕ
Данное руководство было составлено неаккуратно, а теперь еще и устарело.
не нужно использовать для тех пакетов, где люди их устанавливающие хотят понимать как dpkg будет устанавливать их пакеты.
ОПИСАНИЕ
Установка состоит из следующих шагов:
Настройка состоит из следующих шагов:
1. Распаковка конфигурационных файлов и в это же время сохранение старых кофигурационных файлов, так что мы можем восстановить их, если что-то пойдет не так. 2. Запуск сценария postinst, если он есть в данном пакете.
Ищет пакеты выбранные к установке, но которые по каким-либо причинам не были установлены.
Показывает файлы установленные в вашей системе из пакета c названием имя пакета. Однако заметим, что файлы созданные специальными сценариями данного пакета показаны не будут.
Ищет пакеты, что были установлены только частично. dpkg посоветует что делать с ними, чтобы заставить их работать.
Выводит состояние заданного пакета. Это действие показывает информацию об установленном пакете из базы состояний пакетов.
Показвает небольшую подсказку.
Показывает лицензию на dpkg.
Показыает информацию о версии.
Смотрите dpkg-deb(8)
для более подробной информации об этих действиях.
Если пакет удаляется, то возможно, что другой установленный пакет зависит от удаляемого пакета. Задание этой опции приведет к автоматической денастройке пакета, который зависит от удаляемого пакета.
Выдает помощь о опциях отладки
Основная полезная информация по ходу выполнения
Вызов и состояния сценариев обслуживания
Вывод по каждому файлу в ходе работы 100 Подробный вывод по каждому файлу в ходе работы
Вывод по каждому конфигурационному файлу
Подробный вывод по каждому конфигурационному файлу
Зависимости и конфликты
Подробное освещение зависимостей и конфликтов
Подробная ерунда о всяких dpkg/info каталогах
Установить пакет, даже если уже установлена его более новая версия.
Настроить также распакованные, но не настроенные пакеты, что зависят от текущего пакета.
Удалить пакет, даже если он побит и отмечен требованием к переустановке. Это может, например, привести к тому, что части пакета остануться в системе, а затем dpkg о них забудет.
hold: Не беспокоится, если пакет в состоянии hold или нет.
Удалить даже если пакет важен. Важные пакеты содержат базовые команды unix и все такое прочее. Удаление такого пакета может привести к останову работы системы, так что используйте данную опцию с осторожностью.
Установит, даже если пакет конфликтует с другими. Это опасно, так как обычно приводит к перезаписи некоторых файлов.
Удалить, даже если другой пакет зависит от этого. Это обычно приводит к побитости другого пакета.
Не беспокоится о версиях, когда проверяются зависимости. Это обычно приводит к побитости другого пакета.
Модификаторы помеченные (*) включены по умолчанию.
эти опции рекомендуется использовать только экспертам. Их использование без полного понимания их эффекта может разрушить вашу систему.
Игнорировать проверку зависимостей для заданных пакетов (тем не менее, проверка выполняется, но выдаются только предупреждения о конфликтах и ничего в других случаях).
Говорит dpkg чтобы он сохранял память или использовал ее как понадобится.
Выбирает новый или старый формат пакета. Это опция dpkg-deb(8)
Не читать или проверять содержимое файла управления пока строится пакет. Это опция dpkg-deb(8)
Делать все, что необходимо, но не записывать любые изменения. Это используется для просмотра, выполнения заданных действий без модифицирования чего-либо.
Не устанавливать пакет, если новая версия такого же пакета уже установлена.
Работать только с пакетами, что выбраны к установке. Данная пометка делается с помощью dse lect или dpkg, когда он управляет пакетами. Когда, например пакет удаляется, он будет помечен к инсталляции и т.д.
Не устанавливать пакет, если таже версия этого пакетв уже установлена.
ИНФОРМАЦИЯ О ПАКЕТАХ
dpkg обслуживает некоторую полезную информацию о доступных пакетах. Эта информация делится на три класса: состояния, состояния выборки и флаги. Эти величины могут быть изменены с помощью dselect.
Пакет распакован и успешно настроен.
Установка пакета была запущена, но не закончена по какой-либо причине.
Пакет не установлен в вашей системе.
Пакет распакован, но не настроен.
Пакет распакован и настройка была запущена, но пока не завершена по какой-либо причине.
Только конфигурационные файлы пакета существуют в системе.
СОСТОЯНИЕ ВЫБОРКИ ПАКЕТА
Пакет выбран к установке.
Пакет выбран к деустановке (т.е. вы хотите удалить все файлы, исключая конфигурационные)
purge Пакет выбран к очистке (т.е. вы хотите удалить все, даже конфигурационные файлы)
Список доступных пакетов.
Состояния доступных пакетов. Этот файл содержит информацию о пакетах, помеченных к удалению или нет, установленных или нет и т.д. См. секцию ИНФОРМАЦИЯ О ПАКЕТАХ.
См. 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.




