Почему у меня так много пакетов, которые "новее, чем версия в архиве", и как мне их понизить?
Вопрос из двух частей: почему у меня так много пакетов с надписью "в архиве новее, чем версия", и как мне понизить все из них до текущей версии в архиве?
Фон: я запустил апдейтер (update-manager-core
) довести мой сервер Ubuntu 14.04 до 16.04.1, и теперь у меня есть тонны пакетов, которые показывают "новее, чем версия в архиве". Сейчас я сталкиваюсь с проблемами при установке нового программного обеспечения, и мне нужно понизить версию всех этих пакетов.
Содержание моего sources.list
как следует:
deb http://archive.ubuntu.com/ubuntu xenial main multiverse universe restricted
deb http://archive.ubuntu.com/ubuntu xenial-security main multiverse universe restricted
Полный список пакетов в моей системе, показанный как более новый, чем версия в архиве, можно найти здесь. Это было сгенерировано с apt-show-versions | grep "newer than version in archive"
,
2 ответа
Есть скрипт для понижения версии пакетов Ubuntu, которые помечены как newer than version in archive
, Этот скрипт требует установки apt-show-versions
,
sudo apt-get install apt-show-versions
Сценарий:
!/bin/sh
TMP=/tmp/downgrade.$$
if [ $USER != "root" ]; then
echo "downgrade: Only root can do this"
exit 1
fi
apt-show-versions -i
apt-show-versions |
fgrep 'newer than version in archive' |
cut -d' ' -f 1 >$TMP
if [ -s $TMP ]; then
apt-show-versions -a |
fgrep -f $TMP |
cut -d' ' -f 1-3 |
grep quantal$ |
cut -d' ' -f 1-2 |
sed -e 's/ /=/' |
xargs aptitude -y install
fi
rm $TMP
Вы не хотите понижать эти пакеты.
Что-то в вашем /etc/apt/sources.list или файл в вашей папке /etc/apt/sources.list.d указывают на старую версию Ubuntu.
Сначала проверьте, откройте Software & Updates из панели Unity и перейдите на вкладку Other Software. Моя выглядит так:
Отредактируйте первые две записи и посмотрите на поле распределения. Стоит сказать ксениал. Если это не так, отредактируйте так сказать.
Если это не решит вашу проблему, вам нужно отредактировать свой вопрос, сделав снимок экрана с окном "Программное обеспечение и обновления / Другое программное обеспечение", чтобы я мог его просмотреть, поскольку могут быть другие записи, которые необходимо проверить.