Диспетчер обновлений завис (но не завис) при установке загруженных обновлений. Что я должен делать?

17

Я только что собрал свой настольный компьютер Ubuntu 12.04 LTS после поездки домой и подключил его к беспроводному интернет-соединению моих родителей. Соединение кажется довольно неустойчивым (разрывается половину времени, вероятно, из-за постоянной проблемы с беспроводной картой, которую я установил), и оно изо всех сил пыталось загрузить обновления из-за постоянных прерываний. В конце концов ему удалось загрузить обновленные пакеты и начать их установку. Я встал и оставил это делать свою работу.

Когда я вернулся, я увидел, что у него все еще остаются проблемы с подключением к беспроводной сети (что неудивительно), но потом я заметил, что, похоже, диспетчер обновлений прекратил выполнение процесса установки. Я открыл панель «Подробности», чтобы увидеть, что она делала в последний раз:

Где это остановилось

Я предположил, что установочный скрипт flashplugin-installerне мог завершить загрузку, пока я не стабилизировал интернет-соединение. Я подключил свой ноутбук Ubuntu к своему рабочему столу через Ethernet и поделился своим беспроводным соединением, используя это руководство , и, набирая его сейчас со своего рабочего стола, вы можете видеть, что проблема с подключением была успешно решена.

Тем не менее, даже если стабильное соединение установлено, Менеджер обновлений, похоже, «застрял» в своем текущем положении и не пойдет дальше. Он не полностью заморожен, но я не могу ничего сделать, кроме как открыть / закрыть панель «Детали», поскольку кнопка «Отмена» недоступна.

Я знаю, что это может вызвать большие проблемы, если обновления будут остановлены во время установки, но я не знаю, как следует обращаться с этой ситуацией. Я уверен, что все должно закончиться нормально, если я смогу просто найти способ перезапустить Диспетчер обновлений, но вопрос в том, как к этому подходить. Как я могу безопасно получить свои обновления для завершения установки?

Кристофер Кайл Хортон
источник
Я помню, что у меня возникли проблемы с этими обновлениями. Мое решение состояло в том, чтобы установить flash вручную (взять его с сайта, взять библиотеку и добавить ее в мои веб-браузеры Chrome / Firefox). Кроме того, я бы предложил вам обновить ВСЕ, кроме Flash. После того, как обновления сделаны, получайте удовольствие от взлома Flash [;
Дыня

Ответы:

10

В идеале вы должны пропустить настройку flashplugin-installerи перенастроить его, когда у вас стабильное соединение.

Вы можете прервать процесс загрузки, чтобы продолжить без настройки пакета, в основном так и есть , но wgetиногда curlкажется, что он загружается через debconf.

Чтобы прервать транзакцию, вы можете убить dpkg,

sudo killall dpkg

Затем снимите замок,

sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

Затем, когда у вас есть стабильное соединение, выполните:

sudo apt-get -f install
sudo dpkg --configure -a
satya164
источник
Спасибо за предложение, но когда я запускаю первую команду, я просто получаю, wget: no process foundи она все еще застряла. Есть еще идеи?
Кристофер Кайл Хортон
Я не уверен, что flashplugin-installer использует для загрузки flash. Может быть попробовать sudo killall curl?
satya164
Вместо этого sudo apt-get -f installмне пришлось бежатьsudo dpkg --configure -a
byf-ferdy
если есть ошибка, debconf: DbDriver ”config“: config.dat is locked by another process: Resource temporarily unavailable” while installing packagesзапустите, sudo rm /var/cache/debconf/*.datа затем sudo apt-get -f install. Если бы проблема была решена таким образом.
RT
4

Вот что я сделал.

Сначала я нашел застрявший процесс (номер 19123 в моем случае):

> pstree -p
├─gksu(7266)─┬─precise(9756)
│            ├─precise(9757)─┬dpkg(24158)─update-notifier(19121)─package-data-do(19123)
│            │               └{precise}(9759)

Затем я помог с отчетом об ошибке: https://bugs.launchpad.net/ubuntu/+source/flashplugin-nonfree/+bug/1243090 . Запустив «sudo gdb», затем «attach 19123» и «bt», чтобы создать обратную трассировку. Обратный след помогает волонтерам определить, что не так.

Наконец, я использовал «sudo kill 19123» и получил сообщение об ошибке «Не удалось установить« update-notifier-common »» «Установленный подпроцессом сценарий после установки возвратил ошибку 143».

Остальная часть установки завершена без происшествий.

Брайс
источник
0

Я рекомендую обновить флеш-память вручную с веб-сайта Adobe. Вы можете отменить выбор флеш-обновления и попробовать обновить его снова.

Вы можете перезапустить обновление, выполнив следующие действия:

откройте терминал и запустите. sudo apt-get update && sudo apt-get upgradeОн загрузит необходимые пакеты и продолжит обновление.

sudo apt-get -f install следует исправить, если есть какие-либо сломанные пакеты.

Мевин Бабу
источник
Просто попытка запустить первую команду возвращает этот вывод . Как безопасно остановить текущее обновление, чтобы я мог попробовать еще раз?
Кристофер Кайл Хортон
0

Я только что заморозил во время обновления. В моем случае это был dropbox-nautilus, на котором он завис, а не вспышка, но решение может быть одинаковым в обоих случаях. В терминале я выполнил команду ps -a, чтобы узнать, какие процессы выполнялись, и обнаружил, что dropbox-nautilus был в списке. Его ID процесса был 325, поэтому я сделал sudo kill 325. Это убило процесс dropbox-nautilus, и обновление возобновилось. Появилось всплывающее сообщение об ошибке, в котором говорилось, что dropbox-nautilus не был настроен правильно и может быть непригодным для использования после обновления, но я могу об этом подумать позже. По крайней мере, обновление продолжается.

MTGradwell
источник