Проблема с dpkg-preconfigure, как исправить?

Я пытался установить TeamViewer, и я следовал инструкциям здесь , хотя они указывают 11.10 вместо 12.04 (что я использую).

В частности, я казнил.

$ wget http://www.teamviewer.com/download/teamviewer_linux.deb
$ sudo dpkg -i teamviewer_linux.deb

Команда dpkg не выполнена, и после этого моя система упаковки была сломана. Центр программного обеспечения инструктирует меня попробовать:

$ sudo apt-get -f install

, что приводит к

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages will be REMOVED:
  teamviewer7:i386
0 upgraded, 0 newly installed, 1 to remove and 17 not upgraded.
9 not fully installed or removed.
Need to get 89.0 kB of archives.
After this operation, 81.9 MB disk space will be freed.
Do you want to continue [Y/n]? y
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise/main dash amd64 0.5.7-2ubuntu2 [89.0 kB]
Fetched 89.0 kB in 1s (83.9 kB/s)
E: Sub-process /usr/sbin/dpkg-preconfigure --apt || true returned an error code (100)
E: Failure running script /usr/sbin/dpkg-preconfigure --apt || true

На данный момент я в тупике.

3
задан 9 September 2012 в 06:00

2 ответа

1119 Я только что столкнулся с этой проблемой и исправил ее только сейчас. Я сделал три ошибки:

Сначала я скачал его, попытался установить и понял, что мой менеджер архивов не работает должным образом. Затем, когда я попытался удалить пакет, пользователь root не смог получить доступ к dpkg, поэтому я отложил удаление. Третий был худшим: я перезапустил. Перезапустив Ubuntu 12.04, ОС зависла, загрузившись навсегда, как вы описали.

К счастью, у меня была копия Finnix 103: http://www.finnix.org/ . После небольшого анализа раздела жесткого диска я понял, что bash, dash и sh были удалены из каталога /bin. Итак, я скопировал их из установки Finnix:

# mount <ubuntu_partition> /mnt/linux
# cp /bin/bash /mnt/linux/bin/bash
# cp /bin/dash /mnt/linux/bin/dash
# cp /bin/sh /mnt/linux/bin/sh

В этот момент я мог снова использовать dpkg при использовании chroot в моем разделе Ubuntu. Однако я снова заметил, что apt-get настаивал на том, чтобы снова удалять dash при каждой команде. Итак, я переустановил dash:

# apt-get install dash

Наконец, я перезагрузил компьютер и загрузился в Ubuntu 12.04 просто отлично. Я проверил историю пакетов, и это были мои результаты:

http://sphotos-b.xx.fbcdn.net/hphotos-ash3/545946_10151063058008668_2004083202_n.jpg

Все события в 17:28 были, когда я слепо выполнил рекомендуемые команды установки TeamViewer 7, чтобы попасть в онлайн-встреча:

$ sudo dpkg -i teamviewer_linux.deb
$ sudo apt-get -f install

На данный момент я больше не хочу TeamViewer. Поэтому для дальнейшей очистки я удалил teamviewer7:i386 с помощью dpkg:

$ sudo dpkg --purge teamviewer7:i386
$ sudo apt-get remove teamviewer7:i386 

В заключение, версия TeamViewer 7 i386 для Linux удаляет /bin/dash, который является корнем всех симптомов из-за сбоя терминала, до dpkg сбоя до сбоя загрузки.

0
ответ дан 9 September 2012 в 06:00

Сначала удалите Teamviewer с помощью:

sudo dpkg -r teamviewer7

Затем выполните

sudo apt-get update && sudo apt-get -f install
0
ответ дан 9 September 2012 в 06:00

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

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