Я мог действительно использовать некоторую справку, пытающуюся выяснять, что сделать с этим, но я не могу обновить свой сервер, пока это не фиксируется:
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. Какие-либо идеи?
Опция 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