Linux apt remove repository

Как удалить лишние PPA репозитории из Ubuntu?

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

Почему еще может потребоваться удалить PPA?

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

Кроме того, множество включенных PPA тормозят обновление системы.

Как отключить PPA в Ubuntu?

Отключить PPA можно либо из терминала, либо при помощи GUI. Через терминал это делается при помощи следующей команды:

sudo add-apt-repository —remove ppa:name/here

Вместо name/here следует подставить название конкретного PPA.

Через GUI репозиторий можно отключить следующим образом:

  1. Открыть «Программы и обновления».
  2. Перейти на вкладку «Другое ПО».
  3. Выбрать PPA для удаления.
  4. Нажать «Удалить».

Если надо удалить PPA и все его пакеты

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

Для начала надо установить ppa-purge:

sudo apt install ppa-purge

После установки достаточно написать в терминале:

sudo ppa-purge ppa:name/here

Вместо name/here следует подставить название конкретного PPA. Готово!

Источник

How to Remove or Delete PPA in Ubuntu Linux

In the effort to install various applications in Ubuntu or other Linux distribution, you often end up adding several PPA.

Over the time these PPAs might not be updated with the latest version of the operating system. This might create trouble when you try updating Ubuntu. You may end up with “Repository does not have a release file” error.

You may have other reasons as well for deleting or removing a PPA from your system. Whatever be your reason, let me show you how to remove a PPA from your system.

Note: You should uninstall the application in Ubuntu which was installed by the PPA before removing the PPA itself. You can use the ‘apt remove’ command for that.

Removing a PPA in Ubuntu Linux

There are several ways to remove a PPA in Ubuntu.

You can do it from the Software & Updates application, by removing the source files from the directory or by using the add-apt-repository command. I’ll show all these methods one by one.

Method 1. Remove a PPA from Software Sources via GUI

This method is suitable if you prefer to use GUI over command line. To me, command line is easier but I can understand that not everyone likes it.

Press the Super key (Windows key) and search for Software & Updates tool.

Software & Updates Settings

In the Software & Updates tool, go to Other Software tab and choose the desire PPA from the list. Afterwards click on Remove to delete the PPA:

Читайте также:  Сборник браузеров для windows

That was easy, right? Let me show an even easier method with the command line.

Method 2. Remove a PPA using APT in the terminal

It’s most likely that you added the PPA using add-apt-repository command. You can use the same command to remove the PPA as well. Just give it —remove option in the command.

You need to know the exact PPA name here, of course. You can use the command in the following manner.

In the above command replace PPA_Name with the correct PPA name.

Method 3. Remove a PPA from the source list in the terminal

Not my preferred method at all. I don’t recommend it as well but it gets the job done.

You can remove the PPA from the sources list where these PPAs are stored. PPA repositories are store in the form of PPA_Name.list.

Use the following command to see all the PPAs added in your system:

Look for your desire PPA here and then remove the .list file associated with the PPA using the following command:

The -i option with rm command asks before removing a file. Consider this a safety check.

Method 4. Remove a PPA by using ppa-purge in the terminal

You might have noticed that in all the above three methods we only talked about deleting or removing a PPA. What about the applications installed using these PPAs? Will they be removed as a result of removing the PPA? The answer is NO.

So this is when PPA Purge comes in picture. It not only disables the PPA but also uninstalls all the programs installed by the PPA or revert them to original version provided by your distribution.

Install ppa-purge by using the following command:

Now use it in following manner to purge the PPA:

The URL of the PPA can be found in the Software Sources list.

I hope you’ll find at least one good method to delete or remove a PPA and uninstall the corresponding applications. Cheers 🙂

Like what you read? Please share it with others.

About Abhishek Prakash

Creator of It’s FOSS. An ardent Linux user & open source promoter. Huge fan of classic detective mysteries ranging from Agatha Christie and Sherlock Holmes to Detective Columbo & Ellery Queen. Also a movie buff with a soft corner for film noir.

great article! thank you

Glad you liked it.

$ sudo apt-get update
Hit:1 http://in.archive.ubuntu.com/ubuntu bionic InRelease
Hit:2 https://brave-browser-apt-release.s3.brave.com stable InRelease
Hit:3 http://in.archive.ubuntu.com/ubuntu bionic-updates InRelease
Hit:4 http://in.archive.ubuntu.com/ubuntu bionic-backports InRelease
Hit:5 http://dl.google.com/linux/chrome/deb stable InRelease
Hit:6 http://packages.elementary.io/appcenter bionic InRelease
Hit:7 http://security.ubuntu.com/ubuntu bionic-security InRelease
Ign:8 https://s3-us-west-2.amazonaws.com/brave-apt hera InRelease
Err:9 https://s3-us-west-2.amazonaws.com/brave-apt hera Release
404 Not Found [IP: 52.218.153.136 443]
Reading package lists… Done
E: The repository ‘https://s3-us-west-2.amazonaws.com/brave-apt hera Release’ does not have a Release file.
N: Updating from such a repository can’t be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
[email protected]:

$ sudo add-apt-repository –remove ppa:brave-apt/ppa
Traceback (most recent call last):
File “/usr/bin/add-apt-repository”, line 108, in
sp = SoftwareProperties(options=options)
File “/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py”, line 117, in __init__
self.reload_sourceslist()
File “/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py”, line 612, in reload_sourceslist
self.distro.get_sources(self.sourceslist)
File “/usr/lib/python3/dist-packages/aptsources/distro.py”, line 93, in get_sources
(self.id, self.codename))
aptsources.distro.NoDistroTemplateException: Error: could not find a distribution template for elementary/hera
[email protected]:

You should mention that you are using elementary and describe your problem, Kushal. Just dumping the error message is not very polite.

Anyway, you are using elementary OS hera. When you try to add the PPA, it automatically adds a repository with codename hera. PPAs are meant for Ubuntu and they use ubuntu release codename in their repository URL.

Читайте также:  Как отобразить горячую клавишу windows

So what is a PPA? It should be explained somewhere.

Источник

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

Концепция установки программного обеспечения в 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:

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

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

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

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

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

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

deb http://адрес_репозитория версия_дистрибутива ветки

deb http://ua.archive.ubuntu.com/ubuntu/ xenial main restricted

deb https://apt-mo.trafficmanager.net/repos/dotnet/ trusty main

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

Читайте также:  Планшет 10 дюймов windows intel

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

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

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

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

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

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

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

PPA репозитории Ubuntu находятся на сайте, созданном Canonical — launchpad.net. Ubuntu способна автоматически различать, находить apt строку и скачивать GPG ключи для таких репозиториев. Достаточно указать адрес ppa вместо apt сроки при добавлении репозитория в Ubuntu, например:

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

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

Добавление репозиториев в 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

Для добавления ключей безопасности GPG существует команда apt-key. Вы можете добавить ключ из файла, или скачать ключ с помощью curl и перенаправить ее вывод и apt-key:

curl -L http://debian.datastax.com/debian/repo_key | sudo apt-key add

Добавить репозиторий в 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 не вызовет у вас недоумения. Теперь вы знаете все что нужно чтобы правильно использовать репозитории в вашей системе. Только будьте осторожны, не переусердствуйте со сторонними репозиториями из-за них могут возникнуть проблемы с обновлением. И вообще, это не очень хороший тон, иметь в системе много репозиториев. Если у вас остались вопросы, задавайте в комментариях!

Источник

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