Репозиторий Astra linux не содержит файла релиза

Обновлено: 04.07.2024

При установке программного обеспечения в Ubuntu иногда может потребоваться добавить сторонние PPA. Добавление PPA позволяет вам получить доступ к пакетам программного обеспечения, которые не были включены в официальные репозитории Ubuntu. Иногда при обновлении вашей системы или установке программных пакетов вы можете столкнуться с ошибкой, указывающей на то, что добавленный PPA не имеет файла выпуска.

Эта ошибка очень досадна, поскольку ограничивает ваши возможности по эффективному управлению программными пакетами. В этом руководстве мы расскажем, как решить эту проблему и без проблем вернуться к использованию вашей системы.

Итак, давайте сначала разберемся, что означает ошибка «В репозитории нет файла релиза»?

Прежде чем мы решим эту проблему, разумно сначала понять, что означает эта ошибка. Ошибка «В репозитории нет файла выпуска» означает, что репозиторий, который вы только что добавили, недоступен для вашей версии Ubuntu.

Например, я попытался установить среду рабочего стола Deepin в Ubuntu 18.04, используя приведенный ниже PPA, который следует использовать в Ubuntu 20.04, также известном как Focal Fossa.

Это привело к ошибке, показанной во фрагменте ниже.

 add-apt-repository-error-ubuntu

Эта ошибка не позволяет вам обновлять, модернизировать и даже устанавливать пакеты программного обеспечения.

apt- ошибка-обновления-ubuntu

Как исправить ошибку «В репозитории нет файла релиза»

Узнав, что вызывает ошибку, давайте теперь посмотрим, как вы можете исправить свою систему. Чтобы устранить ошибку, вам нужно удалить проблемный репозиторий. Вы можете добиться этого графически с помощью инструмента «Программное обеспечение и обновления» или запустив команды на терминале.

Чтобы удалить репозиторий графически, запустите инструмент «Программное обеспечение и обновления», как показано на рисунке.

 Поиск-инструмент-обновления-программного обеспечения-ubuntu

Перейдите на вкладку «Другое программное обеспечение» и выберите PPA, который нужно удалить. Наконец, нажмите кнопку «Удалить» в нижней части окна.

Remove- Репозиторий-GUI-Ubuntu

Появится всплывающее окно аутентификации с запросом пароля. Введите пароль пользователя и нажмите ENTER.

Enter- Пароль пользователя-Ubuntu

В командной строке вы можете удалить репозиторий, используя показанный синтаксис:

В нашем случае наша команда будет такой:

Затем нажмите ENTER, чтобы удалить репозиторий.

Удалить репозиторий из командной строки Ubuntu

Вот как вы устраняете ошибку «Репозиторий не имеет файла выпуска» в Ubuntu.

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

В большинстве случаев установка выполняется без каких-либо проблем, поскольку процесс хорошо продуман и оптимизирован. Однако вы можете столкнуться с ошибкой «В репозитории нет файла выпуска» при установке определенного приложения или обновлении системы с помощью apt/apt-get.

Эта статья покажет вам, что такое "В репозитории нет файла Release" и несколько возможных способов исправить это.

Причины «В репозитории нет файла релиза»

"В репозитории нет файла релиза" — это краткое название ошибки. Если вы столкнулись с ней, полное сообщение об ошибке может выглядеть примерно так.

"В репозитории нет файла Release" просто означает, что репозиторий PPA не содержит программного обеспечения для вашей версии ОС.

Самая распространенная причина появления сообщения об ошибке заключается в том, что репозиторий PPA сам по себе не был обновлен для поддержки выпуска Ubuntu/Debian, который вы используете.

Например, приведенный выше пример вывода указывает на то, что пользователь пытается установить или обновить cran/imagemagick PPA в Ubuntu Focal Fossa, поддержка которого не была обновлена ​​в репозитории.

Исправить «В репозитории нет файла Release»

Теперь, когда вы узнали причину ошибки, вы можете попробовать следующие решения, чтобы исправить ее.

Удалить устаревший PPA

Если вы действительно не хотите устанавливать часть программного обеспечения внутри PPA, вы можете безопасно удалить его, чтобы вернуть систему в нормальное состояние. Вы можете сделать это, выполнив несколько команд, или открыть приложение Software & Updates.

Чтобы удалить PPA с помощью CLI, просто откройте эмулятор терминала и выполните следующую команду:

Не забудьте заменить ppa:name соответствующим именем PPA с тем же синтаксисом. Например:

