Вопрос или проблема
Очевидно, что do-release-upgrade жестко закодирован для обращения к ubuntu.com.
Это не имеет для меня смысла. Есть ли у кого-нибудь способ указать альтернативное зеркало?
В нашей организации мы используем только оффлайн зеркало. Но, похоже, невозможно обновиться до следующей LTS, если вы не можете подключиться к внешнему миру, потому что все, кажется, жестко закодировано для обращения к ubuntu.com.
Кто-нибудь знает, как это сделать?
Нажмите клавишу Win
, введите Программное обеспечение
, выберите значок Программное обеспечение и обновления
,
откроется окно с соответствующими настройками.
Нажмите “Скачать с” и
выберите Другое
;
окно, которое откроется, позволит выбрать один из всемирных сайтов, с которых apt
или apt-get
будут загружать;
автоматический выбор: нажмите Выбрать лучший сервер
Ответ или решение
Для выполнения операции do-release-upgrade
на Ubuntu с использованием зеркала, отличного от Ubuntu.com, необходимо выполнить несколько шагов, которые позволят системе корректно взаимодействовать с вашим локальным офлайн-зеркалом. Давайте рассмотрим подробный алгоритм, который поможет в этой задаче.
Фоновая информация
Команда do-release-upgrade
предназначена для обновления системы до новой версии Ubuntu. Однако по умолчанию она обращается к серверам Ubuntu.com для получения обязательных данных и пакетов, что может вызвать проблемы, если ваша организация использует только офлайн-зеркало.
Шаги для настройки
-
Настройка вашего зеркала:
Убедитесь, что ваше офлайн-зеркало настроено правильно и содержит все необходимые пакеты для обновления системы. Это можно сделать с использованием инструментов, таких какapt-mirror
илиrsync
, для создания полных копий репозиториев Ubuntu. -
Изменение зеркала в конфигурации APT:
Вам необходимо будет изменить файл конфигурации APT, который указывает, откуда загружать пакеты. Для этого выполните следующие действия:-
Откройте файл
/etc/apt/sources.list
с помощью текстового редактора с правами суперпользователя. Например:sudo nano /etc/apt/sources.list
-
Замените все ссылки на
http://archive.ubuntu.com/ubuntu/
или другие ссылки изubuntu.com
на адрес вашего локального зеркала. Например:deb http://your-local-mirror/ubuntu/ focal main restricted deb http://your-local-mirror/ubuntu/ focal-updates main restricted
-
Сохраните изменения и закройте редактор.
-
-
Настройка утилиты do-release-upgrade:
Хотя самdo-release-upgrade
может быть жестко закодирован на использованиеubuntu.com
, вы можете использовать переменные окружения и некоторые обходные пути для переопределения этого поведения.-
Убедитесь, что ваш локальный репозиторий содержит метаданные для новой версии, которая будет загружена. Это особенно важно для правильной работы команды
do-release-upgrade
. -
Восстановите необходимые зеркала для доступа к вашей версии, используя команду:
sudo apt-get update
-
-
Симуляция обновления:
Перед тем как начать обновление, рекомендуется выполнить команду:sudo apt-get dist-upgrade
Это позволит проверить, нет ли зависимостей, которые могут привести к проблемам. Решите все обнаруженные проблемы перед запуском основного обновления.
-
Запуск do-release-upgrade:
Теперь, когда все настроено, вы можете запустить команду:sudo do-release-upgrade
Если всё сделано правильно, система должна начать процесс обновления с использованием вашего локального зеркала.
Заключение
Таким образом, даже если команда do-release-upgrade
изначально настроена на использование серверов Ubuntu, вы можете обойти это ограничение. Путем редактирования конфигурации APT и настройки локального зеркала, вы создадите экосистему, способную сохранять работоспособность вашей системы при отсутствии подключения к интернету. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться к профессионалам в этой области или искать поддержку на форумах сообщества Ubuntu.