Вопрос или проблема
При обновлении я получаю следующее сообщение об ошибке:
W: Репозиторий ‘http://ppa.launchpad.net/mc3man/trusty-media/ubuntu xenial Release’ не содержит Release файла.
Здесь я нашел другое заявление об этой ошибке: Как я могу исправить ошибку 404 при использовании PPA или обновлении списков пакетов?
Здесь рекомендуется удалить определенные PPA; и я не уверен, стоит ли это делать, так как это может означать, что я не получу необходимые обновления.
Это то, что мне следует сделать?
PPA, который вы добавили, не поддерживает вашу версию Ubuntu, что означает, что нет пакетов для вашего конкретного релиза. Например, PPA ppa:mc3man/trusty-media предназначен только для Trusty (Ubuntu 14.04) (trusty-media). Очевидно, что для Xenial (16.04) у него нет файлов. Вы можете проверить страницу PPA на Launchpad, чтобы увидеть, какие версии Ubuntu поддерживаются. Я бы предложил следующее:
Удалите PPA для старого релиза. В этом примере:
sudo ppa-purge ppa:mc3man/trusty-media
Если существует PPA для вашего текущего релиза, добавьте его. В этом случае есть PPA для Xenial: mc3man/xerus-media. Вы можете добавить его, выполнив
sudo add-apt-repository ppa:mc3man/xerus-media
Вкратце, вам нужно удалить добавленный PPA и использовать другой, который имеет пакеты для вашего конкретного релиза.
Удалите PPA с помощью команды:
sudo add-apt-repository –remove ppa:mc3man/trusty-media
Затем выполните
sudo apt-get update
Да, снятие галочек для Trusty Media и mc3man в разделе
Настройки системы > Программное обеспечение и обновления > Другое программное обеспечение
решило проблему. ppa-purge не сработал для меня.
На личном опыте я могу порекомендовать напрямую связаться с владельцем PPA (если мы говорим о PPA), чтобы вежливо попросить его/ее подготовить пакеты для нужного (обычно более нового, так поддерживаемого релиза) с помощью следующих шагов:
Временно отключите PPA в вашей системе (см. другой ответ).
Посетите страницу PPA на https://launchpad.net и войдите в систему.
Определите имя загрузчика в столбце Uploaded by, нажмите на гиперссылку с именем.
Затем нажмите на Contact this user.
Заполните форму всей необходимой информацией:
From: ваш электронный адрес будет показан здесь в открытом виде
Subject: Упаковка AppName для релиза Ubuntu NN.MM
Message:
Уважаемый владелец PPA!
Спасибо за вашу работу над AppName.
Было бы замечательно, если бы вы создали пакет для него для релиза Ubuntu NN.MM.
С уважением,
пользователь.
Дождитесь письма от владельца PPA.
Добавьте PPA снова в систему, когда пакет будет опубликован.
Наслаждайтесь!
В некоторых случаях пакет, предназначенный для более старого выпуска Ubuntu, работает и в более новом выпуске. Сейчас это актуально для моего PPA с ppa-purge; инструкции смотрите на сайте. Обратите внимание, что официальная версия ppa-purge оставалась 0.2.8+bzr63 с момента релиза Ubuntu Xenial (16.04).
Ответ или решение
Обнаружение ошибки, связанной с отсутствием файла Release в вашем репозитории или PPA, может вызвать обеспокоенность, поскольку это может затруднить установку или обновление пакетов в системе. В данном случае, сообщение об ошибке указывает на то, что пытаетесь использовать PPA (Personal Package Archive), который предназначен для другой версии Ubuntu. Рассмотрим, как можно решить эту проблему.
Теория
Сначала немного о структуре репозиториев в Ubuntu. Каждый PPA публикует пакеты для определенных версий Ubuntu. Эти пакеты сопровождаются файлом Release, который предоставляет метаданные о версиях пакетов, их целостности и прочих важных свойствах. Если файла Release нет, это значит, что для вашей версии Ubuntu (например, Xenial) не было произведено выпуска пакетов в этом PPA, доступных для установки или обновления. Это обычно говорит о том, что:
- Данный PPA не поддерживает вашу версию Ubuntu.
- Данная версия пакетов отсутствует в предоставленных PPA.
Пример
Рассмотрим конкретный случай: вы используете PPA mc3man/trusty-media
, который, как видно из названия, предназначен для Ubuntu Trusty (14.04), но вы пытаетесь добавить его на Xenial (16.04). Это и вызывает проблему, поскольку нет файла Release для Xenial в этом PPA.
Применение
Вот пошаговые инструкции по решению этой проблемы:
-
Удаление неподдерживаемого PPA:
-
Чтобы избежать потенциальных конфликтов и ошибок в будущем, первым шагом будет удаление этого PPA.
-
Выполните команду в консоли:
sudo add-apt-repository --remove ppa:mc3man/trusty-media
-
Также можно удалить вручную через интерфейс:
- Перейдите в
System Settings
>Software and Updates
>Other Software
. - Найдите там записи, связанные с Trusty Media и mc3man, и снимите с них галочки.
- Перейдите в
-
-
Добавление PPA для вашей версии Ubuntu:
-
Исследуйте, не существует ли версия PPA для вашего выпуска Ubuntu. В некоторых случаях владельцы PPA предоставляют пакеты для различных релизов.
-
Например, для вашей версии Ubuntu может быть доступен PPA
mc3man/xerus-media
. Чтобы добавить его, выполните команду:sudo add-apt-repository ppa:mc3man/xerus-media
-
Не забудьте обновить списки пакетов после внесенных изменений:
sudo apt-get update
-
-
Обратная связь владельцу PPA:
- Если необходимой версии PPA нет, возможно, стоит обратиться к владельцу PPA с просьбой о добавлении необходимой поддержки.
-
Посетите страницу PPA на сайте Launchpad, найдите информацию, кто загружает пакеты, и свяжитесь с ними:
- Определите имя загрузчика в столбце «Uploaded by» и нажмите на гиперссылку с его именем.
- Нажмите на «Contact this user», отправьте вежливое сообщение со следующими данными:
From: ваш e-mail Subject: Packaging of AppName for Ubuntu NN.MM release Уважаемый владелец PPA! Благодарим вас за работу над AppName. Было бы замечательно, если бы вы создали пакет для выпуска Ubuntu NN.MM. С уважением, ваш пользователь.
-
Возможность использования пакетов из предыдущих версий:
- В некоторых случаях пакеты более старой версии могут работать на более новой версии Ubuntu. Это требует ручных проверок и не рекомендуется для неопытных пользователей, так как могут возникать проблемы с зависимостями.
Следуя этим рекомендациям, вы сможете устранить проблемы, возникающие при отсутствии файла Release в PPA, продолжающие поддержку необходимых приложений и поддерживая систему в рабочем состоянии.