Это сомнение поражает меня уже 2-3 дня, поэтому я решил проверить это сам. Я установил Ubuntu 16.04.4 в VMWare, отредактировал /etc/apt/sources.list
и заменил xenial
на bionic
:
sudo sed -i 's/xenial/bionic/g' /etc/apt/sources.list
Потом я побежал
sudo apt-get update && sudo apt-get upgrade
Мне удалось обновить до 18.04, подтверждено с помощью lsb_release -a
. Однако я столкнулся с некоторыми проблемами, такими как:
У apt нет стабильного интерфейса CLI. Используйте с осторожностью в сценариях.
неудовлетворенная зависимость python3-aptdaemon.pkcompat
Выпуск 'bionic-backports' для 'appstream' не найден
Сломанное единство
Я решил все ошибки и установил gnome
и gdm3
.
Итак, я просто хочу знать, это хорошая идея для редактирования sources.list
? Я знаю, что моя система может сломаться, но есть ли другая конкретная причина не использовать это.
Примечание : я проверил это на Ubuntu 16.04 в VMWare, чтобы очистить только мои сомнения.
sudo apt-get dist-upgrade
(или лучшеsudo aptitude dist-upgrade
), чтобы включить новые зависимости в процесс обновления. Предупреждающее сообщение об apt в скриптах является нормальным, оно существует как 16.04, так и 18.04.dist-upgrade
это был бы лучший вариант, но опять же,sudo apt-get install -f
установит зависимости?Ответы:
Редактирование
/etc/sources.list
- это один шаг для перехода к следующему выпуску в Debian ... но не в Ubuntu. Вы все еще можете использовать его, но это не рекомендуется, потому что большинству пользователей не нужно иметь дело именно с проблемами, с которыми вы столкнулись.Вместо этого Ubuntu предоставляет инструмент (
do-release-upgrade
команду), который будет корректно изменять исходные коды, загружать и устанавливать обновление, а также удалять сирот, и все это предсказуемым и воспроизводимым способом, чтобы предотвратить проблемы в заглавных случаях. Этот инструмент является рекомендуемым способом обновления до новой версии Ubuntu.источник
do-release-upgrade
не работают. Итак, в этом случае это следует рассматривать как вариант, если пользователь просто хочет проверить свои программы?do-release-upgrade
не работает. Многие из тех же причин также приведутdist-upgrade
к неудаче.apt
, это только не рекомендуется в сценариях.do-release-upgrade
неработающем сейчас? Если это так, Canonical еще не выпустила обновление для него. В примечаниях к выпуску говорится, что он будет доступен в течение нескольких дней после выпуска 18.04.1 в конце июля. Просто продолжай проверять.Я буду использовать термин «исходная версия» для версии, которую вы использовали до обновления, и «целевой версии» для версии, которую вы использовали после обновления.
Способы обновления версий Ubuntu:
Первый способ: редактирование sources.list
Обычно называемый способ обновления Debian или, иногда, метод грубой силы .
Сюда:
wine-hq
хранилище только недавно добавлена поддержка Bionic).404 Not found
ошибка.Некоторые примечания: Отключить стороннее хранилище.
Работает: работает или нет.
Уровень рекомендации: слишком низкий.
Второй способ: делать do-release-upgrade:
Обычно называемый Ubuntu способ обновления:
Сюда:
sources.list
новые записи репозиторияsudo apt full-upgrade
)sudo apt full-upgrade
)Тем не менее, многие люди испытывают проблемы с
do-release-upgrade
:Работает: работает ... с ошибками.
Уровень рекомендации: между низким и средним.
Третий способ: чистая установка
Это наиболее рекомендуемый способ обновления вашей системы .
Примечание № 1: не забудьте сделать резервную копию.
Примечание № 2: Скорее всего, вы потратите равное время на исправление ошибок, вызванных вышеупомянутыми методами. Если так, то почему не решаетесь делать чистую установку?
Работает: всегда работает.
Уровень рекомендации: очень высокий.
источник