Чи є редагування source.list гарною ідеєю?


10

Цей сумнів вражає мене вже через 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, щоб усунути лише свої сумніви.


1
Вам слід запустити sudo apt-get dist-upgrade(або краще sudo aptitude dist-upgrade) для залучення нових залежностей до процесу оновлення. Попереджувальне повідомлення про apt у сценаріях є нормальним, воно існує в обох 16.04 та 18.04.
N0rbert

@ N0rbert Я знаю, що dist-upgradeце був би кращий варіант, але знову ж таки, sudo apt-get install -fвстановитимуть залежності?
Kulfy

Зазвичай так. Але напевно рекомендую використовувати обидві команди.
N0rbert

Якщо я розглядаю залежності, чи матиме це значення?
Kulfy

3
Поки ви знаєте, що ви робите, і використовуєте належний формат у файлі, це цілком нормально
Сергій Колодяжний

Відповіді:


11

Редагування /etc/sources.list- це один крок для переходу до наступного випуску в Debian ..., але не в Ubuntu. Ви все одно можете користуватися ним, але це не рекомендується, оскільки більшості користувачів не потрібно вирішувати саме ті проблеми, з якими ви стикалися.

Натомість Ubuntu надає інструмент ( do-release-upgradeкоманду), який буде правильно змінювати джерела, завантажувати та встановлювати оновлення та видаляти сиріт, все це передбачуваним та відтворюваним способом, щоб запобігти проблемам у кутових ситуаціях. Цей інструмент є рекомендованим способом оновлення до новішої версії Ubuntu.


2
Але іноді do-release-upgradeне виходить. Отже, у такому сценарії чи слід розглядати його як варіант, якщо користувач просто хоче протестувати свої програми?
Kulfy

2
Зазвичай краще дізнатися, чому do-release-upgradeне вийшло. Багато з тих же причин також спричиняють dist-upgradeзбій.
user535733

1
Якщо do-release-upgrade не працює, оновлення способу debian є цілком прийнятним. після цього менеджер оновлення ubuntu здійснює деяку підготовку та очищення, про що типовий користувач ubuntu не знав би. Зрештою, головним кроком все ще є "apt-get upgrade && apt-get dist-upgrade". Не соромтеся використовувати apt, це не рекомендується лише в сценаріях.
Алло

1
@Kulfy Ти говориш про те, що зараз do-release-upgradeне працює? Якщо це так, Canonical ще не випустив оновлення для нього. У примітках до випуску зазначено, що він буде доступний протягом декількох днів після виходу 18.04.1 наприкінці липня. Просто продовжуйте перевіряти.
Терранс

@ user535733 погодився.
Kulfy

3

Я буду використовувати термін "вихідна версія" для версії, яку ви використовували перед оновленням, та "цільової версії" для версії, яку ви використовували після оновлення.

Шляхи оновлення версій Ubuntu:

Перший спосіб: Редагування source.list

Зазвичай називають Debian способом оновлення або іноді методом Brute Force .

Сюди:

  • Перетворює вашу систему на пакунки цільової версії.
  • У деяких сторонніх сховищах може не бути каналу для цільової версії, тому ви час від часу стикаєтесь із проблемою, що не задовольняється, і в усіх випадках ви не можете оновити пакети до новішої версії. (Наприклад, wine-hqлише нещодавно сховище додало підтримку Bionic).
    • Ви не зможете завершити оновлення свого сховища без видалення сторонніх сховищ, оскільки ви отримаєте 404 Not foundпомилку.

Деякі примітки: вимкнути стороннє сховище.

Працює: або працює, або ні.

Рівень рекомендації: занадто низький.

Другий спосіб: робити до-реліз-оновлення:

Зазвичай називають спосіб оновлення Ubuntu:

Сюди:

  • Для сховищ:
    • Переключається на sources.listнові записи репозиторію
    • Автоматично видаляє застарілі записи
  • Для пакетів:
    • Видаляє можливі зламані пакети
    • Індекс пакетів оновлень (еквівалентно sudo apt full-upgrade)
    • Оновлення системи (еквівалентно sudo apt full-upgrade)
    • Видаляє старі пакети:
      • Старі ядра
      • Пакети існували в вихідній версії Ubuntu, але не існували в цільовій версії.
    • Робота з драйверами Nvidia.
  • Випустіть конкретні завдання:
    • Відтворює з деякими конфігураціями
    • Випускає конкретні сценарії:
      • Наприклад, замінює Unity Desktop на Gnome Desktop.

Однак у багатьох людей виникають проблеми з do-release-upgrade:

Працює: Це працює ... з помилками.

Рівень рекомендації: між низьким та середнім.

Третій спосіб: чиста установка

Це найбільш рекомендований спосіб оновлення вашої системи .

Примітка №1. Не забудьте зробити резервну копію.

Примітка №2: Ви, швидше за все, витратите рівний час на виправлення помилок, викликаних вищезгаданими методами. Якщо так, то чому не вагаючись зробити чисту установку?

Працює: Завжди працює.

Рівень рекомендації: дуже високий.

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