Bagaimana cara mengembalikan sudo add-apt-repository?

36

saya berlari

sudo add-apt-repository ppa:noobslab/indicators

untuk menginstal my-weather-indicatortetapi membutuhkan GTK3 dan saya tidak ingin melanjutkan.

Jadi saya ingin membatalkan perintah itu. Saya sudah memeriksa /etc/apt/source.listtetapi saya tidak menemukan jalur yang terkait dengannya.

Apa yang harus saya lakukan sekarang?

Sigur
sumber

Jawaban:

21

add-apt-repositorymembuat file baru /etc/apt/sources.list.duntuk repositori ppa. Selain menghapus file yang sesuai, Anda juga harus menghapus kunci gpg yang ditambahkan:

  1. dapatkan keyid dari apt-key list
  2. hapus via apt-key del $ID
Ulrich Dangel
sumber
1
Item 1 kembali pub 1024R/36FD5529 2010-12-14 uid Launchpad PPA for noobslab. Apa yang $ID?
Sigur
2
@Sigur 36FD5529adalah id, 1024adalah keylength dan sisanya adalah uid
Ulrich Dangel
1
Ini berfungsi delsebagai gantinya delete.
Sigur
39

Dari halaman manual Ubuntu ( man add-apt-repository):

-r, --removeHapus repositori yang ditentukan

Begitu...

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

Ini menghapusnya dari daftar repo di /etc/apt/sources.list.d/.

Bergantung pada apa yang Anda lakukan, SEBELUM Anda menjalankan perintah di atas - Jika paket yang diinstal dari repo itu lebih baru dari paket yang sama dalam repo standar, maka turun secara manual dengan ppa-purge :

sudo ppa-purge ppa:noobslab/indicators

Untuk Debian, cukup hapus file .list di /etc/apt/sources.list.d/

Christopher
sumber
Di mana saya dapat memeriksa apakah itu berfungsi? Apakah ada beberapa entri source.list?
Sigur
2
@ Konfigurasi Ya! File .list di /etc/apt/sources.list.d/.
Christopher
Pertama pengembalian saran Anda Anda menambah PPA berikut untuk sistem Anda: . Yang kedua mengembalikan sudo: ppa-purge: command not found . Saya masih memiliki .listdi/etc/apt/sources.list.d/
Sigur
1
Anehnya, saya menggunakan 14,04 dan tidak ada opsi -r atau --hapus untuk saya.
Mikhail Batcer
Perintah: sudo add-apt-repository -r ppa: noobslab / indicator berfungsi dengan baik. Ini juga nyaman, karena saya dapat mengingat perintah sebelumnya untuk menambah repositori cukup tambahkan -r switch setelah perintah, sebelum nama repositori.
Yu Shen
3

Jika Anda ingin membatalkan add-apt-repository, menggunakan format seperti misalnya

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

Gunakan output yang ditampilkan oleh perintah berikut untuk menemukan repositori yang ingin Anda hapus

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

Contoh output:

/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 ...

Dalam contoh ini /etc/apt/sources.list.d/additional-repositories.listakan memiliki repositori untuk membatalkan / menghapus. Edit file dan hapus barisnya.

T. Webster
sumber