sudo dpkg configure a что делает
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)
Ошибка у вас зафиксированы сломанные пакеты
Во время установки программ с помощью пакетного менеджера apt в любом из дистрибутивов, использующих этот пакетный менеджер, вы можете столкнуться с ошибкой, что у вас зафиксированы сломанные пакеты. Это пакеты, которые не установились полностью потому что им не хватает зависимостей или процесс установки был по какой-либо причине прерван.
В этой статье мы рассмотрим что делать с такой ошибкой, как её исправить, а также я дам ссылки на другие материалы на сайте, которые помогут справится с проблемой.
Как исправить у вас зафиксированы сломанные пакеты?
1. Обновите списки пакетов
Возможно вам не удалось установить нужные пакеты потому что списки репозиториев устарели, и там ещё не было нужных пакетов. Для обновления списка пакетов выполните:
2. Установите битые пакеты
После обновления списка пакетов из репозиториев может помочь установка битых пакетов. Этот шаг поможет особенно если вы устанавливали пакет с помощью dpkg и теперь нужно доустановить его зависимости с помощью пакетного менеджера. Для этого есть специальная команда:
3. Очистите лишние пакеты
Установке могут мешать лишние пакеты, которые больше не нужны в системе. Для их удаления выполните:
sudo apt autoremove
Утилита отобразит список всех битых пакетов, которые не установлены, вы можете попытаться их удалить с помощью команды:
4. Используйте dpkg
Вместо apt вы можете использовать команду dpkg чтобы посмотреть какие пакеты вызывают проблему. Просто выполните:
Команда покажет проблемные пакеты, а потом вы сможете их удалить той же командой:
5. Разрешите зависимости
Битые пакеты чаще всего появляются из-за того, что пакетный менеджер не может найти для них нужные зависимости. Если вам всё же очень нужно установить такой пакет, просто разрешите эти зависимости. Для этого можно скачать и установить их вручную или если вы уверенны, что зависимости в пакете указаны неверно, можно скачать его распаковать и удалить мешающие зависимости. Подробнее об этом читайте в этой статье.
Выводы
В этой небольшой статье мы рассмотрели что делать если в вашей системе появились битые пакеты и как их исправить. Здесь решение проблемы очень сильно зависит от вашей ситуации, но здесь приведены основные варианты решения, которые должны помочь вернуть пакетный менеджер к работе. Иногда рекомендуют удалить пакет вручную из базы данных dpkg /var/lib/dpkg/status, однако лучше этого не делать и найти путь решить проблему по другому, ручное редактирование подобных файлов может создать ещё больше проблем.
Нет похожих записей
Оцените статью:
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
8 комментариев
Вот почему я использую Fedora с DNF, за 5 лет использования даже не припомню случаев некорректной работы DNF. APT в Дебиан подобных дистрибутивах это сплошное разочарование.
Если бы все так было просто с зависимостями, что их через форсе принудительно установить, то это был бы не Линукс. Ниче, что система после таких манипуляций не работает? После ваших советов, новичек «уложит» систему точно.
Согласен. С Fedora бубен уже покрылся пылью. Чего все с этой Ubunto’й носятся.
Ничего не помогло. Постоянно пишет, что сломаны пакеты. к примеру хочу установить: apt-get install mariadb-server. Делаю как вы пишите.
Следующие пакеты имеют неудовлетворённые зависимости:
mariadb-server : Зависит: mariadb-server-10.1 (>= 1:10.1.29-6) но он не будет установлен
E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.
root@user-All-Series:
# sudo apt clean
root@user-All-Series:
# sudo apt autoremove
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
root@user-All-Series:
Sudo 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.
What Does dpkg Configure Do?
Before we get into Linux jargon and troubleshooting, let’s look at what exactly dpkg is. So, in simple words – dpkg is a package manager for Debian-based Linux distribution. If you are still confused, don’t worry; we will explain it from scratch. In this article, we will explain what does dpkg configure do and the usage of this command.
What is dpkg Command?
Let’s start with the basics, assuming you are using Debian, as dpkg configure is used in Debian-based systems. That’s why you are here to learn about this command. As said above, it is a package manager used for Debian.
So, what is a package manager? If you use Linux-based operating systems, you will often hear the term “package manager” term.
The package manager is used to manage these packages. For the Debian system, we can use the dpkg command as a package manager for Installing, removing, and upgrading packages in Debian and Debian-based systems.
How to Use dpkg Configure
We use the dpkg command to manage packages on a Linux system, so let’s discuss how we can use dpkg configure easily.
Installing Program Using Dpkg Command
Here is the command to install a program by using dpkg:
For example, we are installing Google Chrome using dpkg command:
This way, you can install multiple applications using this command.
Removing a Program
You can list down the installed packages on your system by using the following command:
Let’s say we have to remove the chrome package:
Configuring a Package
Dpkg –configure one of the popular commands used to configure unpacked programs or packages.
Configuration command is used to unpack and configure the package. You can unpack packages with the following command:
Now, you can configure the package you have recently unpacked above. To configure it, use the following command:
Troubleshooting: Dpkg was Interrupted
This error often appears when we are installing a new program or upgrading an old one. This might happen because you might not configure some of your packages properly, or background processes might be using the same file.
Method 1
A program Installation goes through the following steps in Debian systems.
Sometimes, if the program doesn’t get properly executed, it throws the error mentioned above, and it will create issues while installing or updating programs. Now execute the following command for fixing this error:
Now, start the installation or update process again to check if it is working or not. If it persists, you can try the following solutions.
Method 2
Run the following command to remove the updates first:
$ cd / var / lib / dpkg / updates
Now, try to install or update the app again. For that, we will use the following command:
If the system still throws errors, then it is because the system or other programs are using the file to update applications or the system, resulting in the locking of dpkg files.
When two processes simultaneously use the same file, the system locks the file, preventing unknown errors. You can check if the system is locking the dpkg file. Enter this command to check further:
After running the above command, if you see the result like usr/lib/apt/apt.systemd.daily lock_is_held update, this means the file is being used in another process run in the background.
It would help if you either waited to finish the background process or manually check and remove the locked files using the following command.
To check all the locked dpkg files, we will use the lsof command. lsof command list all the services running in the system. Therefore, we have used the following command one by one to get processes holding the dpkg file.
$ sudo lsof / var / lib / dpkg / lock
$ sudo lsof / var / lib / apt / lists / lock
$ sudo lsof / var / cache / apt / archives / lock
You will see that the command you have just entered above throws the one or more processes with the ID that you can terminate using the force kill command.
Also, you can remove the lock files with these commands:
$ sudo rm / var / lib / apt / lists / lock
$ sudo rm / var / cache / apt / archives / lock
Finally, run this command to initiate the update process.
Method 3
As you know, the “dpkg was interrupted” error occurs when two processes run to the same program. We will terminate the service or process locking the dpkg file using the following command on the command line terminal with this method.
Run this command to get services using the dpkg file in the background.
The command mentioned above will show you services running along with a unique ID as following:
In the above example, 1234 is our ID, so you will see the different IDs in the output. We will use these IDs to kill the running processes. To kill or terminate the particular process, enter the following command:
Now, rerun the following command to check if the process is still running.
If the process still appears on the system, you have to force kill it using the following command:
Another command you can use to terminate all the services using the dpkg file is:
Conclusion
We have a long list of Dpkg commands used for various operations on a particular file or package. Still, we have focused only on the dpkg –configure command in this write-up. We have explained the purpose of dpkg –configure while covering the use of dpkg commands on Debian-based systems.
Frequently, users end up getting configuration problems when installing a new program or updating an application. We also have described the reasons that cause such errors. Therefore, we have provided all the possible solutions to overcome this problem.
We hope you have found this article helpful and informative. If you still have any queries on suggestions, please let us know in the comment section.
About the author
Prateek Jangid
A passionate Linux user for personal and professional reasons, always exploring what is new in the world of Linux and sharing with my readers.