Вопрос или проблема
Этот вопрос является обновлением моего предыдущего вопроса, который был несправедливо закрыт: обновление ОС на удаленной машине было прервано потерей интернет-соединения. Я выполнял процесс обновления выпуска с focal до jammy на удаленной машине, с которой потерял соединение на полпути. Я был отключен, когда процесс достиг шага выбора языка клавиатуры.
Через несколько минут после отключения было четыре процесса, связанных с do-release-upgrade:
root <PID> 0.0 0.0 11932 4580 pts/0 S+ 00:45 0:00 sudo do-release-upgrade
root <PID> 0.4 0.7 474376 233204 pts/0 Sl+ 00:45 0:40 /usr/bin/python3 -s /tmp/ubuntu-release-upgrader-3g0b3uii/jammy --mode=server --frontend=DistUpgradeViewText
root <PID> 0.0 0.0 12196 3068 ? Ss 00:45 0:00 sshd: /usr/sbin/sshd -o PidFile=/var/run/release-upgrader-sshd.pid -p 1022 [listener] 0 of 10-100 startups
root <PID> 0.0 0.6 478124 215520 pts/0 S+ 00:57 0:00 /usr/bin/python3 -s /tmp/ubuntu-release-upgrader-3g0b3uii/jammy --mode=server --frontend=DistUpgradeViewText
Теперь, спустя несколько часов, остался только один такой процесс:
root <PID> 0.0 0.0 12196 3068 ? Ss 00:45 0:00 sshd: /usr/sbin/sshd -o PidFile=/var/run/release-upgrader-sshd.pid -p 1022 [listener] 0 of 10-100 startups
Так что, похоже, процесс обновления на самом деле каким-то образом выполнялся, хотя я не уверен, завершился он или нет. Я не уверен, потому что, когда я запускаю sudo apt update
, я получаю эти предупреждения:
W: Skipping acquire of configured file 'somerville-rockruff-adl/binary-i386/Packages' as repository 'http://dell.archive.canonical.com jammy InRelease' doesn't have the component 'somerville-rockruff-adl' (component misspelt in sources.list?)
W: Skipping acquire of configured file 'somerville-rockruff-adl/binary-amd64/Packages' as repository 'http://dell.archive.canonical.com jammy InRelease' doesn't have the component 'somerville-rockruff-adl' (component misspelt in sources.list?)
W: Skipping acquire of configured file 'somerville-rockruff-adl/i18n/Translation-en_US' as repository 'http://dell.archive.canonical.com jammy InRelease' doesn't have the component 'somerville-rockruff-adl' (component misspelt in sources.list?)
W: Skipping acquire of configured file 'somerville-rockruff-adl/i18n/Translation-en' as repository 'http://dell.archive.canonical.com jammy InRelease' doesn't have the component 'somerville-rockruff-adl' (component misspelt in sources.list?)
W: Skipping acquire of configured file 'somerville-rockruff-adl/dep11/Components-amd64.yml' as repository 'http://dell.archive.canonical.com jammy InRelease' doesn't have the component 'somerville-rockruff-adl' (component misspelt in sources.list?)
W: Skipping acquire of configured file 'somerville-rockruff-adl/dep11/icons-48x48.tar' as repository 'http://dell.archive.canonical.com jammy InRelease' doesn't have the component 'somerville-rockruff-adl' (component misspelt in sources.list?)
W: Skipping acquire of configured file 'somerville-rockruff-adl/dep11/icons-64x64.tar' as repository 'http://dell.archive.canonical.com jammy InRelease' doesn't have the component 'somerville-rockruff-adl' (component misspelt in sources.list?)
W: Skipping acquire of configured file 'somerville-rockruff-adl/dep11/[email protected]' as repository 'http://dell.archive.canonical.com jammy InRelease' doesn't have the component 'somerville-rockruff-adl' (component misspelt in sources.list?)
W: Skipping acquire of configured file 'somerville-rockruff-adl/Contents-amd64' as repository 'http://dell.archive.canonical.com jammy InRelease' doesn't have the component 'somerville-rockruff-adl' (component misspelt in sources.list?)
W: Skipping acquire of configured file 'somerville-rockruff-adl/Contents-i386' as repository 'http://dell.archive.canonical.com jammy InRelease' doesn't have the component 'somerville-rockruff-adl' (component misspelt in sources.list?)
W: Skipping acquire of configured file 'somerville-rockruff-adl/cnf/Commands-amd64' as repository 'http://dell.archive.canonical.com jammy InRelease' doesn't have the component 'somerville-rockruff-adl' (component misspelt in sources.list?)
Что мне делать? Я теперь на jammy? Если да, то почему я вижу эти предупреждения?
Ответ или решение
Проблема, с которой вы столкнулись, часто возникает при выполнении удаленного обновления версии операционной системы. В вашей ситуации обновление с Ubuntu Focal Fossa (20.04) до Jammy Jellyfish (22.04) было прервано, что создало ряд вопросов и потенциальных проблем. Давайте подробнее рассмотрим ваш вопрос, причины возникновения предупреждений и шаги по их устранению.
Теория: Причины предупреждений
Когда вы выполняете sudo apt update
после незавершенного обновления, может возникнуть ряд предупреждений, подобных тем, которые вы видите. Эти предупреждения указывают на проблему с настройками источников пакетов (sources.list), которые указаны для загрузки обновлений и новых пакетов из репозиториев Ubuntu. В вашем случае предупреждения касаются отсутствующего компонента somerville-rockruff-adl
в репозитории http://dell.archive.canonical.com
для релиза jammy
.
Основные причины таких предупреждений могут быть следующими:
- Неполное обновление: Прерывание процесса, возможно, оставило систему в промежуточном состоянии, где некоторые изменения, которые должны были произойти в ходе обновления, не были завершены.
- Ошибки в sources.list: Вероятно, после обновления изменения в файле
/etc/apt/sources.list
не были применены должным образом. Это может быть связано с указанием неверных репозиториев или компонентов. - Прерывание и зависшие процессы установки: Ваша система могла попытаться установить пакеты и внести изменения, но не успеть завершить процесс из-за потери соединения.
Пример: Анализ текущего состояния
Поскольку вы смогли вернуться к системе и запустить некоторые команды, у вас уже есть частичный доступ и возможность исправить ситуацию. Важным шагом будет проверка текущей версии системы, чтобы понять, действительно ли обновление прошло успешно, и какая версия установлена. Это можно сделать с помощью команд:
lsb_release -a
uname -a
Эти команды дадут представление о текущей версии Ubuntu и ядра. Если они всё еще показывают Focal, значит, обновление не завершилось, и потребуется вручную продолжить процесс.
Применение: Решение проблемы
Шаги, которые вы можете предпринять для разрешения ситуации:
-
Проверка и редактирование файла sources.list:
- Откройте файл
/etc/apt/sources.list
и убедитесь, что вы используете правильные репозитории для Jammy Jellyfish. Убедитесь, что компоненты, такие какmain
,restricted
,universe
,multiverse
, указаны правильно. - Если вы используете сторонние репозитории, такие как в вашем случае с Dell, убедитесь, что они поддерживают новую версию системы.
- Откройте файл
-
Проверка сторонних источников:
- Файлы конфигурации в каталоге
/etc/apt/sources.list.d/
также могут содержать ссылки на сторонние репозитории. Проверьте их наличие и содержание.
- Файлы конфигурации в каталоге
-
Очистка и установка зависимостей:
- Выполните команду
sudo apt-get autoremove
для удаления ненужных пакетов. - Используйте
sudo apt-get -f install
, чтобы попытаться исправить любые потенциальные проблемы с зависимостями.
- Выполните команду
-
Повторное выполнение процесса обновления:
- Если вы считаете, что обновление не было завершено, повторите команду
sudo do-release-upgrade
для завершения процесса.
- Если вы считаете, что обновление не было завершено, повторите команду
-
Перезагрузка системы:
- После внесения изменений и установки недостающих пакетов рекомендуется перезагрузить систему.
-
Мониторинг и тестирование:
- После внесения изменений и перезагрузки, протестируйте основные функции системы, чтобы убедиться в отсутствии ошибок и стабильной работе.
Эти шаги должны помочь разрешить возникающие предупреждения и проблемы, связанные с незавершенным обновлением системы. Если проблема сохраняется, возможно потребуется дополнительная диагностика или участие технического специалиста для более углубленного анализа.