Исправьте ошибку в окне настройки репозиториев

Обновлено: 27.04.2024

Концепция установки программного обеспечения в Linux очень сильно отличается от Windows. Здесь тоже можно скачать программу на просторах интернета и просто запустить, ничего не устанавливая, но никто так не делает. Программы устанавливаются из надежных источников - официальных репозиториев поддерживаемых и обновляемых разработчиками дистрибутива или сообществом пользователей. Если в двух словах, то репозитории - это такие большие сборники программ, в котором они хранятся в специальном формате и могут быть автоматически скачены и установлены менеджером пакетов.

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

Репозитории в Ubuntu

В основном репозитории Ubuntu можно поделить на два типа - официальные и репозитории сторонних разработчиков. В официальных репозиториях находятся только стабильные программы, причем их версии не будут обновляться, они могут получать только обновления безопасности. Сторонние репозитории ubuntu могут создаваться кем угодно и их автор может обновлять и добавлять программное обеспечение в репозиторий когда нужно. PPA репозитории Ubuntu созданы с целью упростить процесс создания сторонних репозиториев.

Каждый репозиторий поддерживает несколько веток. Первая группа веток - это версия дистрибутива. Для каждой версии дистрибутива - отдельное программное обеспечение.

Вторая группа веток более интересная. Дело в том что в Ubuntu есть несколько веток для различного рода программного обеспечения:

  • Main - основная ветка - стабильное официально поддерживаемое Canonical ПО
  • Restricted - официально поддерживаемое ПО распространяемое не под лицензией GPL
  • Universe - программы, поддерживаемые сообществом Ubuntu
  • Multiverse - ветка проприетарного программного обеспечения

Такой структуры придерживаются официальные репозитории, сторонние ppa могут же иметь другую структуру или просто ветку main.

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

Настройка репозиториев в Ubuntu

Настройки репозиториев Ubuntu находятся в нескольких файлах в каталоге /etc/apt.

