Як скасувати sudo add-apt-сховище?


36

я біжу

sudo add-apt-repository ppa:noobslab/indicators

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

Тому я хотів би скасувати цю команду. Я перевірив свою, /etc/apt/source.listале не знайшов жодної лінії, пов’язаної з цим.

Що мені робити зараз?

Відповіді:


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- це id, 1024є keylength, а решта - 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
@Sigur Так! Файли .list в /etc/apt/sources.list.d/.
Крістофер

Ваше перше повертає навіювання Ви збираєтеся додати наступний PPA до системи: . Другий повертає sudo: ppa-purge: команда не знайдена . Я до сих пір .listв/etc/apt/sources.list.d/
Sigur

1
Як не дивно, я на 14.04, і для мене немає варіанту -r nor --remove.
Михайло Батцер

Команда: sudo add-apt-repository -r ppa: noobslab / індикатори працює відмінно. Це також зручно, оскільки я можу пригадати попередню команду додавання сховища просто додати перемикач -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буде сховане сховище. Відредагуйте файл та видаліть його рядок.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.