Если вы не помните имя PPA правильно (должно было пройти некоторое время с тех пор, как оно было добавлено в систему), вы можете использовать встроенное в GNOME приложение Software & Updates, чтобы сделать то же самое.

В системе на базе Ubuntu выполните следующие действия:

Вам будет предложено подтвердить пароль, а затем появится предложение обновить список пакетов вашей системы.

В качестве альтернативы, если вы используете Kubuntu или KDE Neon, вы можете перейти к Muon Discover > Sources > Configure Software Sources, чтобы управлять списком установленных PPA в вашей системе.

Для одного и того же PPA могут быть две отдельные записи. В этом случае один из них содержит само программное обеспечение, а другой — исходный код. Вы должны удалить обе записи, чтобы полностью удалить PPA из вашей системы.

Поиск обновленного репозитория

Если вам абсолютно необходимо программное обеспечение, вам нужно найти для него актуальный репозиторий. Удалив старый PPA, вы можете попробовать один из этих источников.

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

Snap — это еще один новый «виртуализированный» способ выпуска программного обеспечения. Snap — это пакет приложения и его зависимостей, который работает без изменений в дистрибутивах Linux. Snap Store содержит буквально тысячи популярных приложений, которые можно установить и использовать в 41 дистрибутиве Linux. Поскольку зависимости включены в пакет, приложение не нужно регулярно обновлять для каждого выпуска ОС, поэтому избегайте ошибки «В репозитории нет файла выпуска».

Заключение

Мы надеемся, что статья помогла вам понять причину появления сообщения об ошибке «В репозитории нет файла версии». Если вы новичок в Linux, вы можете ознакомиться с другими нашими руководствами по исправлению «apt-get: команда не найдена» и по исправлению «невозможно исправить проблемы, у вас есть поврежденные пакеты», что является двумя популярными ошибками APT, которые сбивают с толку. много новичков.

Если у вас есть какие-либо предложения или вы заметили ошибку в статье, оставьте комментарий ниже, чтобы сообщить нам об этом.

Закрыто. Этот вопрос не соответствует правилам переполнения стека. В настоящее время ответы не принимаются.

Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow.

Закрыто 5 месяцев назад.

Сообщество рассматривало возможность повторного открытия этого вопроса 5 месяцев назад и оставило его закрытым:

Первоначальные причины закрытия не были устранены

Я пытаюсь установить ROS на Ubuntu. Я получаю эту ошибку:



11 ответов 11

Вам необходимо обновить цели репозитория до версии Ubuntu Focal Fossa (20.04). Это можно сделать так:

Спасибо null - ваш комментарий решил эту проблему для меня. Может ли кто-нибудь объяснить, почему эта проблема вообще возникла? Внезапно моя машина перестала обновляться из-за этого.

@Enfors, поскольку Ubuntu 19.10 "Eoan" устарела, эта команда переключает цели вашего репозитория на новый Ubuntu 20.04 "Focal"

@knocte, если вам удается запускать команды sudo на вашем CI-агенте, я не вижу проблемы — вы можете делать что угодно. В любом случае, этот вопрос на самом деле не относится к этому вопросу.

я имею в виду, что очень сложно редактировать файл с помощью команд, если только вы не начнете жонглировать sed и тому подобное; Интересно, как легко решить эту проблему

сначала разбить этот файл


Это помогло мне, спасибо! Я бы все же рекомендовал создать резервную копию перед запуском sed: sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak


Экран ПО и обновлений

Я открыл программу "Программное обеспечение и обновления" и переключился со своей страны на основные серверы следующим образом:

После того, как я сделал это и снова запустил команду sudo apt update, мои проблемы исчезли.

У меня это привело к сообщению о внутренней ошибке с предложением отправить подробности разработчикам, и оно зависло, как только я нажал кнопку "Отправить". Я не записал, какой именно пакет вызвал проблему, но имя gtk было включено в название. Сейчас у меня нет времени записывать подробности. Я пока оставлю это, но если этот комментарий получит голоса, мы все вместе сможем изучить его дальше.

Я использую этот код и предлагаю вам:


В моем случае причиной была версия Ubuntu, которая больше не поддерживается Canonical. Мне удалось перейти на поддерживаемую LTS, выполнив 2 шага:

1) Вручную обновите ссылки на репозитории с "in.ubuntu" на "old-releases.ubuntu". 1.1) Установлены все ожидающие обновления 2) do-release-upgrade удалось взять с этого момента и выполнить реальное обновление

