Xóa PPA: Kho bổ sung apt-apt --remove


14

Theo PPA có thể được gỡ bỏ như thế nào? chủ yếu có 3 phương pháp để loại bỏ PPA:

  • Sử dụng add-apt-repositorylệnh:

    sudo add-apt-repository --remove ppa:???/???
    
  • Xóa .listtệp thủ công :

    sudo rm /etc/apt/sources.list.d/????.list
    
  • Sử dụng các công cụ bổ sung như ví dụ ppa-purge... (không phải chủ đề của câu hỏi này)

Tôi tò mò sự khác biệt giữa tùy chọn thứ nhất và thứ hai là gì, tức là có gì hơn thế add-apt-repository --removekhông, so với việc chỉ xóa .listtệp?

Một ví dụ tôi có thể nghĩ đến sẽ là các khóa GPG được cài đặt cùng với PPA. Sẽ add-apt-repositoryxử lý và loại bỏ chúng trái ngược với chỉ rm-ing .listtập tin?

Xin lưu ý rằng không loại bỏ khóa GPG cũng như sử dụng ppa-purgelà chủ đề của câu hỏi này!


Xin lỗi, đã không nhìn thấy điểm thứ ba của bạn. Điều này có thể giúp bạn: Sự khác biệt giữa "ppa-purge" và "add-apt-repository -r"? . add-apt-repositorynên loại bỏ chúng là tốt.
Ron

Không, đây là một câu hỏi khác.
Pilot6

Bạn có thể xóa các khóa từ/etc/apt/trusted.gpg.d/
Pilot6


@ Pilot6 Không trùng lặp, vì câu hỏi chính của tôi là sự khác biệt giữa add-apt-repositoryvà xóa thủ công .listtệp. Các khóa GPG chỉ là một ví dụ xuất hiện trong tâm trí tôi điều gì có thể là một sự khác biệt. Chỉnh sửa ngay bây giờ để làm cho rõ ràng hơn ... - Nhưng hãy để liên kết ở đó, vì ít nhất nó có liên quan.
Chỉ huy Byte

Câu trả lời:


25

Cả hai lệnh đều loại bỏ PPA, nhưng có một điểm khác biệt cơ bản:

sudo add-apt-repository --remove ppa:???/???

Lệnh này sẽ chỉ xóa nội dung của .listtập tin. Nó sẽ không loại bỏ các tập tin chính nó.

sudo rm /etc/apt/sources.list.d/????.list

Khi bạn chạy lệnh này, nó sẽ xóa hoàn toàn tệp PPA.

Tuy nhiên, theo tôi, tốt hơn là sử dụng:

sudo rm /etc/apt/sources.list.d/????.list*

Tôi thường sử dụng lệnh cuối cùng với dấu hoa thị ( *), bởi vì bất cứ khi nào chúng ta thêm bất kỳ kho lưu trữ nào, nó sẽ tạo hai tệp bên dưới /etc/apt/sources.list.d/. Cái đầu tiên là .listtập tin và cái thứ hai là bản sao lưu của cái đó, có phần mở rộng .list.save.

cùng trường hợp với lệnh sudo apt-key del ????sudo rm /etc/apt/trusted.gpg.d/file.gpg. Bất cứ khi nào chúng tôi thêm khóa hai tệp được tạo bên dưới /etc/apt/trusted.gpg.d/ file.gpgfile.gpg~khi bạn chạy lệnh

sudo apt-key del ????

một tập tin file.gpgsẽ bị xóa và tập tin thứ hai sẽ vẫn file.gpg~như cũ. Tuy nhiên, theo tôi, tốt hơn là sử dụng:

sudo rm /etc/apt/trusted.gpg.d/file.gpg*

Tại sao bạn muốn xóa các bản sao lưu vô hại?
muru

@muru !! đó là ý kiến ​​của tôi, tôi thường làm điều đó khi tôi không còn muốn sử dụng kho lưu trữ đó nữa. tùy thuộc vào yêu cầu nếu ai đó nghĩ rằng có thể hữu ích để giữ trong hệ thống thì họ có thể giữ điều đó. giả sử nếu tôi thêm 30 repo PPA thì sẽ có 60 tệp được tạo. lần sau nếu tôi thêm hoặc xóa bất kỳ repo nào thì chúng tôi phải nỗ lực nhiều hơn để tìm kiếm bất kỳ tập tin nào và sửa đổi. hoặc bạn nghĩ rằng nó có thể được sử dụng trong tương lai thì bạn cũng có thể nhận xét các mục repo bên trong tệp hoặc bạn có thể sao chép nội dung của tệp đó ở đâu đó. dù sao nó phụ thuộc vào yêu cầu.
pl_rock

Nghiêm túc? Oo Bạn cần thời gian và nỗ lực để grep qua 60 tập tin? Oo
muru

không có thời gian, tôi quên thay đổi tên của tập tin đó thành tên đáng nhớ sau đó tôi đã dành thời gian tập tin nào có mục nào. như một số tập tin sử dụng tên như webupd8.
pl_rock

cũng trong phiên bản 13, 14 và có thể là phiên bản Ubuntu sớm hơn có lỗi gây ra sự cố nếu khóa gpg của bạn hơn 40 thì bạn phải xóa một số phím để thêm khóa mới. bugs.launchpad.net/ubuntu/+source/apt/+bug/1263540
pl_rock

1

Không, apt-add-repository sẽ không xử lý các khóa GPG, vì vậy nếu bạn cũng muốn xóa các khóa đó, hãy sử dụng rm /etc/apt/source.list.d/??.list và sau đó là Khóa GPG từ / vv / apt / Trusted.gpg.d /


Các khóa không được lưu trữ trong các danh sách này.
Pilot6

Tôi biết điều đó. @ Pilot6
David

Và tại sao bạn đăng bài này?
Pilot6
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.