Làm thế nào để hoàn tác sudo add-apt-repository?


36

tôi chạy

sudo add-apt-repository ppa:noobslab/indicators

để cài đặt my-weather-indicatornhưng nó yêu cầu GTK3 và tôi không muốn tiếp tục.

Vì vậy, tôi muốn hoàn tác lệnh đó. Tôi đã kiểm tra /etc/apt/source.listnhưng tôi không tìm thấy bất kỳ dòng nào liên quan đến nó.

Tôi nên làm gì bây giờ?

Câu trả lời:


21

add-apt-repositorytạo một tập tin mới trong /etc/apt/sources.list.dkho lưu trữ ppa. Bên cạnh việc xóa tệp thích hợp, bạn cũng nên xóa khóa gpg đã thêm:

  1. lấy keyid từ apt-key list
  2. xóa nó qua apt-key del $ID

1
Mục 1 trả về pub 1024R/36FD5529 2010-12-14 uid Launchpad PPA for noobslab. Nó là $ID
Sigur

2
@Sigur 36FD5529là id, 1024là keylength và phần còn lại là uid
Ulrich Dangel

1
Nó hoạt động với delthay vì delete.
Sigur

39

Từ các trang hướng dẫn của Ubuntu ( man add-apt-repository):

-r, --removeXóa kho lưu trữ đã chỉ định

Vì thế...

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

Thao tác này sẽ xóa nó khỏi danh sách repo trong /etc/apt/source.list.d/.

Tùy thuộc vào những gì bạn đang làm, TRƯỚC KHI bạn chạy lệnh trên - Nếu gói được cài đặt từ repo đó mới hơn gói tương tự trong repo tiêu chuẩn, sau đó hạ cấp thủ công với ppa-purge :

sudo ppa-purge ppa:noobslab/indicators

Đối với Debian, chỉ cần xóa tệp .list trong /etc/apt/sources.list.d/


Tôi có thể kiểm tra nếu nó hoạt động ở đâu? Có một số mục trong source.list?
Sigur

2
@Sigur Vâng! Các tệp .list trong /etc/apt/source.list.d/.
Christopher

Đề xuất đầu tiên của bạn trả về Bạn sắp thêm PPA sau vào hệ thống của mình : . Cái thứ hai trả về sudo: ppa-purge: lệnh không tìm thấy . Tôi vẫn còn .list/etc/apt/sources.list.d/
Sigur

1
Kỳ lạ thay, tôi vào ngày 14.04 và không có tùy chọn -r hay --remove cho tôi.
Mikhail Batcer

Lệnh: sudo add-apt-repository -r ppa: noobslab / chỉ số hoạt động hoàn hảo. Nó cũng thuận tiện, vì tôi có thể nhớ lại lệnh trước đó là thêm kho lưu trữ, chỉ cần thêm khóa -r sau lệnh, trước tên kho lưu trữ.
Yu Shen

3

Nếu bạn muốn hoàn tác add-apt-repository, đã sử dụng một định dạng như vd

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

Sử dụng đầu ra được hiển thị bằng lệnh sau để tìm kho lưu trữ bạn muốn xóa

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

Ví dụ đầu ra:

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

Trong ví dụ này /etc/apt/sources.list.d/additional-repositories.listsẽ có kho lưu trữ để hoàn tác / xóa. Chỉnh sửa tập tin và loại bỏ dòng của nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.