Как отменить sudo add-apt-repository?

36

я бегу

sudo add-apt-repository ppa:noobslab/indicators

установить, my-weather-indicatorно он требует GTK3, и я не хочу продолжать.

Поэтому я хотел бы отменить эту команду. Я проверил свой, /etc/apt/source.listно я не нашел ни одной строки, связанной с этим.

Что мне теперь делать?

Sigur
источник

Ответы:

21

add-apt-repositoryсоздает новый файл /etc/apt/sources.list.dдля репозиториев ppa. Помимо удаления соответствующего файла вы также должны удалить добавленный ключ gpg:

  1. получить ключ от apt-key list
  2. удалить его через apt-key del $ID
Ульрих Дангел
источник
1
Пункт 1 возвращается pub 1024R/36FD5529 2010-12-14 uid Launchpad PPA for noobslab. Что это $ID?
Сигур
2
@Sigur 36FD5529- это идентификатор, 1024это ключевая длина, а остальное - UID
Ульрих Дангел
1
Это работает delвместо delete.
Сигур
39

Со страниц справочника Ubuntu ( man add-apt-repository):

-r, --removeУдалить указанный репозиторий

Так...

sudo add-apt-repository -r ppa:noobslab/indicators

Это удалит его из списка репо в /etc/apt/sources.list.d/.

В зависимости от того, что вы делаете, ДО того, как вы запустите указанную выше команду: если установленный пакет из этого репозитория новее того же пакета в стандартном репо, то выполните ручное ранжирование с помощью ppa-purge :

sudo ppa-purge ppa:noobslab/indicators

Для Debian просто удалите файл .list в /etc/apt/sources.list.d/

Кристофер
источник
Где я могу проверить, сработало ли это? Есть ли какие-нибудь записи в source.list?
Сигур
2
@ Сигур Да! Файлы .list в /etc/apt/sources.list.d/.
Кристофер
Ваше первое возвращает внушение Вы собираетесь добавить следующий PPA к системе: . Второй возвращает sudo: ppa-purge: команда не найдена . Я все еще .listв/etc/apt/sources.list.d/
Сигур
1
Странно, я на 14.04 и нет ни опции -r, ни --remove для меня.
Михаил Батцер
Команда: sudo add-apt-repository -r ppa: noobslab / Indicators работает отлично. Это также удобно, так как я могу вспомнить предыдущую команду добавления репозитория, просто добавив ключ -r после команды, перед именем репозитория.
Ю Шен
3

Если вы хотите отменить add-apt-repository, используя формат, например, например,

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

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

grep ^ /etc/apt/sources.list /etc/apt/sources.list.d/*

Пример вывода:

/etc/apt/sources.list:#deb cdrom:[Linux Mint 17.3 _Rosa_ - Release amd64 20151128]/ trusty contrib main non-free /etc/apt/sources.list.d/additional-repositories.list:deb [arch=amd64] https://download.docker.com/linux/ubuntu trusty stable ...

В этом примере /etc/apt/sources.list.d/additional-repositories.listбудет хранилище для отмены / удаления. Отредактируйте файл и удалите его строку.

Т. Вебстер
источник