Есть ли способ вернуться с Ubuntu 17.04 на 16.10?

В некоторых строках у меня были проблемы с решениями, указанными выше. Но у меня это сработало:

echo $string | sed 's/\\n/ /g' | tr " " \\n
9
03.09.2017, 02:01
1 ответ

Официально это не поддерживается, но вы можете это сделать.

Снижение версии, вероятно, приведет к более серьезным проблемам, чем обновление. Причины:

  1. Сценарии установки/удаления пакетов не были протестированы на возможность перехода на более раннюю версию.
  2. В пакете -могут быть определенные файлы конфигурации, базы данных, формат которых изменился в новой версии. В этих случаях их обновление формата было разработано, но их понижение в большинстве случаев не было.
  3. Зависимости пакетов не очень хорошо проверяются в сценариях перехода на более раннюю версию. В результате при даунгрейде может появиться некоторое состояние системы, в котором случайно находятся несовместимые пакеты.

Все эти проблемы встречаются редко. Но типичная система Linux имеет тысячи пакетов, так что хотя бы в одном из них вы наверняка столкнетесь с проблемами. Их вам придется исправлять вручную, индивидуально.

Точные шаги для понижения dist -подробно описаны в этом ответе.

(Не в тему вопроса, но очень забавно :по тому же пути можно переключаться между разными дистрибутивами на основе Debian -, может даже без перезагрузки. Если в обоих из них есть поддержка нескольких архитектур -, вы даже можете переключаться между архитектурами без перезагрузки.)

Поскольку ваша цель состоит в том, чтобы избежать некоторых похожих, редких -специфических проблем с пакетами после обновления , вы, скорее всего, избежите проблем, которые может вызвать понижение -версии dist.

Таким образом,Я бы предложил больше обходного решения:

Понизьте версию только тех пакетов, с которыми у вас возникли проблемы.

Это очень просто:

  1. Временно добавьте исходники пакетов вашего старого дистрибутива в /etc/apt/sources.list. Таким образом, ваш sources.listбудет -временно -содержать исходники пакетов для обеих версий вашего дистрибутива.
  2. Запустите apt-get updateдля загрузки кешей.
  3. Затем apt-cache show mybuggytoolпокажет ваш mybuggytoolво всех доступных версиях, в обоих репозиториях . Например, вы увидите mybuggytoolв версиях 1.1-crapи в 1.3-crap.
  4. Выберите более симпатичного, который будет наиболее вероятным 1.1-crap.
  5. Установите его с помощьюapt-get install mybuggytool=1.1-crap
  6. Удалите (или закомментируйте )строки вашего старого дистрибутива из sources.list, а затем снова apt-get update.

Таким образом, у вас будет пакет инструмента с ошибками -, но из вашего старого дистрибутива. Поскольку подавляющее большинство библиотек разрабатываются с учетом обратной совместимости, вы столкнетесь с проблемой с гораздо меньшей вероятностью.

Вы можете исключить эти пакеты из будущих обновлений. Это подробно описано в этом ответе . Важная часть:

  • Вы можете задержать пакет с помощью команды apt-mark hold mybuggytool.
  • Вы можете снять его apt-mark unhold mybuggytool.
13
27.01.2020, 20:06

Теги

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