Я только что получил свой настольный компьютер LTS Ubuntu 12.04, повторно собранный после того, как прохождение назад разместит и подключит его к беспроводному соединению с интернетом моего родителя. Соединение кажется довольно шатким (разъединения половина времени, вероятно, текущая проблема с беспроводной картой, которую я установил), и это изо всех сил пыталось загрузить обновления из-за постоянных прерываний. В конечном счете это сумело загрузить обновленные пакеты и начало устанавливать их. Я встал и оставил это, делают его работу.
Когда я возвратился, я видел, что это все еще испытывало затруднения, остающиеся на связи с беспроводной связью (не удивительно там), но затем я заметил, что казалось, что Менеджер обновлений прекратил делать успехи на установке. Я открыл Панель для наблюдения то, что она в последний раз делала:
Мое предположение было то, что сценарий установки для flashplugin-installer
не мог завершить загрузку, пока я не стабилизировал Интернет-соединение. Я сцепил свой ноутбук Ubuntu до моего рабочего стола через Ethernet и совместно использовал его беспроводное соединение с помощью этого руководства, и поскольку я ввожу это теперь от моего рабочего стола, Вы видите, что проблема соединения успешно работалась вокруг.
Однако даже со стабильным установленным соединением, Менеджер обновлений кажется "застрявшим" в своей текущей позиции и не пойдет дальше. Это не полностью замораживается, но я ничего не могу сделать вне открытого/близкого Панель, поскольку Кнопка отмены отображается серым.
Я знаю, что это может вызвать большие проблемы, если обновления останавливаются во время установки, но я в замешательстве относительно того, как эта ситуация должна быть обработана. Я уверен, что это должно обычно заканчиваться, если я могу просто найти способ перезапустить Менеджер обновлений, но вопрос состоит в том, как к этому нужно приблизиться. Как я могу безопасно заставить свои обновления заканчивать устанавливать?
Вот что я сделал.
Сначала я нашел застрявший процесс (номер 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».
Остальная часть установки завершена без инцидентов.
Я рекомендую обновить флеш-память вручную с веб-сайта Adobe. Вы можете отменить выбор обновления флеш-памяти и попробовать обновить его снова.
Вы можете перезапустить обновление, выполнив следующие действия:
откройте терминал и запустите sudo apt-get update && sudo apt-get upgrade
. Он загрузит необходимые пакеты и продолжит обновление.
sudo apt-get -f install
следует исправить, если есть какие-либо сломанные пакеты.
У меня только что была похожая остановка при обновлении. В моем случае это был dropbox-nautilus, на котором он завис, а не вспышка, но решение может быть одинаковым в обоих случаях. В терминале я выполнил команду ps -a, чтобы узнать, какие процессы выполнялись, и обнаружил, что dropbox-nautilus был в списке. Его ID процесса был 325, поэтому я сделал sudo kill 325. Это убило процесс dropbox-nautilus, и обновление возобновилось. Появилось всплывающее сообщение об ошибке, в котором говорилось, что dropbox-nautilus не был настроен правильно и может быть непригодным для использования после обновления, но я могу об этом подумать позже. По крайней мере, обновление продолжается.
В идеале вы должны пропустить настройку 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