Я заметил, что Ubuntu давно не просил меня обновить, что странно. Итак, я открыл диспетчер обновлений и получил сообщение
Software index is broken
It is impossible to install or remove any software. Please use the package manager
"Synaptic" or run "sudo apt-get install -f" in a terminal to fix this issue at first.
Итак, я запустил сеанс терминала и набрал «sudo apt-get install -f». Вот сообщение об ошибке, которое я получил:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
libatk1.0-0:i386 libffmpegthumbnailer4 efibootmgr eom-common
libxcb-dri2-0 linux-headers-3.2.0-45 mate-media-common
beat-hazard-ultra-bin:i386 mate-screensaver-common ffmpegthumbnailer
python-gtksourceview2 libcairo2:i386 pidgin-data
linux-headers-3.2.0-45-generic libgdk-pixbuf2.0-0:i386 pluma-common
libpixman-1-0:i386 libmatewnck-common pluma libxft2:i386
libxrandr-ltsq2 linux-headers-3.5.0-23-generic language-pack-kde-en
linux-headers-3.5.0-23 kde-l10n-engb libjasper1:i386
gtk2-engines-pixbuf indicator-status-provider-pidgin
libgtksourceview2.0-0 libpango1.0-0:i386 libmatewnck
libxcb-render0:i386 mate-utils-common libgxps2 libxcb-shm0:i386
language-pack-kde-en-base libgtk2.0-0:i386 libgtksourceview2.0-common
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
libbz2-1.0:i386
0 upgraded, 0 newly installed, 1 to remove and 11 not upgraded.
2 not fully installed or removed.
After this operation, 115 kB disk space will be freed.
Do you want to continue [Y/n]? y
E: Internal Error, No file name for libbz2-1.0
Я думаю, что проблема в том, когда я попытался установить libbz2-1.0 вручную и случайно использовал двоичный файл i386 вместо amd64. Может кто-нибудь помочь мне исправить это? Я не могу установить или удалить что-либо, пока это не будет исправлено, и действительно не хочу переустанавливать. Спасибо за любую помощь, которую вы можете оказать мне.
sudo dpkg --configure -a
. Это приведет к ошибке, но не волнуйтесь. sudo dpkg -r PACKAGE_NAME
для каждого из них, чтобы удалить его. Некоторые из них не удастся удалить. Добавьте их в список. sudo dpkg --configure PACKAGE_NAME
для каждого пакета в вашем списке. Это настроит их. На этот раз вы не должны видеть никаких ошибок. sudo apt-get install -f
, чтобы исправить зависимости.