Câu hỏi Làm thế nào có thể loại bỏ PPA?


Tôi đã thêm nhiều PPA bằng cách sử dụng add-apt-repository chỉ huy. Có cách nào đơn giản để loại bỏ các PPA này? Tôi đã đăng ký /etc/apt/sources.list cho các dòng deb thích hợp nhưng chúng không có ở đó.

Điều này là trên một hệ thống máy chủ vì vậy một giải pháp dòng lệnh sẽ là tuyệt vời!


1057
2017-07-29 09:09


gốc


Có lỗi trên Launchpad (bugs.launchpad.net/software-properties/+bug/446216) yêu cầu một đối số --remove cho lệnh add-apt-repository. Tôi đã gửi yêu cầu hợp nhất (code.launchpad.net/~mac9416/software-properties/…) để có được tính năng được triển khai nhưng chưa được chấp nhận. Hy vọng rằng bạn sẽ có tính năng này sớm mặc dù. - mac9416
Tin tốt đấy. Nó làm tôi khó chịu một chút rằng không có lệnh nào hoàn tác việc thêm; một chút giống như aptitude mà chỉ cài đặt! ppa-purge là tốt nhưng đó không phải là ngay cả trong repos chính thức. - David Ashford
Có liên quan. (Đặc biệt, xem câu trả lời này của tôi để nhận ppa-purge để làm việc với multarch.) - Eliah Kagan
tôi có thể khuyên cố gắng tìm kiếm không cần thiết sau đó del (rm-rf) từng cái một: grep -i WhatYouWantTosearch /etc/apt/sources.list{,.d/*} - Vladimir Ch
Với GUI: sudo synaptic > Cấu hình> Kho lưu trữ> PPAs> (chọn PPA)> Xóa (ot có thể "Xóa", không chắc chắn về bản dịch phù hợp, tôi chỉ có thể kiểm tra tùy chọn chương trình bằng ngôn ngữ khác). - Fran


Các câu trả lời:


Sử dụng --remove cờ, tương tự như cách PPA được thêm vào:

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

Là một giải pháp thay thế an toàn hơn, bạn có thể cài đặt ppa-purge:

sudo apt-get install ppa-purge

Và sau đó loại bỏ PPA, hạ cấp gói duyên dáng nó được cung cấp cho các gói được cung cấp bởi kho chính thức:

sudo ppa-purge ppa:whatever/ppa

Lưu ý rằng điều này sẽ gỡ cài đặt các gói được cung cấp bởi PPA, chứ không phải các gói được cung cấp bởi các kho lưu trữ chính thức. Nếu bạn muốn loại bỏ chúng, bạn nên nói với apt:

sudo apt-get purge package_name

Bạn cũng có thể xóa PPA bằng cách xóa .list tệp từ /etc/apt/sources.list.d danh mục.

Cuối cùng nhưng không kém phần quan trọng, bạn cũng có thể vô hiệu hóa hoặc loại bỏ PPA khỏi phần "Nguồn phần mềm" trong Cài đặt Ubuntu chỉ bằng vài cú nhấp chuột (không cần thiết bị đầu cuối).


1333
2017-07-29 09:17



Điều này sẽ loại bỏ PPA khỏi danh sách kho lưu trữ nhưng nếu gói là phiên bản mới hơn của một trong repos tiêu chuẩn, bạn phải tự hạ cấp gói sau đó. ppa-purge (xem câu trả lời khác) làm điều đó cho bạn. - Marcel Stimberg
tôi có add-apt-repository: error: no such option: --remove : - / - Rafa
nó phải là sudo apt-add-repository --remove ppa:repo_name/subdirectory - MountainX
Tương tự, tôi nhận được add-apt-repository: error: no such option: --removevà add-apt-repository: error: no such option: -r - virtualxtc
Điều này gần như hợp lý khi nhấp vào nút "Bắt đầu" để tắt máy. - Gauthier


Chỉ cần chạy apt-add-repository một lần nữa với --remove tùy chọn để loại bỏ PPA được thêm thông qua dòng lệnh, ví dụ:

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

Sau đó cập nhật với:

sudo apt-get update

250
2017-08-07 23:09



điều này sẽ loại bỏ PPA đó vĩnh viễn? - Chirag
Có, vĩnh viễn. Để sử dụng lại lần nữa, bạn phải thêm thủ công như thể bạn đang thực hiện lần đầu tiên. - ish
Đối với bản ghi, cờ --remove / -r được thêm vào 10.10. Nguồn: askubuntu.com/a/18202/41756 - Niels Bom
Như đã nêu ở trên; Tôi đang chạy 13,10 và tôi nhận được add-apt-repository: error: no such option: --remove - virtualxtc
@ClainDsilva Đó là bởi vì bạn sẽ bị mắc kẹt trên một phiên bản cài đặt cục bộ của bất kỳ gói nào bạn có thể đã cài đặt từ PPA. Bạn nên luôn luôn sử dụng ppa-purge. - John Scott


Cách khác, như ppas được lưu trữ trong /etc/apt/sources.list.d bạn có thể tìm thấy thứ bạn muốn xóa bằng cách nhập:

ls /etc/apt/sources.list.d

Sau đó, khi bạn đã lưu ý tên của ppa vi phạm đó (ví dụ: myppa.list), bạn có thể nhập:

sudo rm -i /etc/apt/sources.list.d/myppa.list

Bảo trọng với rm (do đó tại sao tôi đã sử dụng công tắc tương tác để bạn có thể xác nhận hành động của mình. Sau đó, chạy sudo apt-get update sau đó.

Phương pháp này chỉ loại bỏ ppa .list tập tin; nó không xóa bất kỳ tệp nào khác hoặc sắp xếp bất kỳ vấn đề nào khác do ppa; cho rằng bạn có thể sử dụng ppa-purge sau khi bạn đã có khả năng cập nhật của bạn trở lại (tôi biết bạn đã đề cập điều này trong câu hỏi của bạn, nhưng tôi đang thêm điểm này cho người đọc trong tương lai): xem đây để biết thêm thông tin về ppa-purge.

Ngoài ra, hãy xem xét rằng nếu trước đây bạn đã thêm khóa của repo là đáng tin cậy bạn nên loại bỏ nó:

# list the trusted keys
sudo apt-key list
# remove the key
sudo apt-key del KEY_ID

140
2017-08-07 23:42



Điều này làm việc cho tôi, trong khi câu trả lời được chấp nhận thì không. - philshem
Tôi xóa toàn bộ nội dung của thư mục /etc/apt/sources.list.d/ và vẫn còn 4 mục xấu: / tại sao lại bắt đầu thất bại ... - erm3nda
Lưu ý rằng khi liệt kê các khóa, chúng sẽ có các dòng như pub 2048R/5044912E 2010-02-11. Trong trường hợp này, để xóa khóa này, KEY_ID Là 5044912E. Xem askubuntu.com/a/107189/108037. Tôi đề cập đến điều này bởi vì apt-key del âm thầm thất bại với OK khi được thông qua 2048R/5044912E làm ID khóa. - jamesc


Bạn có thể dùng

sudo ppa-purge ppa:repository-name/subdirectory

lệnh trong một thiết bị đầu cuối.

Trước tiên, bạn cần phải cài đặt ppa-purge để sử dụng lệnh này. Để làm như vậy, hãy sử dụng sudo apt-get install ppa-purge hoặc nhấp vào nút này:

Install via the software center

Tìm hiểu thêm về nó đây.


124
2017-07-29 09:20



Điều này sẽ không làm việc cho các kho đã bị xóa trong trường hợp nó không thành công với "Cảnh báo: Không thể tìm thấy danh sách gói cho PPA: kho lưu trữ tên thư mục con". - Lekensteyn
Nó không có sẵn cho Ubuntu 11.10, hay tôi sai? - math
Yo, điều này đã không làm việc cho tôi, nhưng tôi yêu cú pháp rất nhiều tôi bỏ phiếu nó lên anyway. - Conrad.Dean
@DaveJarvis nó không được cài đặt theo mặc định trên bất kỳ hệ thống = /. Tôi đã chỉnh sửa câu trả lời để bao gồm thông tin về cách cài đặt nó. - Alaa Ali
Điều này đã không làm việc cho tôi, rõ ràng nó đã không vô hiệu hóa ppa và sau đó đã không thực sự hạ cấp các gói. Tuy nhiên, nó in ra một danh sách các gói, như gói-tên / phân phối. Nếu bạn vô hiệu hóa thủ công ppa, và sau đó chạy apt-get install <complete-list-of-những-packages>, apt-get sau đó sẽ tự động hạ cấp cho bạn, dựa trên đầu ra, tôi nghĩ nó giống như nó đang làm trong nội bộ. - Berdir


Câu trả lời cho câu hỏi này sẽ giúp bạn.

Bạn có thể quản lý PPA trong System > Administration > Software Sources hoặc bằng cách xóa tệp trong /etc/apt/sources.list.d/.

Bạn cũng có thể sử dụng gói có tên ppa-purge.

Và, như tôi đã nhận xét về câu hỏi tôi đã liên kết ở trên,

Đây là một lỗi trên Launchpad yêu cầu một đối số --remove cho lệnh add-apt-repository. Tôi đã gửi một yêu cầu hợp nhất để có được tính năng được triển khai nhưng chưa được chấp nhận. Hy vọng rằng bạn sẽ có tính năng này sớm mặc dù.


43
2017-08-06 02:07



Tôi tìm thấy nó trong Ubuntu Software Center > Edit > Software Sources. - Josh M.
Liên kết "ppa-purge" không hoạt động. Nó đưa ra lỗi 404. - Cristiana Nicolae
FYI trong Ubuntu 16.04 cách tìm danh sách PPA là System Settings -> System -> Software & Updates -> Other Software - knocte


Một số người có thể muốn thêm và xóa kho lưu trữ thông qua GUI. Kể từ Ubuntu 10.10, điều này đòi hỏi một chút công việc phụ. Một lời giải thích có sẵn trên wiki. Để thử và có tất cả các câu trả lời cho câu hỏi này có sẵn ở một nơi, tôi sẽ cố gắng và tóm tắt các chi tiết quan trọng ở đây. Hãy chắc chắn để kiểm tra wiki (đặc biệt là một khi một phiên bản mới của Ubuntu được phát hành) để đảm bảo rằng quá trình này vẫn còn hợp lệ.

Đầu tiên, bạn sẽ muốn kích hoạt lại 'Software Sources' trong menu System-> Administration. Nhấp chuột phải vào menu Applications / Places / System và nhấp vào 'Edit Menus'.

Click 'Edit Menus'

Thao tác này sẽ mở một cửa sổ, cuộn xuống và nhấp vào 'Quản trị'. Chọn hộp bên cạnh 'Nguồn phần mềm' và sau đó nhấp vào nút 'Đóng'.

Check the box next to 'Software Sources'

Vào System-> Administration và bạn sẽ thấy 'Software Sources' trong menu.

'Software Sources' now in menu

Trong cửa sổ mở ra, nhấp vào tab 'Phần mềm khác' ở trên cùng.

'Other Software' tab

Bạn sẽ thấy tất cả các kho lưu trữ mà bạn đã thêm (bao gồm cả các PPA được thêm thông qua add-apt-repository). Bạn có thể tạm thời vô hiệu hóa một kho lưu trữ bằng cách bỏ chọn hộp bên cạnh nó. Để xóa vĩnh viễn một kho lưu trữ, hãy đánh dấu kho lưu trữ và nhấp vào nút 'Xóa'. Khi bạn hoàn thành, nhấn nút 'Đóng'.

Như Marcel Stimberg đã lưu ý trước đó:

Điều này sẽ loại bỏ PPA khỏi   danh sách kho lưu trữ nhưng nếu gói là   phiên bản mới hơn của phiên bản chuẩn   Repos, bạn phải hạ cấp thủ công   gói sau đó. ppa-purge (xem   câu trả lời khác) làm điều đó cho bạn.

Hy vọng rằng, điều này sẽ giúp.


31
2017-12-27 18:42



Bạn không cần chỉnh sửa menu, có mục nhập cho Nguồn phần mềm trong menu Trung tâm phần mềm. - Jorge Castro
Cảm ơn. Có vẻ như vấn đề với gksu ở phía tôi đã khiến tôi không được giới thiệu với các Nguồn Phần mềm khi tôi cố gắng thực hiện điều đó lúc đầu. Tôi sẽ giải quyết vấn đề đó cục bộ và cập nhật câu trả lời. - nhandler
Dễ dàng hơn và đáng tin cậy hơn - Matheus Abreu


ppa-purge là bạn của bạn. Nó sẽ tự động gỡ cài đặt bất cứ điều gì bạn đã cài đặt thông qua ppa và sau đó loại bỏ ppa.

Cài đặt ppa-purge qua:

sudo apt-get install ppa-purge

và sử dụng nó như thế này:

sudo ppa-purge ppa-url

Viola.


25
2017-08-14 03:35



OP đã thử ppa-purge. - jokerdino♦


Kể từ Ubuntu Maverick (10.10) add-apt-repository chấp nhận một -r hoặc là --remove tham số loại bỏ PPA theo cùng cách bạn đã cài đặt. :)

Vì thế:

Cài đặt, dựng lên: sudo apt-add-repository ppa:user/repository

Gỡ cài đặt: sudo apt-add-repository -r ppa:user/repository


20
2017-12-20 02:27



Cảm ơn! Tôi đã sử dụng sudo apt-add-repository -r ppa: người dùng / kho lưu trữ để gỡ cài đặt một ppa cứng đầu từ Dự án Bộ đếm Linux Mới. Tôi đã thử rất nhiều dòng lệnh và gợi ý nhưng không ai trong số họ đã được giúp đỡ, chỉ có bạn làm việc! Cảm ơn! Một thông tin: nó hoạt động trong 12.04 LTS quá, không chỉ trong Maverick. - Cristiana Nicolae
Bạn được chào đón, @CristianaNicolae! Tôi đã cập nhật câu trả lời của tôi dựa trên lời khuyên của bạn, cảm ơn bạn! :) - Paulo Freitas
Tôi đang chạy 13,10 và tôi nhận được add-apt-kho lưu trữ: lỗi: không có tùy chọn như vậy: -r - virtualxtc
@ virtualxtc Tôi hiện đang chạy Ubuntu 14.04 và nó vẫn có các tùy chọn -rvà --removetrên apt-add-repository chỉ huy. Do đó tôi nghĩ bạn đang sử dụng phiên bản đã sửa đổi hoặc lỗi thời của apt-add-repository. Tiện ích này được cung cấp bởi python-software-properties gói, có thể bạn đang sử dụng phiên bản bị khóa của nó. Bạn có thể kiểm tra mã nguồn của nó ở đây: bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/… Những tùy chọn xóa đã được giới thiệu trên bản sửa đổi 47, vào cuối năm 2010. Vì vậy, chúng tồn tại từ 10.10 và không bao giờ bị thay đổi, như bạn có thể thấy trong nguồn. - Paulo Freitas
Có một vài người dùng khác báo cáo cùng một vấn đề, vì vậy khóa này phải là một điều khá phổ biến. Stranger vẫn là tùy chọn cờ -r --remove được liệt kê trong các tập tin man / help, nhưng vẫn tạo ra lỗi đã nêu. Tôi sẽ xem xét thuộc tính python-software-properties của mình trong lần tới tôi đang dùng Ubuntu. - virtualxtc


Chạy Trung tâm phần mềm Ubuntu và từ trình đơn chọn "Nguồn phần mềm" - ở đó bạn có thể thêm / chỉnh sửa / xóa kho lưu trữ.


18
2017-08-07 23:10