Все официальные репозитории записываются в файл репозиториев Ubuntu - /etc/apt/sources.list. Для каждого PPA репозитория создается отдельный файл в каталоге /etc/apt/sources.list.d/*

Таким образом, вы уже знаете как примитивным способом посмотреть список репозиториев в Ubuntu. По сути, уже можно открыть этот файл и добавить репозиторий Ubuntu прямо туда в конец файла, но для таких действий в системе есть специальные инструменты и далее мы их рассмотрим.

Настройка репозиториев в GUI

Управление репозиториями можно осуществлять с помощью утилиты настроек системы. Запустите Настройки системы, затем откройте Программы и обновления или сразу же запустите Программы и обновления из меню Dash:

ubuntu

На первой вкладке вы можете включить или отключить ветки официальных репозиториев (main, restricted . ), а также выбрать ближайшее к вам зеркало:

ubuntu1

Для добавления репозитория в Ubuntu перейдите на вкладку другое ПО на этой вкладке вы можете видеть весь список репозиториев Ubuntu которые были подключены к системе:

ubuntu2

Чтобы иметь доступ к дополнительным программам рекомендуется подключить сторонний репозиторий партнеров Canonical. Для этого просто поставьте напротив него галочку.

Для добавления репозитория Ubuntu нажмите кнопку Добавить:

ubuntu3

Здесь в единственном поле нужно ввести apt строку репозитория и нажать кнопку добавить источник.

ubuntu6

Apt строка репозитория имеет такой синтаксис:

Первая строка - официальный репозиторий, вторая - PPA репозиторий ubuntu. Как видите, выглядят они одинаково. С версией дистрибутива все понятно, это кодовое имя, с веткой тоже - это main. А вот где брать адрес? Это уже ваше дело, вы можете искать репозитории где угодно, на форумах, в поисковых системах или в нашей статье, где собран список лучших репозиториев.

Установка репозитория Ubuntu завершена и он появился в списке. Чтобы его отключить достаточно просто снять галочку. А чтобы удалить репозиторий Ubuntu нажмите кнопку удалить:

ubuntu5

Для сторонних репозиториев необходимо импортировать GPG ключ для правильной работы в системе, если ключ не добавить, то во время обновления репозиториев Ubuntu apt выдаст ошибку проверки подписи. Это делается, чтобы никто не мог подменить пакеты и вы не установили вирусов. Перейдите на вкладку Аутентификация, затем выберите импортировать ключ из файла:

ubuntu8

Удалять ключи также можно кнопкой удалить:

ubuntu9

Если вы запутались и не знаете как вернуть состояние по умолчанию можно просто нажать кнопку восстановить чтобы восстановить репозитории Ubuntu:

ubuntu4

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

Настройка репозиториев Ubuntu PPA

На самом деле PPA репозитории такие, же как и обычные репозитории. Если вы хотите добавить репозиторий вручную, вы можете узнать apt строку и ключ, раскрыв спойлер Technical details about this PPA на странице описания репозитория:

ubuntu10

Теперь его можно добавить в систему, так же как описано выше.

Добавление репозиториев в Ubuntu из терминала

Во многих инструкциях мы видим команды для подключения репозитория в Ubuntu через терминал. Действительно, это немного удобнее чем запускать утилиту, загружать ключи и делать все мышкой. Чтобы добавить репозиторий Ubuntu через терминал используйте команду: apt-add-repository:

sudo apt-add-repository "deb http://ppa.launchpad.net/shutter/ppa/ubuntu wily main"

В кавычках указана apt строка репозитория. Также можно просто добавить строчку в /etc/apt/sources.list:

echo "deb http://ppa.launchpad.net/shutter/ppa/ubuntu wily main" >> /etc/apt/sources.list

Добавить репозиторий в Ubuntu через терминал намного проще чем в графическом интерфейсе.

Как удалить репозиторий в Ubuntu

Удалить репозиторий Ubuntu через терминал можно той же командой с опцией --remove:

sudo apt-add-repository --remove "deb http://ppa.launchpad.net/shutter/ppa/ubuntu wily main"

Или же просто закомментировать deb строку в файле /etc/apt/sources.list или в одном из файлов /etc/apt/sources.list.d/*.

Добавление репозитория PPA в Ubuntu

Добавить репозиторий PPA в Ubuntu можно той же командой. Как я уже говорил система автоматически распознает репозиторий и скачает нужные ключи. Формат записи такой:

sudo apt-add-repository ppa:репозиторий/ppa

sudo apt-add-repository ppa:shutter/ppa

Как удалить репозиторий PPA в Ubuntu

Удалить репозиторий в Ubuntu можно такой же командой, как и в предыдущем примере:

sudo add-apt-repository --remove ppa:репозиторий/ppa

Полностью удалить PPA из системы можно командой:

sudo ppa-purge ppa:репозиторий/ppa

Возможно, утилиту ppa-pure необходимо будет установить командой:

sudo apt-get install ppa-purge

После настройки репозиториев Ubuntu не забывайте обновить списки пакетов, чтобы скачать метаданные новых репозиториев на компьютер и apt смогла с ними работать. Для этого выполните команду:

sudo apt-get update

Выводы

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

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

du -sh /opt/viber 337M

du -sh viber.AppImage 134M

du -sh .ViberPC 7,4M

При попытке исправления ошибок:

apt пишет (выполнял от sudo):

  • E: Не удалось получить файл блокировки /var/lib/dpkg/lock-frontend - open (11: Ресурс временно недоступен)
  • E: Невозможно получить блокировку внешнего интерфейса dpkg (/var/lib/dpkg/lock-frontend); она уже используется другим процессом?

GDebi тоже не устанавливал, но не помню, что он писал.

Решение было: Нечаяно через apt удалил все пакеты и переустановил систему. Теперь всё хорошо.

Здравствуйте. Ubuntu 20. Обновил телеграм, но вместо того, чтобы обновиться и заменить старый клиент у меня теперь 2 телеграма: Скриншот экрана

В терминале можно удалить только новую версию, в Ubuntu Software тоже только новая версия. В Synaptic тоже ничего подходящего не вижу. Старый клиент был установлен еще в Ubuntu 18, и вроде как он не официальный. Подскажите пожалуйста, как вычислить месторасположение файлов старого клиента телеграм, или хотя бы как убрать иконку из панели приложений.

UPD: Иконку удалил, оказалось она была ~/.local/share/applications. Причем в этой папке была только иконка старого телеграма и хрома. Хотя пакетов у меня больше установлено.

Имеется UbuntuMate 20.04.1 и новенький SSD. Хочу кэш APT при обновлении перенести в память, в fstab прописал монтирование каталога /var/cache/apt/archives

tmpfs /var/cache/apt/archives tmpfs defaults 0 2

но Синаптик отказывается загружать обновления - говорит, что can’t lock folder и т.д.

Буду признателен за помощь

Здравствуйте лор. После установки Debian 10(buster) GNOME + nonfree. По умолчанию не установлен Synaptic, после самостоятельной установке: -apt install synaptic Или же с центра приложений. Synaptic устанавливается, но после его запуска, система не требует ввода пароля суперпользователя и выдает: «You are using Wayland environment, Synaptic will continue without administrative privileges. To make Synaptic fully functional, please restart your session without Wayland.» Ну и потом соответственно, система говорит что вы не сможете в Synaptic делать какие-либо изменения и т.д. Читал в интернете, что якобы нужно изменить конфигурации какие-то, проблема кроется вроде в том мол Wayland и Synaptic не дружат. Не хочу в сам никуда лезть, особенно в конфигурации системы, пожалуйста подскажите что делать ? И в чем кроется проблема ?

P.S. Систему я установил правильно

Сразу - в Linux не понимаю НИЧЕГО!

Стоит Linux-mint Росинка 2013. Проблема: не могу ни установить, ни обновить не одну программу. Некоторые программы, которые до этого запускались - перестали запускаться. Дабл-клик – 0 реакции.

При запуске Synaptic: «E: Неизвестный тип «ppa:lintest/fb2edit» в строке 1 в списке источников /etc/apt/sources.list.d/additional-repositories.list E: Не читается перечень источников.»

Вот копия sources.list в nano:

" GNU nano 2.2.6 Файл: /etc/apt/sources.list

Что мне с этим делать? Работать нужно, а в условиях карантина нести комп некуда. Прошу алгоритм действий понятный для «форточника»! Вдвойне благодарен за скорый ответ. Да, Jabber для меня недоступен :(

Не грузится ОС. Grub пакеты загружает, но потом показывает черный экран. Предыстория. Разрабатываю приложение на react native, скачал проект с github, установил зависимости через yarn. При запуске npx react-native run-android сборщик стал ругаться на openjdk-11. Я его удалил, попытался поставить openjdk-8, система выдала

A copy of the C library was found in an unexpected directory: ‘/usr/lib/x86_64-linux-gnu/ld-2.28.so’ It is not safe to upgrade of the C library in this situation; please remove that copy of the C library or get it out of ‘/usr/lib/x86_64-linux-gnu’ and try again.

passwd: Authentication token manipultion error

Подскажите решение. Имеется загрузочная флешка с Debian 10

Относительно недавно вышел новый firefox-esr 68.2.0. Ну и ладно, подумал я обновляться я не планировал со своего firefox-esr 60.7.1. Заблокировал версию в synaptic и забил. Но он обновился. Ладно автообновление дело такое. Откатил, заблокировал, конфиги поотключал (в настройках пункта отключения автообновления нет). И через пару дней опять обновился. Опять откатил, ковырял конфиги и т.д. 10 дней бился и в итоге никак не хочет оставаться на 60.7.1.

Что-то не нашел синаптика. Всё пересмотрел. В поиске по пуску нет синаптика 0_0. Может он как-то по другому подписан? Центр приложений есть из которого можно устанавливать софт. Может в Убунте 19.04 отсутствует синаптик?

ВОТ РЕШЕНИЕ: нужно из центра приложений установить синаптик, он не установлен. В принципе центр приложений хорошо работает, не глючит, то и синаптик не нужно ))

Всем привет! установил elementary os, полет отличный. Установка прошла через юсб-флеш.

Все летит, линуксом всегда был восхищен. Лучшая ОС. установил на HP 250 G3 2014, железо celeron n2830 intel hd graphics. все идеально работает, только есть траблы synaptic touchpad уж очень чувствительный, дрова через sudo apt-get install xserver-xorg-input-synaptics [sudo] пароль для offmickey: Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Уже установлен пакет xserver-xorg-input-synaptics самой новой версии (1.9.0-1ubuntu1). Следующие пакеты устанавливались автоматически и больше не требуются: libido3-0.1-0 libllvm6.0 Для их удаления используйте «sudo apt autoremove». Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.

sudo apt-get install gsynaptics Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово E: Невозможно найти пакет gsynaptics

и все, ступор. тачпад работает, только уж очень чувствительный, не понимает команд прокрутки, свернуть рабочий стол, переключение между рабочими столами

ЗЫ: образ качал с оф сайта

elementary OS 5.0 Juno х64 Построена на базе Ubuntu 18.04.2 LTS Linux 4.15.0-46-generic GTK+ 3.22.30

ЗЫЫ:2-х ядерный Intel® Celeron® CPU N2830 @ 2.16GHz Intel Corporation Atom Processor Z36xxx/Z37xxx Series Graphics Память: 3,9 ГБ Системный раздел: 490,7 ГБ

Привет я дебил. Помогите разобраться в ядрах линукса. Читать целые книги нет времени поэтому прошу неотложной помощи у умных людей. Всё что надо знать это то что у меня Debian 10. Подскажите какое ядро надо поставить и как его поставить, что бы VirtualBox воркал, а то что то выходит ошибка при запуске виртуальной машины:

Kernel driver not installed (rc=-1908) The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing 'modprode vboxdrv' as root.

Я пишу в терминале sudo modprode vboxdrv и тут ошибка еще одна:

modprobe: FATAL: Module vboxdrv not found in directory /lib/modules/4.19.0-1-amd64

Прошу понятную для критина инструкцию что и как правильно сделать, ну и если не трудно.

Доброго времени суток. Суть проблемы. Есть изолированная от интернета система (от слова «совсем». Дебильники забирают на «проходной». Если найдут «хвосты» подключения к инету или подключения «левых» устройств к компу, то, в лучшем случае, уволят). Linux системы разрешены, Windows только на виртуалках. Остановился на Ubuntu 18.04LTS. Ввиду режимных ограничений необходимые для работы пакеты можно принести только на флешке или диске. Ну и конечно возникает проблема скачивания и разрешения зависимостей пакетов. Испытал следующие «варианты»:

1. Скачиваю необходимый пакет из репа и тащу на работу -> пытаюсь установить (sudo dpkg -i *.deb) -> выявляются зависимости -> записываем названия необходимых пакетов -> снова качаем -> тащим на работу. и так до бесконечности. Synaptic и build-essential таким способом качал в 3 захода)) Короче, гемор.

2. Установил синаптик. Становится по-проще. Выбираем необходимые пакеты -> Создаём список для загрузки -> качаем пакеты дома -> устанавливаем пакеты. Но это только в идеале. Проблемы здесь следующие:

а) На самом деле списки пакетов в стоке охватывают (почему-то) только пакеты из ветки main, пакеты из ветки universe, multiverse и restricted представлены не все (для примера: пакет npm).

б) Если пакеты устанавливать через sudo dpkg -i *.deb то можно поломать критически важные пакеты и получить полумёртвую систему. Опять же, так как в стоке представлены не все списки пакетов, то можно напороться на неразрешённые зависимости и придётся докачивать пакеты вручную.

в) У меня через вкладку «Файл-Добавить загруженные пакеты. » выбрать пакеты для установки нельзя (подсвечены «серым» в диалоге)

3. Вариант с Keryx. В теории - отличный вариант, но на практике тоже не всё идеально. Создаю проект на изолированной системе -> качаю пакеты -> приношу на работу -> пытаюсь установить и напарываюсь на следующее:

то есть керикс качает пакеты необходимой версии, но без суффикса «ubuntu» и снова напарываемся на неразрешённые зависимости и идём докачивать пакеты. Отсюда вопрос? Как заставить керикс скачивать пакеты с суффиксом ubuntu?

4. Вариант с виртуалкой дома считаю геморройным и не решающем проблем установки пакетов в «нужном порядке».

5. apt-mirror. там для скачивания 60 Гигов пакетов минимум. как вариант, конечно, но только от безысходности.

2. Как заставить керикс скачивать пакеты с необходимым суффиксом системы и, желательно, МИНИМАЛЬНОЙ необходимой версии а не максимальной, а то если разрыв между версиями очень большой, то есть шанс поломать нужные пакеты

Установил я пакет pciutils через dpkg -i. Вроде всё работает, но после перезагрузки при вводе команды терминал никак не реагирует. dpkg -i и этот пакет вроде работает до перезагрузки.

Может я чего-то не знаю?

У меня часто всплывает такая строчка «Running in chroot, ignoring request: daemon-reload»

и мне почему-то кажется, что ее там быть не должно.

Что это за ошибка такая подозрительная, с чем связано? Найти в поисковике удалось ровно ничего.

Вобщем, поставил Debian 9.4 + Gnome на ноут. Поюзал и понял - Gnome тут ни к чему (лагает). Поставил через терминал Xfce как 2-ю оболочку, всё ок. Пробую зайти в Synaptic, кликаю на ярлык - ничего не происходит (на Xfce). В Gnome же всё запускается. С чем м.б. это связано?

Был создан репозиторий через reprepro, репозиторий на машине работает хорошо все ставится, появилась необходимость перенести этот репозиторий на диск, закатав эту папку в iso файл и записав потом на болванку, подключив диск в synaptic обнаружил что одного пакета в списке нет, хотя на диске он присутсвует и через dpkg -i устанавливается. П.С оставшиеся файлы что появилтсь так же ставятся через synaptic

Алексей Тверской

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

ОШИБКА: Сydia в маленьком окне

РЕШЕНИЕ: Часто возникает из-за твиков RetinaPad или Deck HD. Чтобы устранить ошибку переведите устройство в безопасный режим, затем выйдите из него. Cydia должна отображаться на весь экран.

ОШИБКА: "Failed to fetch" и "Some index files failed to download,
they have been igonred oldones used instead."

РЕШЕНИЕ: Проверьте соединение с интернетом / сервер сидии временно недоступен.

ОШИБКА: "Wow you exceeded the number of package names this APT is capable of. "

РЕШЕНИЕ: Превышено количество допустимых репозиториев. Удалить поочередно лишние репозитории, пока не исправится ошибка. Не трогаем стандартные репо: BigBoss, Cydia/Telesphoreo, Dev Team, ModMyI и ZodTTD.

ОШИБКА: "NetDB: Open nodename nor servname provided, or not known."

РЕШЕНИЕ: С помощью IFile или iFunBox удаляем все строки из файла cydia.list по пути /private/etc/apt/sources.list.d/cydia.list и удаляем файл metadata.plist по пути /private/var/lib/cydia/ .
После этих манипуляций добавляем все репозитории вручную.

ПРИМЕЧАНИЕ: Еще бывает что ошибка возникает когда нет доступа к интернету.

ОШИБКА: "I wasn’t able to locate file for the app.*** . you need to manually fix this package."

РЕШЕНИЕ: Это означает, что твик неполностью скачался. Переустанавливаем твик.
Переходим Cydia – Change – Жмем Refresh в верхнем левом углу и Re-install в подменю твика.

ОШИБКА: "Trying to the overwrite" и "Sub-process /usr/bin/dpkg returned an error code (1)."

РЕШЕНИЕ: Устанавливаемый твик конфликтует с существующими файлами (твиками, настройками)
на девайсе. Найти конфликтующий твик и принять меры.

ОШИБКА: "Sub-process usr/bin/dpkg returned an error code (2)"

РЕШЕНИЕ:
1) Запускаем Cydia
2) В установленных файлах находим твик gzip и в подменю жмем reinstall
3) Находим твик bzip2 и в подменю жмем reinstall
4) В Сидии переходим в Changes и нажимаем на Refresh
5) Ждем, когда Cydia обновится.

ОШИБКА: "Some index files failed to download."

ОШИБКА: "Root directory’s space is not enough."

РЕШЕНИЕ: Память заполнена, попробуйте освободить место на диске и перезагрузить Cydia.

ОШИБКА: "POSIX: Operation timed out."

РЕШЕНИЕ: Ошибка сети, попробуйте через некоторое время.

ОШИБКА: "Hash Sum mismatch."

РЕШЕНИЕ: Повторная загрузка исправит ошибку.
Если не помогло, тогда попробуйте очистить кэш Cydia.

ОШИБКА: "Size mismatch."

РЕШЕНИЕ: Обновите Cydia (Refresh), если ошибка останется, тогда удалите пиратские источники,
прежде чем повторить загрузку (обновление).

ОШИБКА: "HTTP/1.0 403 error."

РЕШЕНИЕ: Вы хотите установить платный твик. Если вы его покупали, а ошибка не лечится никак, тогда зайдите в свой аккаунт, в "Управление учетной записью" добавьте текущее устройство, а затем попытайтесь загрузить и установить твик снова.

ОШИБКА: "HTTP/1.1 500 Internal Server Error"

РЕШЕНИЕ: Сервер сидии перегружен, попробуйте позже.

ОШИБКА: Не устанавливаются стандартные репозитории после удаления.

РЕШЕНИЕ: В главном окне сидии нажать на More Package Sources и добавить оттуда репозиторий.

ОШИБКА: В репозиториях и в поиске не отображаются никакие пакеты (твики).

РЕШЕНИЕ: Удалить последний добавленный репозиторий и перезагрузить устройство.

ПРИМЕЧАНИЕ: С данной проблемой я столкнулся случайно и мне помог этот способ. Не стоит брать его за прецедент.

Влепил на работает минт..Пока розбирался что это такое наделал глупостей..Теперь установщий Deb.и Synaptic выдают следующую тираду:

E: Искажённая строка 9 в списке источников /etc/apt/sources.list (dist parse)
E: Невозможно прочитать список источников обновлений.
Исправьте ошибку в окне настройки репозиториев.
E: _cache->open() failed, please report.

W: Ignoring file 'google-chrome.list.save' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension

И нифига не дают сделать((Чем поможите?:(

W: Ignoring file 'google-chrome.list.save' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension

Исправлено путём удаления)) )

ЭТА ошибка пропала но всё равно ничего не запускается (

Ну в общем-то система предельно лаконично сообщила в чем проблема: в файле со списком реп sources.list на 9 строчке неверный синтаксис, поэтому apt не может распарсить файл и, соответственно, не может ничего поставить.
Решение: открываем от рута этот файло, отсчитываем девятую строчку, смотрим что не так. Синтаксис sources.list я уже, к сожалению, не помню, т. к. давно не пользовался deb-дистрами, так что спрашивайте у гугла что не так или, если эту строчку вы сами добавляли, открываете руководство или по чём вы там это всё делали и сверяете строчку в файле со строчкой в инструкции.
В крайнем случае просто эту строчку сотрите\закомментируйте.

А еще у вас какой-то google-chrome.list.save валяется в sources.list.d/, без понятия откуда он там мог взяться, но его там по идее быть не должно, хотя системе, в принципе, пофиг.

Последнее появилось после установки гуглдевского браузера. Коротрый тоже почемуто некоректно запускается..Хотя система совсем свежая(

Duality Просветленный (29272) ppa вроде как напрямую в sources.list нельзя лепить. Только через add-apt-repository/

Duality Просветленный (29272) Вантузоид же. Мозг атрофирован, потому единственное решение на любой чих это переустановка.

セルゲイチェルノフ Искусственный Интеллект (157348) Вот строка из твоего вопроса: W: Ignoring file 'google-chrome.list.save' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension

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

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

Файл Release - один из самых важных файлов для работы репозитория в Ubuntu. Когда утилита apt обновляет список пакетов, она открывает адрес репозитория и пытается прочитать файл Release. В нем содержится основная информация о репозитории, а также адреса файлов packages.gz, в которых находятся списки пакетов, ссылки где их можно найти и контрольные суммы. Если этого файла нет, то репозиторий подключить невозможно.

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

1. Нет ветки репозитория для вашей версии Ubuntu

Сначала убедитесь, что вы используете правильные репозитории для своего дистрибутива. Например, утилита apt-add-repository при добавлении PPA репозитория добавляет к его адресу кодовое имя дистрибутива. У репозитория нет отдельной ветки для вашей системы, то он не сможет быть добавлен. Нужно вручную указать то, кодовое имя, для которого есть ветка.

Например, если вы пытаетесь добавить репозиторий ubuntu-audio-dev стандартным способом в Ubuntu, то получите ошибку:


Зайдите на страницу этого PPA репозитория на Launchpad и проверьте есть ли версия для вашего дистрибутива. Как видите, здесь версии для Ubuntu 18.04 Bionic нет, есть только для Ubuntu 13.04 Raring:


Конечно, такое использование репозиториев не очень безопасно, но если вам очень нужно его добавить, то можно найти файл репозитория в /etc/apt/sources.list.d/ и заменить в нем bionic на raring:



Теперь, репозиторий загружается нормально

sudo apt update


Система сообщает только что невозможно пройти проверку подлиности ключа, возможно, срок его действия уже истек. Чтобы игнорировать проверку подлинности репозитория по GPG добавить в строку конфигурации репозитория такой параметр:


2. Вы используете старую версию системы

sudo vi /etc/apt/sources.list


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

3. Удаление не работающих репозиториев

Если таким способом ошибку устранить не удалось, остается только удалить проблемный репозиторий, чтобы он не выводил каждый раз ошибки и не мешал обновлению через графический интерфейс. Отключить репозиторий можно через графический интерфейс. Для этого откройте окно "Программы и обновления":


Затем перейдите на вкладку "Другое ПО":

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


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

sudo apt-add-repository --remove ppa://имя_репозитория/ppa

sudo apt-add-repository --remove ppa://ubuntu-audio-dev/ppa


Или еще можно удалить файл настроек репозитория из /etc/apt/sources.list.d/, но этот вариант не такой надежный, так, как в системе все еще останется ключ репозитория.

Выводы


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

Оцените статью:

Об авторе

10 комментариев

Спасибо автору, доступно и тема не редкая, особенно про устаревшие gpg key.

Как вы изменили файл репозитория?
У меня на файле стоит "только чтение"

Откройте с через sudo. Если не помогает в Vim можно использовать :w! вместо :w

А мне помогло )))
1. sudo apt update && sudo apt upgrade
2. sudo rm -f /etc/apt/sources.list
3. sudo software-properties-gtk

1. Закачал репозиторий через apt-mirror,
2. поднял апач,
3. установил симлинки,
4. проверил что видно и доступно по сети,

прописываю на второй машинке ,а дальше *линуксовая неведомая магия*
Ошибка: Репозиторий «бла-бла-бла main Release» не содержит файла Release
хотя файл там есть, он подписан, там даже есть Packages Packadges.gz Packages.bz2 Release и Release.gpg
Ошибка: "Репозиторий «http://ip_адрес/apt.postgresql.org/pub/repos/apt/dists main Release» не содержит файла Release"

Можно ещё "пургом" подчистить ненужный реп "под корень"
sudo apt install ppa-purge -y;
sudo ppa-purge имя_ppa_репозитория -y;

Пурген это слабительное )))

Уважаемый автор, поделитесь, пожалуйста, названием обоев рабочего стола)
Спасибо.

Статья написана довольно давно, у меня не сохранилось информации какой фон там использовался.

Благодарю! old-releases мне помог. Единственное сайт где об этом ясно и понятно написано

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