Установлен неправильный пакет teamvierer. У меня возникли проблемы с зависимостями. Как вернуться обратно?

Управление пакетами нарушается после ошибочной попытки установить 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». Это обычно означает, что ваши установленные пакеты имеют неудовлетворенные зависимости ».

Какой-нибудь совет, как выбраться из этого беспорядка? Большое спасибо.

0
задан 11 September 2013 в 19:20

2 ответа

Я наконец решил это. Была круговая зависимость: 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.

0
ответ дан 11 September 2013 в 19:20

Хорошо, давайте исправим ваши ошибки по очереди:

  • Удалить просмотрщик команд и зависимости:

    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
    
  • [ 1116] Устраните любую другую проблему:

    sudo apt-get update
    sudo apt-get -f install
    
  • Убедитесь, что все правильно:

    sudo apt-get check
    

    Если на последнем шаге вы обнаружили проблемы, отличные от тех, с которыми вы столкнулись прямо сейчас, пожалуйста, задайте еще один вопрос.

0
ответ дан 11 September 2013 в 19:20

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

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