Что делать, если в репозитории/PPA отсутствует файл Release?

Вопрос или проблема

При обновлении я получаю следующее сообщение об ошибке:

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, доступных для установки или обновления. Это обычно говорит о том, что:

  1. Данный PPA не поддерживает вашу версию Ubuntu.
  2. Данная версия пакетов отсутствует в предоставленных PPA.

Пример

Рассмотрим конкретный случай: вы используете PPA mc3man/trusty-media, который, как видно из названия, предназначен для Ubuntu Trusty (14.04), но вы пытаетесь добавить его на Xenial (16.04). Это и вызывает проблему, поскольку нет файла Release для Xenial в этом PPA.

Применение

Вот пошаговые инструкции по решению этой проблемы:

  1. Удаление неподдерживаемого PPA:

    • Чтобы избежать потенциальных конфликтов и ошибок в будущем, первым шагом будет удаление этого PPA.

    • Выполните команду в консоли:

      sudo add-apt-repository --remove ppa:mc3man/trusty-media
    • Также можно удалить вручную через интерфейс:

      • Перейдите в System Settings > Software and Updates > Other Software.
      • Найдите там записи, связанные с Trusty Media и mc3man, и снимите с них галочки.
  2. Добавление PPA для вашей версии Ubuntu:

    • Исследуйте, не существует ли версия PPA для вашего выпуска Ubuntu. В некоторых случаях владельцы PPA предоставляют пакеты для различных релизов.

    • Например, для вашей версии Ubuntu может быть доступен PPA mc3man/xerus-media. Чтобы добавить его, выполните команду:

      sudo add-apt-repository ppa:mc3man/xerus-media
    • Не забудьте обновить списки пакетов после внесенных изменений:

      sudo apt-get update
  3. Обратная связь владельцу PPA:

    • Если необходимой версии PPA нет, возможно, стоит обратиться к владельцу PPA с просьбой о добавлении необходимой поддержки.
    • Посетите страницу PPA на сайте Launchpad, найдите информацию, кто загружает пакеты, и свяжитесь с ними:

      1. Определите имя загрузчика в столбце «Uploaded by» и нажмите на гиперссылку с его именем.
      2. Нажмите на «Contact this user», отправьте вежливое сообщение со следующими данными:
      From: ваш e-mail
      Subject: Packaging of AppName for Ubuntu NN.MM release
      
      Уважаемый владелец PPA!
      
      Благодарим вас за работу над AppName. Было бы замечательно, если бы вы создали пакет для 
      выпуска Ubuntu NN.MM.
      
      С уважением,
      ваш пользователь.
  4. Возможность использования пакетов из предыдущих версий:

    • В некоторых случаях пакеты более старой версии могут работать на более новой версии Ubuntu. Это требует ручных проверок и не рекомендуется для неопытных пользователей, так как могут возникать проблемы с зависимостями.

Следуя этим рекомендациям, вы сможете устранить проблемы, возникающие при отсутствии файла Release в PPA, продолжающие поддержку необходимых приложений и поддерживая систему в рабочем состоянии.

Оцените материал
Добавить комментарий

Капча загружается...