it-swarm-vi.com

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

Tôi đã thêm nhiều PPA bằng lệnh add-apt-repository. Có cách nào đơn giản để loại bỏ các PPA này không? Tôi đã kiểm tra /etc/apt/sources.list cho các dòng gỡ lỗi thích hợp nhưng chúng không có ở đó.

Đây là trên một hệ thống máy chủ nên một giải pháp dòng lệnh sẽ rất tuyệt!

1179
David Ashford

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

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

Để 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 các gói duyên dáng mà nó cung cấp cho các gói được cung cấp bởi các 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, nhưng không phải các gói được cung cấp bởi các kho 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 các tệp .list khỏi thư mục /etc/apt/sources.list.d.

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 xóa PPA khỏi phần "Nguồn phần mềm" trong Cài đặt Ubuntu bằng một vài lần nhấp chuột (không cần thiết bị đầu cuối).

1479
Giorgi Jvaridze

Chỉ cần chạy apt-add-repository một lần nữa với tùy chọn --remove để xóa 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
256
ish

Cách khác, vì ppas được lưu trữ trong /etc/apt/sources.list.d, bạn có thể tìm thấy cái 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

Hãy cẩn thận 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ỏ tệp ppa .list; 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 gây ra bởi ppa; để bạn có thể sử dụng ppa-purge sau khi bạn đã lấy lại khả năng cập nhật của mình (Tôi biết bạn đã đề cập đến vấn đề này trong câu hỏi của bạn, nhưng tôi sẽ thêm điểm này cho độc giả tương lai): xem tại đây để biết thêm thông tin về ppa-purge.

Ngoài ra, hãy tính đến việc nếu trước đó bạn đã thêm khóa của repo là đáng tin cậy bạn nên xóa nó :

# list the trusted keys
Sudo apt-key list
# remove the key
Sudo apt-key del KEY_ID
163
user76204

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 sẽ cần cài đặt ppa-purge để sử dụng lệnh này. Để làm như vậ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ó tại đây .

124
kone4040

Các 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 các 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,

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

44
Michael Crenshaw

Một số người có thể thích thêm và xóa kho 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ẽ thử 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à khi phiên bản Ubuntu mới được phát hành) để đảm bảo rằng quy trình này vẫn còn hiệu lực.

Trước tiên, bạn sẽ muốn bật lại 'Nguồn phần mềm' trong menu Hệ thống-> Quản trị. Nhấp chuột phải vào menu Ứng dụng/Địa điểm/Hệ thống và nhấp vào 'Chỉnh sửa Menu'.

Click 'Edit Menus'

Điều này sẽ mở một cửa sổ, cuộn xuống và bấm 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'

Chuyển đến Hệ thống-> Quản trị và bạn sẽ thấy 'Nguồn phần mềm' 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ả 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 kho lưu trữ vĩnh viễn, tô sáng nó và nhấp vào nút 'Xóa'. Khi bạn đã hoàn tất, nhấn nút 'Đóng'.

Như Marcel Promotionberg đã 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 một trong các repos tiêu chuẩn, 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, điều này sẽ giúp.

33
nhandler

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

Cài đặt ppa-purge qua:

Sudo apt-get install ppa-purge

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

Sudo ppa-purge ppa-url

Viola.

25
HDave

Vì Ubuntu Maverick (10.10) add-apt-repository chấp nhận tham số -r hoặc --remove sẽ loại bỏ PPA giống như cách bạn đã cài đặt. :)

Vì thế:

Cài đặt: Sudo apt-add-repository ppa:user/repository

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

20
Paulo Freitas

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

18
mrówa

Chạy các lệnh sau:

Sudo add-apt-repository --remove ppa:kernel-ppa/ppa 
Sudo apt-get update
13
krizna

Tùy thuộc vào nếu add-apt-repository được gọi với một dòng nguồn.list đầy đủ hoặc ppa, nó sẽ nối dòng đó vào /etc/apt/source.list hoặc một tệp mới trong thư mục /etc/apt/source.list.d/ . Nếu đó là ppa thì nó sẽ nhập khóa GPG ppa vào khóa của apt

Để đảo ngược các hành động được thực hiện bởi add-apt-repository, bạn có thể xóa thủ công dòng apt hoặc sử dụng một công cụ như "Nguồn phần mềm" để thực hiện và sau đó xóa khóa GPG bằng khóa apt như vậy:

"Danh sách khóa Sudo" để tìm id cho kho lưu trữ bạn muốn xóa và sau đó
[.___.] "Sudo apt-key del id" trông giống như 7FAC5991. Id là phần sau ký tự "/".

10
Li Lo

Sử dụng add-apt-repository

Lưu ý: Giải pháp này không xóa/hạ cấp các gói được liên kết với kho lưu trữ.

Lệnh add-apt-repository có một tùy chọn để xóa kho lưu trữ, được chỉ định bằng -r. Bạn chỉ cần biết PPA bạn muốn gửi trên đường đi. Sử dụng lệnh dưới đây:

Sudo add-apt-repository -r ppa:REPOSITORY/HERE

... thay đổi "PPA/TẠI ĐÂY" thành PPA bạn đang xóa.

Nguồn: CÁCH SỬ DỤNG PPA LAUNCHPAD (THÊM, XÓA, MUA, BỊ XÓA) TRONG UBUNT


Sử dụng ppa-purge

Lưu ý: Giải pháp này sẽ thanh lọc PPA và hạ cấp tất cả các gói khỏi nó.

Để cài đặt sử dụng:

Sudo apt install ppa-purge

Để sử dụng ppa-purge bạn sẽ làm:

Sudo ppa-purge ppa:REPOSITORY/HERE

... thay đổi "REPOSITORY/TẠI ĐÂY" thành kho lưu trữ mà bạn đang xóa.

Nguồn: XÓA OR PURGE PPA REPOSITORIES VIA LINE LINE [TIP UBUNTU TIP]


Sử dụng Phần mềm & Cập nhật

Lưu ý: Giải pháp này không xóa/hạ cấp các gói được liên kết với kho lưu trữ.

Tìm kiếm "Phần mềm & Cập nhật" và khởi chạy nó sau đó chọn tab -> "Phần mềm khác". Để xóa kho lưu trữ, bỏ chọn nó, sau đó nhấp vào "Đóng" và cuối cùng là "Làm mới".

enter image description here

9
David your friend

Nếu bạn đang nói về các ứng dụng thực tế được cài đặt qua PPA, chúng sẽ được liệt kê giống như bất kỳ ứng dụng nào khác và bạn sẽ gỡ cài đặt nó theo cùng một cách. Bản thân PPAs (kho lưu trữ) sẽ được liệt kê trong tab 'Phần mềm khác' của menu Cài đặt-> Kho lưu trữ. Chúng có thể được gỡ bỏ giống như bất kỳ nguồn nào khác.

Screenshot of Synaptic Repository/PPA screen

9
Code Friendly

Bạn có thể sử dụng y-ppa-manager

Cài đặt :

Sudo add-apt-repository ppa:webupd8team/y-ppa-manager
Sudo apt-get update
Sudo apt-get install y-ppa-manager

Sử dụng :

Mở Trình quản lý PPA Y và chọn Manage PPAs

enter image description here

Chọn PPA bạn muốn xóa và nhấp vào nút Remove

enter image description here

7
mxdsp

Có một lệnh, add-apt-repository -r.

Nhưng xóa tệp và chạy lại Sudo apt-get update cũng tốt.

5
Marius Gedminas

Trong Linux Mint không có công tắc --remove hoặc -r trên add-apt-repository. Nếu bạn muốn xóa một kho lưu trữ, bạn sẽ phải làm điều đó bằng tay. Nó không khó:

  1. Liệt kê tất cả các kho cài đặt.

    ls /etc/apt/sources.list.d
    

    Danh sách này, ví dụ:

    getdeb.list  natecarlson-maven3-trusty.list  official-package-repositories.list
    
  2. Tìm tên của kho lưu trữ mà bạn muốn loại bỏ.
    [.__.] Trong trường hợp của tôi, tôi muốn xóa natecarlson-maven3-trusty.list.

  3. Xóa kho lưu trữ.

    Sudo rm -i /etc/apt/sources.list.d/natecarlson-maven3-trusty.list
    
  4. Liệt kê tất cả các khóa GPG.

    apt-key list
    

    Danh sách này, ví dụ:

    /etc/apt/trusted.gpg
    --------------------
    pub   1024D/437D05B5 2004-09-12
    uid                  Ubuntu Archive Automatic Signing Key <[email protected]>
    sub   2048g/79164387 2004-09-12
    
    pub   1024D/FBB75451 2004-12-30
    uid                  Ubuntu CD Image Automatic Signing Key <[email protected]>
    
    pub   4096R/46D7E7CF 2009-05-15
    uid                  GetDeb Archive Automatic Signing Key <[email protected]>
    
    pub   1024R/3DD9F856 2011-04-15
    uid                  Launchpad PPA for Nate Carlson
    
  5. Tìm ID khóa cho khóa bạn muốn xóa. ID khóa là phần sau /.
    [.__.] Trong trường hợp của tôi, tôi muốn xóa khóa Nate Carlson, vì vậy ID là 3DD9F856.

  6. Bỏ chìa khóa.

    Sudo apt-key del 3DD9F856
    
  7. Cập nhật danh sách gói.

    Sudo apt-get update
    