ИМХО, это более безопасный метод, чем простое обновление репозиториев до следующей поддерживаемой Ubuntu, поскольку do-release-upgrade имеет шанс предотвратить обновление, которое может привести к сбою, и может помочь вам диагностировать проблему.

Если обновление sudo apt-get не помогло вам, возможно, некоторые пакеты не удалось обновить из-за ошибок, связанных с репозиторием.

Для меня все они оказались в (Обновления программного обеспечения --> Другое программное обеспечение). Вы можете удалить их с помощью «Удалить», кэш будет успешно обновлен. В противном случае

есть что попробовать.


У меня была эта проблема в течение нескольких недель, и, наконец, я решил сесть и попытаться исправить ее. Меня не интересует редактирование файла конфигурации, так как я в основном пользователь Windows.

В порыве «кликабельности» я заметил, что местоположение сервера ubuntu было установлено «для Соединенного Королевства». Я переключил это на «Главный сервер» и вуаля. все это начало обновляться.

Итак, кажется, что региональный сервер (по крайней мере, для Великобритании) имеет очень ограниченное окно поддержки, поэтому, если вы нечастый пользователь, вероятно, у него не будет действительного пути обновления с вашей текущей версии до последней.

Редактировать: я только что заметил предыдущий ответ после публикации. 100% согласен.

Рекомендуется удалить определенные PPA; и я не уверен, что должен это делать, так как это может означать, что я не буду получать нужные мне обновления.

Это то, что я должен сделать?


Прежде чем пытаться что-либо еще, убедитесь, что у вас есть сетевой доступ с вашего сервера к Интернету. В противном случае вы также получите эту ошибку.

@Anders на данный момент Xenial по-прежнему поддерживается обновлениями обслуживания. Если вы сомневаетесь, вы можете проверить график выпуска

5 ответов 5

Добавленный вами PPA-репозиторий не поддерживает вашу версию Ubuntu, а это означает, что для вашего конкретного выпуска нет пакетов.

Например, PPA-репозиторий ppa:mc3man/trusty-media предназначен только для Trusty (Ubuntu 14.04) (trusty-media). Очевидно, в нем нет файлов для Xenial (16.04). Вы можете проверить страницу панели запуска PPA, чтобы узнать, какие версии Ubuntu поддерживаются.

Я бы предложил следующее:

  • Удалите PPA для более старой версии. Для этого примера: sudo ppa-purge ppa:mc3man/trusty-media
  • Если для вашего текущего выпуска существует PPA, добавьте его. В этом случае для Xenial есть PPA: mc3man/xerus-media. Вы можете добавить его с помощью sudo add-apt-repository ppa:mc3man/xerus-media

Подводя итог, вам нужно удалить добавленный PPA и использовать другой, в котором есть пакеты для вашего конкретного выпуска.

Итак, первое: у меня не было ppa-purge, поэтому в качестве примечания, если кто-то в будущем прочитает этот ответ: вам может сначала понадобиться получить его, запустив sudo apt-get install ppa-purge .

Во-вторых, я попытался выполнить первый пункт и получил предупреждение Warning: apt-get update failed for apt-get update failed to apt-get update failed to a apt-get update failed to a apt-get update failed to a apt-get update failed to apt-get update failed to apt-get update failed to apt-get update failed to apt-get update failed to apt-get update failed to apt-get update failed to apt-get update failed for apt-get update, обычно приходит с sudo apt-get update.

Кроме того, после выполнения второго пункта и запуска sudo apt-get update я получаю обычные сообщения об ошибках. Я предполагаю, что в этот момент мне следует отключить связанную вещь Trust Media.

Да, после снятия некоторых флажков для Trusty Media и mc3man в разделе «Настройки системы» > «Программное обеспечение и обновления» > «Другое программное обеспечение» я снова запустил обновление и не получил сообщений об ошибках. Я почти на 90 % уверен, что не удалил ничего нужного.

Удалите PPA со строкой:



Да, сняв некоторые флажки для Trusty Media и mc3man в разделе

Системные настройки > Программное обеспечение и обновления > Другое программное обеспечение

сделал свое дело. ppa-purge мне не помог.


Преимуществом этого является возможность повторно включить PPA, если вы просто хотите временно отключить его, а не просто очистить все это.

Из моего личного опыта я могу порекомендовать напрямую связаться с владельцем PPA (если мы говорим о PPA) и попросить его/ее подготовить пакеты для необходимого (обычно более нового, поэтому поддерживаемого релиза) со следующими шагами:

Читайте также: