Как сделать обновление более плавным и менее трудоемким?

Как сделать обновление более плавным и менее трудоемким?

Я использую Linux уже восемь лет, LTS-релизы Ubuntu — пять лет; я чувствую себя комфортно в этой системе и в порядке с командной строкой, но не являюсь экспертом ни в коем случае. Я достиг точки, когда стороннее программное обеспечение требует библиотек, которые недоступны в моей текущей версии 16.04. Библиотеки, которые мне нужны, — это libc++-8-devи libc++abi-8-dev, и ониявляютсядоступна в bionic-updatesрепозитории — то есть 18.04, с дополнительной библиотекой (все еще от Canonical).

Однако каждый раз, когда я пытался обновить установленную Linux, у меня возникали те или иные сбои, для исправления которых требовалась чистая установка, и мой опыт показывает, что чистая установка, повторное включение необходимых репозиториев/ppas и переустановка программного обеспечения, которое я выбрал, занимает целый день, если все идет гладко (может растянуться на второй день, если возникнут проблемы). Мне нужно обновить две машины: настольный компьютер (с большим количеством сторонних приложений) и ноутбук (меньше сторонних приложений, но более медленный процессор и сетевое соединение), и я не хочу запускать оба обновления или установки одновременно, потому что я хочу иметь рабочую машину, чтобы искать решения в случае возникновения проблемы.

Это значит, что я должен разрешитьпо меньшей меревыходные для обновления — с возможностью необходимости во вторых выходных.

Обе системы поддерживаются в актуальном состоянии с уведомлениями об обновлениях (чтобы я мог загружать обновления, когда буду готов, а не прерывать другие процессы). Я знаю о возможности Synaptic экспортировать список установленных пакетов и импортировать такой список для автоматической установки перечисленных элементов, и я использовал это в прошлом. Мой /homeнаходится в отдельном разделе, поэтому я могу легко перетаскивать или создавать лаунчеры для стороннего программного обеспечения, которое поставляется как эквивалент архива .tar.gz.

Что еще я могу сделать, чтобы сделать этот процесс более плавным и менее болезненным?

решение1

Я работаю в студенческой лаборатории в своем университете. Обычно я трачу много времени на обновление компьютеров, на которых установлена ​​Ubuntu. Аспекты, которые, как я заметил, вызывают основные проблемы во время обновлений, следующие:

  1. Скорость привода. У немного более старых машин есть старые вращающиеся жесткие диски. SSD, если у вас его еще нет, должен ускорить процесс.
  2. Зависимости. С этим действительно сложно иметь дело. У меня были машины, которые не загружались после обновления из-за одного раздражающего пакета, который не обновлялся должным образом. Удаление этих странных пакетов может помочь увеличить шансы на успешное обновление с первой попытки. Я столкнулся с проблемами, в частности, с ROS и nfs-kernel. К сожалению, знание того, с какими пакетами следует обращаться осторожно, приходит с опытом.

За исключением этих, большинство выполненных мной обновлений do-release-upgradeбыли успешными с первой попытки с минимальной последующей очисткой.

Связанный контент