Управление пакетами нарушается после ошибочной попытки установить TeamViewer (я выбрал неправильный пакет TeamViewer на веб-сайте TeamViewer).
Я попытался:
sudo apt-get clean
sudo apt-get update
Тогда, если я сделаю:
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:
language-pack-kde-en kde-l10n-engb language-pack-kde-en-base
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
libsane:i386
Suggested packages:
hpoj:i386 hplip:i386 libsane-extras:i386 sane-utils:i386
The following NEW packages will be installed
libsane:i386
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.
Need to get 0 B/3,554 kB of archives.
After this operation, 8,503 kB of additional disk space will be used.
Do you want to continue [Y/n]?
(Reading database ... 479536 files and directories currently installed.)
Unpacking libsane:i386 (from .../libsane_1.0.22-7ubuntu1_i386.deb) ...
dpkg: error processing /var/cache/apt/archives/libsane_1.0.22-7ubuntu1_i386.deb (--unpack):
'./lib/udev/rules.d/40-libsane.rules' is different from the same file on the system
Errors were encountered while processing:
/var/cache/apt/archives/libsane_1.0.22-7ubuntu1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Удаление пакета проблемы не кажется на работу:
sudo apt-get remove libsane:i386
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libsane:i386 is not installed, so not removed
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies.
ia32-libs-multiarch:i386 : Depends: libsane:i386 but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
И удаление ia32-libs-multiarch: i386 тоже не работает:
sudo apt-get remove ia32-libs-multiarch:i386
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies.
ia32-libs : Depends: ia32-libs-multiarch
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Центр программного обеспечения Ubuntu теперь нельзя использовать, так как он постоянно дает мне диалоговое окно с сообщением об ошибке «Элементы не могут быть установлены или удалены до тех пор, пока не будет восстановлен каталог пакетов. Вы хотите восстановить его сейчас?» - однако восстановление завершается неудачно следующим образом:
(Reading database ... 479536 files and directories currently installed.)
Unpacking libsane:i386 (from .../libsane_1.0.22-7ubuntu1_i386.deb) ...
dpkg: error processing /var/cache/apt/archives/libsane_1.0.22-7ubuntu1_i386.deb (--unpack):
'./lib/udev/rules.d/40-libsane.rules' is different from the same file on the system
Errors were encountered while processing:
/var/cache/apt/archives/libsane_1.0.22-7ubuntu1_i386.deb
Error in function:
dpkg: dependency problems prevent configuration of ia32-libs-multiarch:i386:
ia32-libs-multiarch:i386 depends on libsane; however:
Package libsane:i386 is not installed.
dpkg: error processing ia32-libs-multiarch:i386 (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of ia32-libs:
ia32-libs depends on ia32-libs-multiarch; however:
Package ia32-libs-multiarch is not installed.
Package ia32-libs-multiarch:i386 is not configured yet.
dpkg: error processing ia32-libs (--configure):
dependency problems - leaving unconfigured
Я также получаю уведомление о том, что «произошла ошибка, пожалуйста, запустите Диспетчер пакетов из контекстного меню или apt-get в терминале, чтобы увидеть, что не так». . Сообщение об ошибке было: «Ошибка: BrokenCount> 0». Это обычно означает, что ваши установленные пакеты имеют неудовлетворенные зависимости ».
Какой-нибудь совет, как выбраться из этого беспорядка? Большое спасибо.
Я наконец решил это. Была круговая зависимость: ia32-libs-multiarch: i386 зависит от libsane: i386 и наоборот. apt-get отказывается удалить любой из них, потому что это зависит от другого. Также он отказывается удалить их обоих, если вы указали оба в одной командной строке. Например:
sudo apt-get remove libsane:i386 ia32-libs-multiarch:i386
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libsane:i386 is not installed, so not removed
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies.
ia32-libs : Depends: ia32-libs-multiarch
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Однако позволит разрешить установку обоих, если вы укажете их в одной командной строке:
sudo apt-get install libsane:i386 ia32-libs-multiarch:i386
Reading package lists... Done
Building dependency tree
Reading state information... Done
ia32-libs-multiarch:i386 is already the newest version.
The following packages were automatically installed and are no longer required:
language-pack-kde-en kde-l10n-engb language-pack-kde-en-base
Use 'apt-get autoremove' to remove them.
Suggested packages:
hpoj:i386 hplip:i386 libsane-extras:i386 sane-utils:i386
The following NEW packages will be installed
libsane:i386
0 upgraded, 1 newly installed, 0 to remove and 7 not upgraded.
2 not fully installed or removed.
Need to get 0 B/3,554 kB of archives.
After this operation, 8,503 kB of additional disk space will be used.
Do you want to continue [Y/n]?
(Reading database ... 479536 files and directories currently installed.)
Unpacking libsane:i386 (from .../libsane_1.0.22-7ubuntu1_i386.deb) ...
Setting up libsane:i386 (1.0.22-7ubuntu1) ...
Setting up ia32-libs-multiarch:i386 (20090808ubuntu36) ...
Setting up ia32-libs (20090808ubuntu36) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
После этого все вернется работает, и я снова могу удалить ia32-libs-multiarch: i386.
Хорошо, давайте исправим ваши ошибки по очереди:
Удалить просмотрщик команд и зависимости:
sudo apt-get --purge autoremove teamviewer*
Удалить все ia32-libs
пакет:
sudo apt-get --purge autoremove ia32-libs*
Я считаю, что у вас есть 64-битная система, поэтому libsane
32-битных должно идти:
sudo apt-get --purge autoremove libsane:i386
sudo apt-get update
sudo apt-get -f install
Убедитесь, что все правильно:
sudo apt-get check
Если на последнем шаге вы обнаружили проблемы, отличные от тех, с которыми вы столкнулись прямо сейчас, пожалуйста, задайте еще один вопрос.