Испорченное обновление - dpkg зависает на 'Запущенной Для слепых Поддержке Устройства'

Завинченный обновление от 14.10-> 15.04-> 15.10 плохо. Я бездельничал в режиме восстановления, и confidentish, что мне удалось получить все поврежденные пакеты/зависимости, удаленные и переустановленные, но теперь я сталкиваюсь с этой странной проблемой. Способность не будет работать, она говорит, что я должен сделать, материал с dpkg. dpkg сделает материал, но всегда становится одержимым

Error getting authority: Error initializing authority: Could not connect: No such file or directory (g-io-error-quark, 1)
Error getting authority: Error initializing authority: Could not connect: No such file or directory (g-io-error-quark, 1)
[  OK  ] Started Braille Device Support.

Этот Шрифт Брайля зависает, заполонял меня некоторое время, но я наконец достиг тупика. Первая часть, с ошибками, кажется, неясная ошибка, касающаяся завинченного жесткие диски, и после некоторого рытья журнала, кажется, как будто это может меня указывающий на раздел Windows на этом HD, который прекрасен. Это походит на тупик, и я не могу найти ничто больше на нем онлайн.

Я действительно хотел бы не должным быть скопировать, переформатировать и переустановить. У кого-либо есть вывод?

7
задан 9 February 2016 в 09:03

4 ответа

Я столкнулся с этой проблемой, когда пытался обновить 15.10 до 16.04, и я исправил, используя следующие шаги.

  1. Загрузитесь в командной строке, нажав E , когда выделите первую запись для ее редактирования.

  2. Курсор до конца линии linux. Удалить quiet splash vt.handoff=7 и добавить single.

  3. Нажмите Ctrl + X для загрузки.

  4. Выполнить screen (чтобы получить более одного приглашения).

  5. Нажмите Ctrl + A , а затем C , чтобы открыть другое приглашение.

  6. Запустите dpkg --configure -a и дождитесь окончания.

  7. Перезагрузка

3
ответ дан 23 November 2019 в 06:13

Улучшение предыдущих ответов, когда Вы не можете использовать команду 'экран':

dpkg --configure -a & (sleep 2m; killall systemctl)

Изменение время сна к минимальному временному интервалу, после которого Вы совершенно уверены, что dpkg застревает. (В моем случае I, на самом деле, используемые 10-е). Работавший для меня!

4
ответ дан 23 November 2019 в 06:13

Я просто вошел в аналогичную ситуацию с испорченным обновлением и последующим питанием вокруг в режиме восстановления, где определенное подмножество пакетов (а именно, по левую сторону судна) держалось dpkg --configure -a с тем же самым Started Braille Device Support. сообщение. Взлом, который получил меня через это, был:

  1. Если Вы в настоящее время уставились на подвешенный apt-get управляйте, нажмите Ctrl+C для остановки. Если это не работает (как это сделало для меня), нажмите Ctrl+Z, то выполненный kill -9 %1 пару раз уничтожить его навсегда. Затем выполненный rm /var/lib/dpkg/lock, так как Вы убили процесс, который обычно делает это.
  2. Выполненный screen (для получения больше чем одной подсказки).
  3. Нажмите Ctrl+A и затем c для открытия другой подсказки.
  4. Выполненный dpkg --configure -a и ожидайте процесса для зависания.
  5. Нажмите Ctrl+A и затем для переключения назад на другую подсказку.
  6. Выполненный killall systemctl
  7. Нажмите Ctrl+A и затем для переключения назад на dpkg --configure -a команда.
  8. Обратите внимание, что последний пакет должен был закончить настраивать, и dpkg шел дальше к следующему пакету и завис тем же способом или завершился.
  9. Если dpkg зависает снова, goto шаг 5.
  10. Однажды dpkg --configure -a наконец сделан, продолжите двигаться, слоняясь без дела в режиме восстановления, возможно работая apt-get upgrade пока система не кажется в состоянии rebootable.

Что касается того, почему это работало (для меня, по крайней мере), мой процесс отладки был следующие:

  1. apt-get upgrade зависал. Выполните Ctrl+Z и kill -9 %1 вещь выше для возвращения к подсказке.
  2. Выполненный dpkg --configure -a, и заметьте, что это зависает с тем же Started Braille Device Support. сообщение как apt-get upgrade. Однако Ctrl+C работает на этот раз для возврата к подсказке.
  3. Поиск вокруг "человечности запустил для слепых поддержку устройства". Найдите из этой debian страницы доступности, что она имеет отношение brltty.
  4. Выполненный apt-get remove brltty, возможно, это заставит проблему уйти.
  5. Повторно выполненный dpkg --configure -a и заметьте, что это все еще зависает, но на этот раз, нет никакого сообщения о Started Braille Device Support. ХОРОШО.
  6. Выполненный strace dpkg --configure -a, и заметьте, что процесс застревает на a wait4(...) призовите к подпроцессу.
  7. Пара strace строки вверх, обратите внимание, что процесс пишет файл /var/lib/dpkg/info/apport.postinst (или что-то подобное, IIRC).
  8. less вышеупомянутый файл, и видит, что пытается перезапустить сервис начальной загрузки. Установите это, так как мы находимся в режиме восстановления, и init система не работала к завершению, это будет неловким.
  9. Выполненный pstree, и посмотрите это dpkg --reconfigure -a действительно разветвлялся к a bash вещь, который затем ветвления к perl, и наконец systemctl, который действительно перезапускает услуги по начальной загрузке и может быть перепутан.
  10. Обратите внимание что postinst сценарий не имеет set -e в нем поэтому возможно, мы можем уничтожить подвешенную команду в нем, таким образом, сценарий оболочки заканчивается и dpkg шаги.
  11. Откройте другую подсказку, работайте killall systemctl, переключитесь назад и посмотрите это dpkg действительно шел дальше.Отлично. Это застревает в том же месте снова хотя на другом пакете.
  12. Выполненный killall systemctl снова до dpkg выходы.
  13. Выполненный apt-get dist-upgrade снова, посмотрите, что это говорит, что все актуально.
  14. Скрестите мои пальцы и перезагрузку.

Удивительно, система, восстановленная, и до сих пор, не имеет никаких проблем.

Так, это не полное сокращение (почему systemctl зависает в режиме восстановления?), и при этом это не, вероятно, обычно применимо, но этот взлом и процесс, чтобы обнаружить, что может помочь кому-то, кто прибывает в это, пролистывают веб-поиск как, я сделал.

9
ответ дан 23 November 2019 в 06:13

Мне удалось выполнить процесс главным образом путем нажатия Ctrl+Z, чтобы приостановить текущий процесс и отправить его в фон, сопровождаемый путем ввода

killall systemctl

в оболочку для завершения всех systemctl процессы и

fg

продолжать приостановленный процесс снова на переднем плане.

2
ответ дан 23 November 2019 в 06:13

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

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