Обновление apt-get застряло в том же пакете

Текущее состояние

Я начал подозревать, что это не проблема Ubuntu, а связанная с подключением к Интернету здесь, на моей работе. Пока я не уверен, я оставляю свой вопрос ниже:

Оригинальный вопрос

Я застрял, не могу обновить свою систему. Запуск sudo apt-get upgrade дает мне следующее:

mmm@alalunga:~$ sudo apt-get upgrade 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages have been kept back:
  ginn libgrip0 linux-generic-pae linux-headers-generic-pae linux-image-generic-pae
The following packages will be upgraded:
  apport apport-gtk bind9-host build-essential dhcp3-client dhcp3-common dnsutils eog evince evince-common firefox firefox-branding firefox-dbg firefox-globalmenu
  firefox-gnome-support firefox-locale-en gimp gimp-data gir1.2-totem-1.0 glib-networking glib-networking-common glib-networking-services gnupg gpgv
  icedtea-6-jre-cacao icedtea-6-jre-jamvm icedtea-6-plugin icedtea-netx icedtea-netx-common icedtea-plugin isc-dhcp-client isc-dhcp-common libapache2-mod-php5
  libart-2.0-2 libbind9-80 libdns81 libevince3-3 libgimp2.0 libisc83 libisccc80 libisccfg82 liblwres80 libssl-dev libssl-doc libssl1.0.0 libtotem0 linux-firmware
  linux-libc-dev openjdk-6-jre openjdk-6-jre-headless openjdk-6-jre-lib openssl php-pear php5-cli php5-common php5-curl php5-dev php5-gd php5-mysql php5-xsl
  policykit-1-gnome python-apport python-django python-gst0.10 python-problem-report resolvconf thunderbird thunderbird-globalmenu thunderbird-gnome-support totem
  totem-common totem-mozilla totem-plugins xserver-xorg-input-synaptics
74 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
Need to get 317 MB/327 MB of archives.
After this operation, 1.481 kB of additional disk space will be used.
Do you want to continue [Y/n]? 
Get:1 http://archive.ubuntu.com/ubuntu/ precise-updates/main openjdk-6-jre-headless i386 6b24-1.11.4-1ubuntu0.12.04.1 [27,3 MB]
Get:2 http://archive.ubuntu.com/ubuntu/ precise-updates/main openjdk-6-jre-headless i386 6b24-1.11.4-1ubuntu0.12.04.1 [27,3 MB]                                       
Get:3 http://archive.ubuntu.com/ubuntu/ precise-updates/main openjdk-6-jre-headless i386 6b24-1.11.4-1ubuntu0.12.04.1 [27,3 MB]                                       
Get:4 http://archive.ubuntu.com/ubuntu/ precise-updates/main openjdk-6-jre-headless i386 6b24-1.11.4-1ubuntu0.12.04.1 [27,3 MB]                                       
Get:5 http://archive.ubuntu.com/ubuntu/ precise-updates/main openjdk-6-jre-headless i386 6b24-1.11.4-1ubuntu0.12.04.1 [27,3 MB]                                       
Get:6 http://archive.ubuntu.com/ubuntu/ precise-updates/main openjdk-6-jre-headless i386 6b24-1.11.4-1ubuntu0.12.04.1 [27,3 MB]                                       
Get:7 http://archive.ubuntu.com/ubuntu/ precise-updates/main openjdk-6-jre-headless i386 6b24-1.11.4-1ubuntu0.12.04.1 [27,3 MB]                                       
9% [7 openjdk-6-jre-headless 27,3 MB/27,3 MB 100%]

Он продолжает загружать пакет openjdk-6-jre-headless, затем некоторое время ничего не делает (висит на последней строчке выше), затем загружает пакет снова. Это на 13-й попытке загрузки в момент написания. Кажется, что реальные загрузки выполняются просто отлично, но все, что происходит после загрузки, похоже, дает сбой.

Я попытался удалить openjdk-6, но затем он захотел вместо этого установить openjdk-7 с тем же результатом, вместо этого повиснув на openjdk-7-jre-headless.

Я также попытался сменить серверы с локального (датского) на основной. Не повезло.

Это также мешает мне обновить все остальные пакеты.

Что делать?

Обновить

После следования инструкциям в ответе @lpanebr, он застрял в пакете linux-firmware. Итак, может быть, это более общая проблема, чем отношение к определенным пакетам? Хотя он действительно без проблем загрузил некоторые пакеты, прежде чем застрял в linux-firmware.

6
задан 25 September 2012 в 17:31

9 ответов

Я так и не вернулся, чтобы раскрыть причину этого странного поведения.

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

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

Файл, который я получил для загрузки с URL-адреса, был просто искажен и бесполезен, если был загружен напрямую через сеть компании.

0
ответ дан 25 September 2012 в 17:31

