Как зафиксировать способную ошибку обновления

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

sudo apt -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
  apport debconf
Suggested packages:
  apport-gtk | apport-kde debconf-doc debconf-utils libterm-readline-gnu-perl libgtk2-perl
  libnet-ldap-perl libqtgui4-perl libqtcore4-perl
The following packages will be upgraded:
  apport debconf
2 upgraded, 0 newly installed, 0 to remove and 225 not upgraded.
31 not fully installed or removed.
Need to get 257 kB of archives.
After this operation, 4,096 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 debconf all 1.5.58ubuntu2 [136 kB]
Get:2 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 apport all 2.20.1-0ubuntu2.21 [121 kB]
Fetched 257 kB in 0s (16.3 MB/s)
Preconfiguring packages ...
(Reading database ... 163132 files and directories currently installed.)
Preparing to unpack .../debconf_1.5.58ubuntu2_all.deb ...
Traceback (most recent call last):
  File "/usr/bin/pyclean", line 24, in <module>
    import logging
  File "/usr/bin/lib/python2.7/logging/__init__.py", line 26, in <module>
    import sys, os, time, cStringIO, traceback, warnings, weakref, collections
  File "/usr/bin/lib/python2.7/weakref.py", line 14, in <module>
    from _weakref import (
ImportError: cannot import name _remove_dead_weakref
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg: trying script from the new package instead ...
Traceback (most recent call last):
  File "/usr/bin/pyclean", line 24, in <module>
    import logging
  File "/usr/bin/lib/python2.7/logging/__init__.py", line 26, in <module>
    import sys, os, time, cStringIO, traceback, warnings, weakref, collections
  File "/usr/bin/lib/python2.7/weakref.py", line 14, in <module>
    from _weakref import (
ImportError: cannot import name _remove_dead_weakref
dpkg: error processing archive /var/cache/apt/archives/debconf_1.5.58ubuntu2_all.deb (--unpack):
 subprocess new pre-removal script returned error exit status 1
Traceback (most recent call last):
  File "/usr/bin/pycompile", line 26, in <module>
    import logging
  File "/usr/bin/lib/python2.7/logging/__init__.py", line 26, in <module>
    import sys, os, time, cStringIO, traceback, warnings, weakref, collections
  File "/usr/bin/lib/python2.7/weakref.py", line 14, in <module>
    from _weakref import (
ImportError: cannot import name _remove_dead_weakref
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/debconf_1.5.58ubuntu2_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

на микро EC2. Какие-либо идеи?

0
задан 20 December 2019 в 04:34

1 ответ

Опция 1: Реконфигурируйте Базу данных Пакета

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

sudo dpkg --configure -a

Опция 2: Удалите информационные файлы сообщения неприятного пакета

Попытка, удаляющая файлы, связанные с рассматриваемым пакетом от /var/lib/dpkg/info.

От Вашего терминального вывода, это похоже debconf, вызывает проблемы

ls -l /var/lib/dpkg/info | grep -i debconf

Теперь, просто удалите эти файлы (или просто переместите их в другое местоположение):

sudo mv /var/lib/dpkg/info/debconf.* /tmp
0
ответ дан 21 December 2019 в 23:29

Другие вопросы по тегам:

Похожие вопросы: