Текущее состояние
Я начал подозревать, что это не проблема 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
.
Я так и не вернулся, чтобы раскрыть причину этого странного поведения.
Оказалось, что это, скорее всего, проблема с сетью. Я почти уверен, что это произошло из-за того, что где-то между мной и интернетом был установлен какой-то антивирус / брандмауэр / вредоносная программа.
Если бы я туннелировал все через SSH для выхода в остальную часть Интернета из моего домашнего подключения, проблем не было. Точно так же без проблем, если бы я использовал мобильную точку доступа.
Файл, который я получил для загрузки с URL-адреса, был просто искажен и бесполезен, если был загружен напрямую через сеть компании.
децибайт, я много работаю в 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
Обязательно следите за сообщениями об ошибках при вводе каждого команда. Надеюсь, это поможет!
Моя проблема заключалась в том, что я прервал загрузку apt-пакета (здесь linux-firmware) за прокси, что вызвало частичную загрузку (и повреждение) файла в кэше прокси. Когда я пытался выполнить обновление, загрузка этого пакета начиналась с середины файла снова и снова.
Я скачал файл вручную, поместил его в / var / cache / apt / archives.
Я застрял на sudo do-dist-upgrade
, что было очень раздражает.
обмен серверами в /etc/apt/sources.list
решил проблему, я выбрал сервер, который выглядит лучше:
https://launchpad.net/ubuntu/+archivemirrors
[ 117] и обменялся стандартным с ubuntu.com
sudo apt-get update && sudo apt-get upgrade
впоследствии.
У меня была очень похожая проблема. Мой менеджер обновлений всегда будет сообщать «Не все обновления могут быть установлены». Всякий раз, когда я пробовал это:
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
, потому что я знал, что не сделал в любом случае это нужно.
После этого командная строка выдала мне то же, что и выше. Затем, без особой причины, я сделал Настройки системы> Детали и нажал кнопку Установить обновления . К моему удивлению, он установил все эти пакеты без каких-либо проблем.
Очень странно ... надеюсь, это поможет.
Вы пробовали sudo apt-get dist-upgrade
. Следует установить все пакеты, даже те, которые сейчас не обновляются.
Фактически, это означает обновление дистрибутива . Для меня это было полезно, когда у меня возникли проблемы во время процесса обновления.
Я использовал анонимную VPN (Spotflux) в хост-системе, когда столкнулся с похожими проблемами. Я отключил на время моих сессий apt-get и не было никаких проблем.
Это также случилось со мной только сейчас, в количественном дистрибутиве. (на самом деле это происходило в течение недели, и я просто выходил из терминала.) Теперь, когда я посмотрел на это, 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
, и это решило проблему.
Это случилось и со мной во время выполнения обновления apt-get
Kali Linux заблокировал и прекратил прохождение трафика, что привело к сбою таймеров потока.
Это было исправлено путем запуска:
^C # To cancel the update
sudo apt-get autoremove
sudo apt-get update
sudo apt-get upgrade
Устаревший поток был сброшен, и мое обновление продолжилось без проблем.