У меня проблема с менеджером пакетов на 18.04 LTS
Прежде всего, я считаю, что должен сказать, что я только что установил Ubuntu 18.04 LTS ранее на этой неделе, поэтому я ничего не знаю.
Я устанавливал Python3 простоя сегодня и выдал ошибку:
dpkg: error processing package linux-modules-4.15.0-22-generic (--configure):
package is in a very bad inconsistent state; you should
reinstall it before attempting configuration
No apport report written because the error message indicates its a followup error from a previous failure.
dpkg: dependency problems prevent configuration of linux-image-4.15.0-22-generic:
linux-image-4.15.0-22-generic depends on linux-modules-4.15.0-22-generic; however:
Package linux-modules-4.15.0-22-generic is not configured yet.
dpkg: error processing package linux-image-4.15.0-22-generic (--configure):
dependency problems - leaving unconfigured
Processing triggers for libc-bin (2.27-3ubuntu1) ...
dpkg: dependency problems prevent configuration of linux-modules-extra-4.15.0-22-generic:
linux-modules-extra-4.15.0-22-generic depends on linux-image-4.15.0-22-generic | linux-image-unsigned-4.15.0-22-generic; however:
Package linux-image-4.15.0-22-generic is not configured yet.
Package linux-image-unsigned-4.15.0-22-generic is not installed.
dpkg: error processing package linux-modules-extra-4.15.0-22-generic (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Processing triggers for man-db (2.8.3-2) ...
Processing triggers for gnome-menus (3.13.3-11ubuntu1) ...
Setting up libtcl8.6:amd64 (8.6.8+dfsg-3) ...
dpkg: dependency problems prevent configuration of linux-image-generic:
linux-image-generic depends on linux-image-4.15.0-22-generic; however:
Package linux-image-4.15.0-22-generic is not configured yet.
linux-image-generic depends on linux-modules-extra-4.15.0-22-generic; however:
Package linux-modules-extra-4.15.0-22-generic is not configured yet.
dpkg: error processing package linux-image-generic (--configure):
dependency problems - leaving unconfigured
Setting up libtk8.6:amd64 (8.6.8-4) ...
No apport report written because MaxReports is reached already
Setting up tk8.6-blt2.5 (2.5.3+dfsg-4) ...
dpkg: dependency problems prevent configuration of linux-generic:
linux-generic depends on linux-image-generic (= 4.15.0.22.23); however:
Package linux-image-generic is not configured yet.
dpkg: error processing package linux-generic (--configure):
dependency problems - leaving unconfigured
Setting up blt (2.5.3+dfsg-4) ...
No apport report written because MaxReports is reached already
Setting up python3-tk:amd64 (3.6.5-3) ...
Setting up idle-python3.6 (3.6.5-3) ...
Setting up idle (3.6.5-3) ...
Setting up idle3 (3.6.5-3) ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
Errors were encountered while processing:
linux-modules-4.15.0-22-generic
linux-image-4.15.0-22-generic
linux-modules-extra-4.15.0-22-generic
linux-image-generic
linux-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)
Итак, я побежал Sudo apt-get upgrade думая, что это просто обновление модулей Linux, и я получил то же сообщение об ошибке. Я смотрю сообщение об ошибке в Интернете и нахожу это сообщение с тем же сообщением об ошибке. Итак, я сначала выполнил команду, которую использовал asker: sudo apt-get install -f и получил это сообщение об ошибке:
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
5 not fully installed or removed.
Need to get 0 B/12.9 MB of archives.
After this operation, 0 B of additional disk space will be used.
dpkg: error processing package linux-modules-4.15.0-22-generic (--configure):
package is in a very bad inconsistent state; you should
reinstall it before attempting configuration
dpkg: dependency problems prevent configuration of linux-image-4.15.0-22-generic:
linux-image-4.15.0-22-generic depends on linux-modules-4.15.0-22-generic; however:
Package linux-modules-4.15.0-22-generic is not configured yet.
dpkg: error processing package linux-image-4.15.0-22-generic (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
No apport report written because the error message indicates its a followup error from a previous failure.
dpkg: dependency problems prevent configuration of linux-modules-extra-4.15.0-22-generic:
linux-modules-extra-4.15.0-22-generic depends on linux-image-4.15.0-22-generic | linux-image-unsigned-4.15.0-22-generic; however:
Package linux-image-4.15.0-22-generic is not configured yet.
Package linux-image-unsigned-4.15.0-22-generic is not installed.
dpkg: error processing package linux-modules-extra-4.15.0-22-generic (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of linux-image-generic:
linux-image-generic depends on linux-image-4.15.0-22-generic; however:
Package linux-image-4.15.0-22-generic is not configured yet.
linux-image-generic depends on linux-modules-extra-4.15.0-22-generic; however:
Package linux-modules-extra-4.15.0-22-generic is not configured yet.
dpkg: error processing package linux-image-generic (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of linux-genNo apport report written because MaxReports is reached already
No apport report written because MaxReports is reached already
eric:
linux-generic depends on linux-image-generic (= 4.15.0.22.23); however:
Package linux-image-generic is not configured yet.
dpkg: error processing package linux-generic (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
linux-modules-4.15.0-22-generic
linux-image-4.15.0-22-generic
linux-modules-extra-4.15.0-22-generic
linux-image-generic
linux-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)
Что из того, что я понял, немного отличается от первого тем, что первый сказал, что пакет не настроен, а второй сказал, что я должен переустановить его, потому что он находится в плохом состоянии перед настройкой. Он выдает сообщение об ошибке, почти идентичное сообщению автора вопроса. поэтому я попробовал шаги, упомянутые в принятом ответе. Я запускал эту команду sudo rm /etc/apt/sources.list а потом этот sudo software-properties-gtkи я получаю это сообщение об ошибке:
WARNING:root:could not open file '/etc/apt/sources.list'
WARNING:root:could not open file '/etc/apt/sources.list'
Поэтому я снова написал вторую команду, и она открыла software-properties-gtk и записала это в терминал:
Gtk-Message: 20:43:48.389: GtkDialog mapped without a transient parent. This is discouraged.
Поэтому я использовал эти настройки. Я нажал Revert, ничего не произошло. Я ударил его снова, и все еще ничего не произошло. Итак, я нажал Закрыть и получил это сообщение об ошибке / уведомление. Я понял, что не могу следовать этому руководству, потому что он только что удалил хром, а я не могу очистить модули Linux. Итак, я перехожу sudo apt-get -f install и теперь, это показывает намного более короткое сообщение об ошибке:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: The package linux-modules-4.15.0-22-generic needs to be reinstalled, but I can't find an archive for it.
Я старался sudo apt-get clean и ничего не появилось на терминале, а затем я попытался использовать эту команду, которую я видел в этом посте: sudo apt-get install --reinstall linux-modules-4.15.0-22-generic Я не знаю, если это имя пакета для переустановки, но это стоило попробовать. Я получил то же сообщение об ошибке.
Я что-то сломал? Нужно ли переформатировать мою систему?
Изменить: вывод ls -la /etc/apt/sources.list является -rw-r--r-- 1 root root 84 May 26 20:43 /etc/apt/sources.list
Выход из uname -a является Linux Oussema 4.15.0-20-generic #21-Ubuntu SMP Tue Apr 24 06:16:15 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
3 ответа
Из комментариев я могу прочитать, что вы очистили свой файл sources.list, поэтому давайте сначала исправим это, скопировав следующий блок в ваш терминал:
sudo su
cat > /etc/apt/sources.list << "EOF"
deb http://archive.ubuntu.com/ubuntu bionic main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu bionic main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu bionic-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu bionic-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu bionic-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu bionic-backports main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu bionic-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu bionic-security main restricted universe multiverse
#deb http://archive.ubuntu.com/ubuntu bionic-proposed main restricted universe multiverse
#deb-src http://archive.ubuntu.com/ubuntu bionic-proposed main restricted universe multiverse
deb http://archive.canonical.com/ubuntu bionic partner
deb-src http://archive.canonical.com/ubuntu bionic partner
EOF
exit
Теперь мы можем начать исправлять вашу установку, которая, кажется, оказалась в странном состоянии.
Сначала удалите удаляемые пакеты после запуска обновления, чтобы обновить нужные архивы пакетов:
sudo apt update
sudo apt autoremove --purge
Это должно удалить все съемные пакеты до сих пор, кроме того, который сумел запутаться, который мы можем затем удалить, установив его и затем удалив его должным образом:
cd /var/cache/apt/archives
sudo dpkg -i linux-modules-4.15.0-22-generic_4.15.0-22.24_amd64.deb
sudo dpkg -r linux-modules-4.15.0-22-generic_4.15.0-22.24_amd64.deb
Теперь очистим архивы, запустив:
sudo apt clean
И теперь мы можем переустановить пакеты правильно после запуска полного процесса обновления:
sudo apt update
sudo apt dist-upgrade
со следующей строкой:
sudo apt install --reinstall linux-generic
Это должно было снова привести вашу систему в рабочее состояние. Веселитесь и добро пожаловать в сообщество Linux.
Если все вышеперечисленное решение не работает и возникает проблема при выполнении «sudo apt autoremove --purge» или большинства команд, связанных с apt или dpkg, подобных «sudo dpkg --configure -a», по следующей причине вставка точной реальной проблемы сценария: >
sudo dpkg --configure -a
Setting up linux-image-4.15.0-143-generic (4.15.0-143.147) ...
dpkg (subprocess): unable to execute installed linux-image-4.15.0-143-
generic package post-installation script (/var/lib/dpkg/info/linux-image-
4.15.0-143-generic.postinst): Permission denied
dpkg: error processing package linux-image-4.15.0-143-generic (--configure):
installed linux-image-4.15.0-143-generic package post-installation script
subprocess returned error exit status 2
Errors were encountered while processing:
linux-image-4.15.0-143-generic
Даже после предоставления полного разрешения на использование отказа в разрешении
sudo chmod +x /var/lib/dpkg/info/linux-image-4.15.0-143-generic.postinst
or
cd /var/lib/dpkg/info/
ls -lrth //Check the existing permission then change either full or only for root access
sudo chmod -R +755 /var/lib/dpkg/info/
Даже тогда все еще сталкиваюсь с проблемой, что в разрешении отказано, это не проблема разрешения, поскольку, хотя разрешение дано из-за проблемы с grub, выполните следующие шаги.
"CAUTION:>After taking proper checkpoint or snapshot of data to be in safe side as we
are reinstalling bootloader if reboot happens by mistake without proper
bootloader the vm becomes useless until data_mountpoint is present for all
configuration file also stop replication if present to avoid copying to
replica also proper internet access to fetch new bootloader".
Сделайте следующее:>
apt-get purge grub-pc grub-common //This will purge the current bootloader setup new or update linux-image-*-generic and update-initramfs by generating /boot/initrd.img-*-generic if menu.lst not found eventhough present in the directory is found do the following
(Если какой-либо вопрос menu.lst не найден)
touch /boot/grub/menu.lst
apt-get purge grub-pc grub-common //Use the latest maintainer version to override the menu.lst it will make appropriate latest menu.lst changes if asked for in purge itself it would be mostly asked at "apt-get install grub-pc grub-common" as it finds multiple menu.lst will ask for compare but choosing maintainer version overide the files and will update with latest.
В противном случае выполните следующие действия:>
rm -r /etc/grub.d/ //Check if grub is present if present will be removed mostly will be removed using purge and should show no files to remove or file doesn't exist
Установите версию сопровождающего, если будет предложено, если вы не можете выбрать, где должен быть установлен загрузчик, продолжайте, не выбирая диск, графический интерфейс выдаст предупреждение, если используется диск scsi. Диск раздела sd (a,b,c) поставляется с добавлением 1,2,3 для номер раздела внутри, если используется жесткий диск hd(a,b,c) раздел диска поставляется с добавлением 1,2,3 для номера раздела внутри ex:hda1,hda2,hdb1
apt-get install grub-pc grub-common
sda или hda Это будет установлено в основном разделе или корневом разделе диска, назначенного для загрузки.
grub-install /dev/sda
Проверьте приведенную ниже команду, если вы обновились без проблем, у вас есть последний загрузчик, и все проблемы, связанные с обновлением, будут удалены, а команды apt и dpkg будут работать нормально.
update-grub
У меня была эта проблема дважды теперь с двумя различными версиями этого изображения. Смотрите мое исправление здесь: /questions/40150/oshibka-initramfs-pri-ustanovke-obnovlenii/40156#40156
У меня была эта проблема на двух разных машинах сегодня после выполнения apt-обновления и apt-обновления, за исключением того, что у меня был linux-image-4.15.0-48-generic. (Ubuntu 18.04.2)
Мое исправление было так (воспроизведено на обеих машинах):
sudo rm /var/lib/dpkg/info/linux-image-4.15.0-48-generic.postinst
sudo dpkg --configure -a
sudo apt-get update
Затем переустановите пакет:
sudo apt install linux-image-4.15.0-48-generic
Это установит пакет на установку вручную и заменит файл *.postinst.