Làm xong!

5
Daniel A.A. Pelsmaeker

Bạn có thể quản lý kho lưu trữ của mình trong System > Administration > Software Sources

Bạn cũng có thể xóa chúng trong /etc/apt/sources.list.d/ nơi bạn sẽ tìm thấy tệp <repo>-ppa-<distro>.list Bạn có thể xóa tệp đó hoặc chỉ cần nhận xét dòng gỡ lỗi

5
Marco Ceppi

Ngoài giải pháp đã được đề cập: Nếu bạn vẫn cài đặt phần mềm từ kho lưu trữ đó, tốt nhất là hoàn nguyên chúng về phiên bản gốc được cung cấp với ubfox: phiên bản từ ppa sẽ không nhận được các bản cập nhật (bảo mật và khác) nữa. Có một công cụ sẽ làm việc đó: ppa-purge http://packages.ubfox.com/maverick/ppa-purge

5
johanvdw

Cách đơn giản nhất để xóa tất cả PPA của bạn là:

cd /etc/apt/sources.list.d && Sudo rm -i *list*

Đầu tiên, nó sẽ đưa bạn đến thư mục chứa sources.list.d và sau đó rm (xóa) về cơ bản tất cả các tệp có Word list trong tên của chúng.

5
Igor V.

Nó phụ thuộc. Nếu bạn đã cài đặt một ứng dụng mới từ ppa, thì bạn có thể gỡ cài đặt nó bình thường. Tuy nhiên, nếu bạn đã kích hoạt ppa để có phiên bản mới hơn của chương trình mà bạn đã cài đặt (Firefox 4, trình điều khiển Xorg mới hơn, v.v.), thì bạn cần sử dụng chương trình có tên ppa-purge.

Ppa-purge có sẵn trong kho cho Maverick và mới hơn. A backport có sẵn cho người dùng Lucid. Chỉ cần cài đặt nó và sau đó chạy

Sudo ppa-purge ppa:repository-name/directory

Lệnh trên sẽ vô hiệu hóa ppa từ các nguồn phần mềm của bạn và sau đó cài đặt lại phiên bản chính thức của ứng dụng được nâng cấp từ kho lưu trữ Ubuntu.

5
papukaija

OMG! Ubuntu! đã đề cập rằng tính năng này đã được thêm vào ' Tweak ' PPA.

Có lẽ một khi nó ở trong vũ trụ, bạn sẽ có thể sử dụng nó để loại bỏ chính nó :)

4
Matt

Bạn có thể sử dụng buntu-Tweak , giúp chỉnh sửa ppa rất dễ dàng. Bạn có thể xóa thủ công hoặc khi Ubuntu-Tweak biết nó chỉ cần nhấp vào nút.

4
Geelu

Bạn có thể thử các lệnh dưới đây và nó hoạt động rất tốt đối với tôi để loại bỏ Linux kernel 3.5 (ppa: xorg-edgers/ppa).

Sudo apt-get install ppa-purge
Sudo ppa-purge ppa:<XXX>/<YYY>
4
Enze Chi

add-apt-repository hiện chấp nhận đối số --remove.

https://bugs.Edge.launchpad.net/ubfox/+orms/446216

Tôi cũng đề xuất thêm một lệnh rm-apt-repository:

https://code.Edge.launchpad.net/~bryceharrington/software-properties/rm-apt-repository/+merge/25988
3
Bryce

Tạo chức năng này (thêm nó vào bất cứ nơi nào bạn lưu trữ các chức năng của mình) và sau đó chạy với tên ppa thích hợp:

rmppa()
{
    Sudo -- sh -c 'rm /etc/apt/sources.list.d/"$1".list ; apt-get update'
}

rmppa snagglepuss

Thêm kiểm tra lỗi (ví dụ: tham số không tồn tại) nếu bạn muốn ...

1
RonJohn

Tất cả những câu trả lời này đều ổn, nhưng với tôi cách dễ nhất vẫn là loại bỏ chúng trực tiếp bằng rm -rf.

Hãy tưởng tượng rằng apt update cung cấp cho bạn lỗi sau:

W: Failed to fetch http://ppa.launchpad.net/ondrej/php5-5.6/ubuntu/dists/trusty/main/binary-AMD64/Packages  403  Forbidden

Sau đó, bạn có thể sửa nó làm một cái gì đó như:

Sudo rm -rf /etc/apt/sources.list.d/andrej*
0
Guillaume Le Mière