Вопрос или проблема
Я использую 22.04 в течение некоторого времени и обновил её до последней версии. Я пытался, наконец, выполнить обновление дистрибутива до 24.04, но это не удается.
Ниже последовательность ответов.
$ sudo apt update && sudo apt dist-upgrade
Hit:1 https://packages.microsoft.com/repos/code stable InRelease
Hit:2 http://us.archive.ubuntu.com/ubuntu jammy InRelease
Hit:5 http://us.archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit:6 http://us.archive.ubuntu.com/ubuntu jammy-backports InRelease
Hit:7 https://apt.postgresql.org/pub/repos/apt jammy-pgdg InRelease
Hit:3 https://packagecloud.io/github/git-lfs/ubuntu jammy InRelease
Ign:8 https://updates.signal.org/desktop/apt jammy InRelease
Hit:9 https://esm.ubuntu.com/apps/ubuntu jammy-apps-security InRelease
Hit:4 https://packagecloud.io/dcommander/libjpeg-turbo/any any InRelease
Hit:10 https://esm.ubuntu.com/apps/ubuntu jammy-apps-updates InRelease
Hit:11 https://esm.ubuntu.com/infra/ubuntu jammy-infra-security InRelease
Hit:12 https://esm.ubuntu.com/infra/ubuntu jammy-infra-updates InRelease
Err:13 https://updates.signal.org/desktop/apt jammy Release
404 Not Found [IP: 104.18.3.166 443]
Hit:14 https://esm.ubuntu.com/realtime/ubuntu jammy InRelease
Hit:15 https://dl.winehq.org/wine-builds/ubuntu jammy InRelease
Hit:16 http://security.ubuntu.com/ubuntu jammy-security InRelease
Hit:17 https://ppa.launchpadcontent.net/git-core/ppa/ubuntu jammy InRelease
Reading package lists... Done
E: The repository 'https://updates.signal.org/desktop/apt jammy Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
Я добавил ppa_purge.
Какие репозитории мне нужно удалить, чтобы это сработало?
Заранее спасибо!
Ответ или решение
Проблема, с которой вы столкнулись при обновлении вашей системы Ubuntu с версии 22.04, кодовым названием Jammy, до 24.04, вероятно связана с определенными репозиториями, которые вызывают проблемы при выполнении команды обновления пакетов. Давайте рассмотрим вашу ситуацию более подробно и предложим шаг за шагом решения для устранения этой проблемы.
Теоретическая часть (Theory)
Когда вы обновляете версию дистрибутива Ubuntu, система обращается к различным репозиториям для загрузки необходимых обновлений и пакетов. Каждый репозиторий содержит свои пакеты, и важно, чтобы все эти репозитории были корректно настроены и поддерживали текущую версию Ubuntu. Если один из репозиториев не имеет актуального пакета "Release" для вашей версии Ubuntu, обновление может завершиться неудачей. Ваша ситуация, судя по выводу терминала, указывает на то, что репозиторий Signal не предоставляет нужного файла Release для Jammy, что и вызывает ошибку 404. Это означает, что пакет недоступен по указанному адресу, что, в свою очередь, затрудняет успешное выполнение обновления системы.
Пример (Example)
Ваш вывод терминала показал следующую ошибку:
Err:13 https://updates.signal.org/desktop/apt jammy Release
404 Not Found [IP: 104.18.3.166 443]
E: The repository 'https://updates.signal.org/desktop/apt jammy Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
Из этой ошибки следует, что репозиторий Signal не имеет необходимого файла Release для версии Jammy. Чтобы решить эту проблему и продолжить обновление, вам нужно временно удалить или закомментировать этот репозиторий, чтобы он не мешал процессу обновления.
Применение (Application)
Следующие шаги помогут вам решить проблему с обновлением:
-
Редактирование файла источников (sources.list):
- Откройте терминал.
- Сначала выполните команду для создания резервной копии вашего списка источников:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
- Затем откройте файл источников в текстовом редакторе. Например, с использованием nano:
sudo nano /etc/apt/sources.list
- Найдите строку, связанную с
https://updates.signal.org/desktop/apt
и либо удалите ее, либо закомментируйте, добавив#
в начале строки.
-
Удаление лишних PPA (Personal Package Archives):
- Откройте список всех PPA в вашей системе:
ls /etc/apt/sources.list.d/
- Найдите файл, относящийся к Signal, и удалите его:
sudo rm /etc/apt/sources.list.d/signal*
- Откройте список всех PPA в вашей системе:
-
Обновление и дистрибутивное обновление:
- Обновите ваш список пакетов:
sudo apt update
- Затем попробуйте снова выполнить дистрибутивное обновление:
sudo do-release-upgrade
- Обновите ваш список пакетов:
-
Проверка резервных репозиториев и решений от разработчиков:
- Вероятно, полезно будет заглянуть на сайт Signal или другие форумы, чтобы узнать, поддерживает ли их репозиторий вашу новую версию Ubuntu, и если да, как правильно его настроить.
Рекомендации и дальнейшие шаги
После успешного обновления вы сможете изучить возможность повторного добавления репозитория Signal в вашу систему, если это потребуется. Для этого стоит следовать актуальным инструкциям на официальном сайте разработчиков Signal. Также рекомендуется регулярно проверять актуальность всех действующих PPA и репозиториев, чтобы избежать столкновения с подобными проблемами в будущем.
Этот подход не только решит вашу текущую проблему, но и обеспечит более стабильную работу вашей системы в будущем.