децибайт, я много работаю в Ubuntu в своей школе и сталкиваюсь со всевозможными проблемами с прокси-серверами. Вы находитесь за прокси-сервером? В моей школе мы должны использовать файл .pac с автоматическим прокси, но это имеет проблемы с apt в Ubuntu. Я скачал файл .pac, открыл его в gedit и просто прочитал. Я видел, что файл .pac направляет на адрес прокси http, но направляет ftp на прямое соединение. Итак, я изменил мои настройки в сетевом менеджере на ручной, и ввел мой http прокси-адрес и порт для http и https, и оставил ftp пустым. Нажмите «Применить всю систему», введите мой пароль и нажмите «Престо»! Единственная оставшаяся проблема заключается в том, что Firefox, похоже, не похож на это, поэтому я изменяю свои настройки на auto и вставляю адрес файла .pac и НЕ нажимаю «Apply System Wide», и все работает !!!!!!

Теперь, если прокси-сервер не является проблемой, попробуйте следующие команды:

sudo apt-get autoclean
sudo apt-get update
sudo apt-get dist-upgrade

Обязательно следите за сообщениями об ошибках при вводе каждого команда. Надеюсь, это поможет!

0
ответ дан 25 September 2012 в 17:31

Моя проблема заключалась в том, что я прервал загрузку apt-пакета (здесь linux-firmware) за прокси, что вызвало частичную загрузку (и повреждение) файла в кэше прокси. Когда я пытался выполнить обновление, загрузка этого пакета начиналась с середины файла снова и снова.

Я скачал файл вручную, поместил его в / var / cache / apt / archives.

0
ответ дан 25 September 2012 в 17:31

Я застрял на sudo do-dist-upgrade, что было очень раздражает.

обмен серверами в /etc/apt/sources.list решил проблему, я выбрал сервер, который выглядит лучше:

https://launchpad.net/ubuntu/+archivemirrors

[ 117] и обменялся стандартным с ubuntu.com

sudo apt-get update && sudo apt-get upgrade

впоследствии.

0
ответ дан 25 September 2012 в 17:31

У меня была очень похожая проблема. Мой менеджер обновлений всегда будет сообщать «Не все обновления могут быть установлены». Всякий раз, когда я пробовал это:

sudo apt-get update && sudo apt-get upgrade

я получал это:

The following packages have been kept back:
  0ad 0ad-data ginn libgrip0 linux-generic linux-headers-generic linux-image-generic touchegg

Тогда я делал:

sudo apt-get purge touchegg 0ad 0ad-data

, потому что я знал, что не сделал в любом случае это нужно.

После этого командная строка выдала мне то же, что и выше. Затем, без особой причины, я сделал Настройки системы> Детали и нажал кнопку Установить обновления . К моему удивлению, он установил все эти пакеты без каких-либо проблем.

Очень странно ... надеюсь, это поможет.

0
ответ дан 25 September 2012 в 17:31

Вы пробовали sudo apt-get dist-upgrade. Следует установить все пакеты, даже те, которые сейчас не обновляются.

Фактически, это означает обновление дистрибутива . Для меня это было полезно, когда у меня возникли проблемы во время процесса обновления.

0
ответ дан 25 September 2012 в 17:31

Я использовал анонимную VPN (Spotflux) в хост-системе, когда столкнулся с похожими проблемами. Я отключил на время моих сессий apt-get и не было никаких проблем.

0
ответ дан 25 September 2012 в 17:31

Это также случилось со мной только сейчас, в количественном дистрибутиве. (на самом деле это происходило в течение недели, и я просто выходил из терминала.) Теперь, когда я посмотрел на это, ppa, вызывающий проблему в моем случае, был VLC:

Ign ftp://ftp.videolan.org ./ Release
Err ftp://ftp.videolan.org ./ Packages                
  Server closed the connection
Err ftp://ftp.videolan.org ./ Translation-en_PH
  Server closed the connection
Err ftp://ftp.videolan.org ./ Translation-en
  Server closed the connection
Fetched 898 kB in 17min 4s (876 B/s)
W: Failed to fetch ftp://ftp.videolan.org/pub/debian/stable/./Release.gpg  Server     closed the connection

W: Failed to fetch ftp://ftp.videolan.org/pub/debian/stable/./Packages  Server closed the connection

W: Failed to fetch ftp://ftp.videolan.org/pub/debian/stable/./en_PH  Server closed the connection

W: Failed to fetch ftp://ftp.videolan.org/pub/debian/stable/./en  Server closed the connection

E: Some index files failed to download. They have been ignored, or old ones used instead.

Кажется, они выпустили новое обновление на прошлой неделе или около того; это может вызвать проблемы. Тем не менее, я тем временем отключил ppa VLC в software sources, и это решило проблему.

0
ответ дан 25 September 2012 в 17:31

Это случилось и со мной во время выполнения обновления apt-get

Kali Linux заблокировал и прекратил прохождение трафика, что привело к сбою таймеров потока.

Это было исправлено путем запуска:

^C # To cancel the update
sudo apt-get autoremove
sudo apt-get update
sudo apt-get upgrade

Устаревший поток был сброшен, и мое обновление продолжилось без проблем.

0
ответ дан 5 November 2020 в 03:27

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

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