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

OpenSSL обычно устанавливается по умолчанию на Ubuntu. Вы можете посмотреть, почему он установлен с помощью:

aptitiude why package

Для openssl это можно найти в чашках:

$ LANG=C aptitude why openssl
i   ssl-cert Depends openssl (>= 0.9.8g-9)
$ LANG=C aptitude why ssl-cert
i   cups Depends ssl-cert (>= 1.0.11)

(Я использовал переменную среды LANG для получения английского output, not my local).

Я не уверен, но, возможно, rvm / gem требуют библиотеки разработки SSL, которые упакованы в libssl-dev.

sudo apt-get install libssl-dev

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

1
задан 25 September 2012 в 18:31

7 ответов

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

Что я сделал, это загрузить файл вручную, поместить его в / var / cache / apt / архивы.

1
ответ дан 25 May 2018 в 06:20

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

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 May 2018 в 06:20
  • 1
    Спасибо за Ваш ответ. Я попытался очистить пакеты, пока не перестанет пытаться установить файл openjdk-7. Все идет нормально. Теперь он застрял в linux-firmware, который, я думаю, будет плохой идеей для очистки, не так ли? Повторная загрузка его снова и снова. Это очень неприятно :( – decibyte 25 September 2012 в 17:43
  • 2
    Можете ли вы опубликовать текущий список «пакетов, которые были сохранены»? и "пакеты, которые будут обновлены"? – lpanebr 25 September 2012 в 18:48
  • 3
    Поскольку я добавил к началу вопроса, я подозреваю, что это вовсе не проблема, связанная с Ubuntu, а с нашим интернет-соединением здесь на работе. Я буду держать вас в курсе, когда узнаю немного больше, но большое спасибо за вашу помощь до сих пор :) – decibyte 25 September 2012 в 18:57

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

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

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

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

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

после этого.

0
ответ дан 25 May 2018 в 06:20

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

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

0
ответ дан 25 May 2018 в 06:20
  • 1
    Спасибо, я пробовал все - даже это. Но поскольку я только добавил в верхней части вопроса: я подозреваю, что это не проблема с Ubuntu, но с подключением к Интернету на моей работе. – decibyte 25 September 2012 в 18:33

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

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

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

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

0
ответ дан 25 May 2018 в 06:20
  • 1
    Спасибо за ответ. Надеюсь, это поможет другим. Я действительно нашел проблему. Мне просто нужно найти время, чтобы ответить на это сам. Это было вызвано тем, что наш интернет-провайдер имеет какой-то «интеллектуальный» фильтр против вредоносного ПО. – decibyte 7 May 2013 в 12:08

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

0
ответ дан 25 May 2018 в 06:20

Это также случилось со мной только сейчас, на квантовом дистрибутиве. (на самом деле это происходило около недели, и я просто выходил из терминала). Теперь, когда я просмотрел его, 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.

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

0
ответ дан 25 May 2018 в 06:20

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

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