apt-get dist-upgrade не робить нічого, коли намагається перейти від wheezy до jessie


12

Я перебуваю на Debian wheezy і намагаюся перейти на Джессі наступним чином:

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

Ці операції завершено успішно, і я перезавантажився, але система все ще хрип:

~: cat /etc/*release
PRETTY_NAME="Debian GNU/Linux 7 (wheezy)"
NAME="Debian GNU/Linux"
VERSION_ID="7"
VERSION="7 (wheezy)"
ID=debian
ANSI_COLOR="1;31"
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support/"
BUG_REPORT_URL="http://bugs.debian.org/"

~: sudo apt-get dist-upgrade
[sudo] password for abc:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Як я можу здійснити оновлення дистрибуції?

У мене немає жодних користувацьких вкладок чи іншої користувацької конфігурації, яка б суперечила Джессі.



dist-upgradeможе ввести в оману. Подумайте про це як upgrade-anything-even-if-you-have-to-remove-something-auto-installed-which-causes-conflicts.
Макс Рід

Відповіді:


14

apt-get dist-upgradeнічого не робить, тому що ваша система вже оновлена ​​... для хрипів. Ви доручили вашій системі слідувати хрипів, і це робиться. Для оновлення до іншого випуску вам потрібно змінити джерела вашого пакета, щоб вказати на інший випуск.

Джерела пакунків задекларовані у файлі /etc/apt/sources.list. Відредагуйте цей файл та змініть усі посилання wheezyна jessie. Також редагуйте файли під /etc/apt/sources.list.dтаким же чином, якщо у вас є такі.

Ви можете зробити оновлення після автоматичних оновлень, записавши stableзамість них, наприклад wheezy, але це не рекомендується, оскільки ви отримуватимете велике оновлення кожного разу, коли вийде новий стабільний випуск, готовий ви чи ні. Використання рухомих цілей випуску в основному корисно для testing.

Після оновлення /etc/apt/sources.listзапустіть, apt-get updateщоб прочитати список доступних пакетів для випуску, на який ви зараз націлені, а потім apt-get dist-upgradeвиконати оновлення.

Це висвітлено в примітках про оновлення у розділі "Підготовка джерел до APT" . Доцільно переглянути нотатки оновлення, перш ніж здійснити оновлення. (Перейдіть на потрібну архітектуру, якщо ви не на 32-бітному ПК.)


7

Відкрийте термінал і введіть таку команду:

sed -i 's/wheezy/jessie/g' /etc/apt/sources.list
apt-get update
apt-get upgrade
apt-get dist-upgrade
apt-get autoremove
apt-get clean
apt-get dist-upgrade -f
reboot

1
Чому ти біжиш upgradeраніше, dist-upgradeа потім dist-upgrade -fзнову? Речі, оновлені функцією, dist-upgradeмістять оновлені, upgradeі якщо dist-upgradeзалишки залежностей порушені, інший dist-upgrade -fне виправить це, якщо вони не будуть виправлені в сховищі, що ви не перевіряєте, роблячи update.
Макс Рід

Також отримано помилку не знайденої програми на авторемонті.
Тайлер Дерден
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.