При управлении пакетами программного обеспечения в системах на базе Debian/Ubuntu обычно добавляются внешние репозитории или персональные архивы пакетов (PPAs) для установки программного обеспечения, которое недоступно в репозиториях по умолчанию.
Однако иногда вы можете столкнуться с подобной ошибкой:
E: The repository 'http://ppa.launchpad.net/xyz/ubuntu focal Release' does not have a Release file.
Эта ошибка может помешать команде apt установить или обновить пакеты из этого источника.
Эта ошибка обычно возникает, когда репозиторий:
Чтобы предотвратить установку непроверенных пакетов и снизить риск для безопасности системы, apt
блокирует репозитории, которые не предоставляют файл Release.
sudo apt update
Если вы видите сообщение об ошибке, подобное:
E: The repository 'http://ppa.launchpad.net/xyz/ubuntu focal Release' does not have a Release file.
Вот что нужно сделать:
https://launchpad.net/~xyz
, чтобы узнать, существует ли PPA и поддерживает ли он вашу версию Ubuntu.
lsb_release -sc
Вы увидите кодовое имя, напримерfocal
,jammy
, илиnoble
. Убедитесь, что это кодовое имя совпадает с тем, которое используется в URL-адресе репозитория.
Если URL-адрес репозитория указывает на неправильный выпуск или неподдерживаемую версию, вам нужно будет обновить или удалить его.
Откройте список источников для PPA:
sudo nano /etc/apt/sources.list.d/xyz-ubuntu-ppa-focal.list
Найдите строку, содержащую URL-адрес репозитория. Здесь у вас есть два варианта:
#
в начале:# deb http://ppa.launchpad.net/xyz/ubuntu focal main
deb http://ppa.launchpad.net/xyz/ubuntu jammy main
Сохраните и выйдите, нажав CTRL + X
, затем Y
и нажмите Enter
.
Если PPA больше не поддерживается или недоступен, лучше удалить его.
sudo add-apt-repository --remove ppa:xyz/ppa
Если это не сработает, вручную удалите соответствующий файл:
sudo rm /etc/apt/sources.list.d/xyz-ubuntu-ppa-focal.list
Если PPA не поддерживает вашу текущую версию Ubuntu, вы можете попробовать использовать предыдущую версию, которая всё ещё поддерживается.
Измените запись PPA в файле sources.list
:
sudo sed -i 's/noble/focal/g' /etc/apt/sources.list.d/xyz-ubuntu-ppa-noble.list
Однако использование более старой версии может привести к конфликтам зависимостей, поэтому будьте осторожны.
В качестве альтернативы проверьте, доступен ли требуемый пакет из официальных репозиториев:
apt search package-name
Если программное обеспечение недоступно в официальных репозиториях или PPA, рассмотрите возможность использования альтернативных менеджеров пакетов:
Flatpak: Обеспечивает совместимость между дистрибутивами и «песочницу».
sudo apt install flatpak
Snap: Предлагает контейнерные пакеты, управляемые Canonical.
sudo apt install snapd
Если приложение недоступно через PPA или менеджеры пакетов, вы можете использовать Docker, чтобы запустить его в изолированном контейнере.
sudo apt install docker.io
Запустите приложение внутри контейнера Docker:
docker run app-name
Docker предоставляет безопасный и гибкий способ запуска неподдерживаемых приложений без изменения вашей системы.
В крайнем случае вы можете вручную загрузить пакеты .deb
и установить их. Вы можете посетить Ubuntu Packages, чтобы найти и загрузить нужный пакет.
Установите пакет с помощью:
sudo dpkg -i package-name.deb
Если есть проблемы с зависимостями, устраните их с помощью:
sudo apt -f install
После внесения необходимых изменений обновите свою систему с учетом внесенных изменений:
sudo apt update && sudo apt upgrade -y
Это гарантирует обновление базы данных ваших пакетов и сохранение безопасности вашей системы.
При использовании PPA или внешнего репозитория можно столкнуться с ошибкой «Нет файла выпуска», которая может раздражать, но выполнение этих действий по устранению неполадок поможет сохранить стабильность и безопасность системы.
По возможности отдавайте предпочтение официальным репозиториям или контейнерным решениям, таким как Flatpak, Snap или Docker, чтобы избежать проблем в будущем.