Sự khác biệt giữa các loại ppa-purge và và add-apt-repository -r?


42

Sự khác biệt chính giữa ppa-purgeadd-apt-repository -r. Cái nào tốt hơn rõ ràng các mục còn lại và lý do để sử dụng một mục khác? Có add-apt-repository -rnên làm gì ppa-purge?

Chỉnh sửa: Cũng làm cả hai loại bỏ khóa khỏi khóa của apt?

Câu trả lời:


52

Đối với những gì tôi hiểu, sự khác biệt là những gì họ làm sau khi loại bỏ PPA.

ppa-purge - Vô hiệu hóa PPA và hoàn nguyên các gói chính thức nếu có. Ví dụ: nếu tôi đã thêm PPA xorg-edgers và cài đặt trình điều khiển Nvidia, nếu tôi thực hiện ppa-purgePPA đã nói, nó sẽ không chỉ vô hiệu hóa PPA xorg-edgers mà còn hoàn nguyên các trình điều khiển NVIDIA từ một trong PPA thành chính thức những cái được tìm thấy trên kho Ubuntu chính thức.

add-apt-repository -r - Sẽ chỉ xóa PPA đã nói. Sẽ không hoàn nguyên bất kỳ gói.

Các tình huống có thể là:

  • Khi bạn muốn giữ một gói từ PPA nhưng muốn loại bỏ PPA thực tế. Ví dụ: nếu bạn muốn thêm Gói Tweak Ubuntu từ PPA nhưng sau đó muốn xóa PPA, bạn sẽ sử dụng kho lưu trữ bổ trợ sẽ cài đặt Ubuntu Tweak.

  • Khi bạn muốn quay lại gói chính thức và ngừng sử dụng PPA đã cập nhật / gói thử nghiệm (Giống như gói phiên bản Kernel, gói Propriantic ...). Trong trường hợp này, bạn có thể muốn sử dụng ppa-purge giả sử ý định của bạn là quay trở lại các phiên bản chính thức. Điều này giống như loại bỏ từng gói PPA được cài đặt và sau đó thực hiện:

    sudo apt-get update  
    sudo apt-get upgrade
    sudo apt-get install PACKAGES
    

Trong hầu hết các trường hợp, add-apt-repository phải đủ để thêm và xóa PPA. Việc sử dụng ppa-purge chỉ có thể giúp ích trong những trường hợp nhỏ mà bạn muốn thực sự gỡ bỏ gói và cài đặt phiên bản chính thức không phổ biến vì hầu hết người dùng thêm PPA để có thứ gì đó tốt hơn so với Ubuntu đi kèm. Các trường hợp như kazam (Từ Kazam PPA), trình điều khiển Video độc quyền (Từ PPA swat-x hoặc xorg-edgers) và thậm chí cả Google Chrome và VirtualBox. Và ngay cả khi họ gỡ bỏ nó, chỉ cần 2 hoặc 3 lệnh để loại bỏ các gói hiện tại khỏi PPA đã gỡ bỏ và cài đặt các gói chính thức.

Với tất cả những điều này, nó chỉ đơn giản là những gì người dùng muốn làm về các gói liên quan đến PPA.


Điều đó có nghĩa là không cần ppa-purgenếu tôi sử dụng repo để cài đặt pkg không có sẵn trong repo chính thức, hãy nói như "ubfox-Tune", vì không có pkg để hoàn nguyên về pkg chính thức?
Alinwndrld

@Alinwndrld Sẽ cập nhật câu trả lời.
Luis Alvarado

1
@LuisAlvarado Lỗi chính tả nhỏ: sudo apt-get ugprade:)
Paddy Landau

@Alinwndrld Ít nhất là phiên bản phát triển ppa-purgeloại bỏ các gói trong trường hợp đó. Bạn cũng có thể kiểm tra phiên bản của tôi về ppa-purge, trong đó bao gồm nhiều cải tiến. Nó cũng có thể loại bỏ các kho lưu trữ khác ngoài PPA, vì vậy có lẽ sẽ tốt hơn nếu gọi nó remove-apt-repository.
jarno

12

Trang apt-add-repositorynày nói điều này về lệnh:

   REPOSITORY can  be  either  a  line  that  can  be  added  directly  to
   sources.list(5),  in the form ppa:<user>/<ppa-name> for adding Personal
   Package Archives, or a distribution component to enable.

   In  the   first   form,   REPOSITORY   will   just   be   appended   to
   /etc/apt/sources.list.

   In  the second form, ppa:<user>/<ppa-name> will be expanded to the full
   deb  line  of  the  PPA  and   added   into   a   new   file   in   the
   /etc/apt/sources.list.d/  directory.   The  GPG public key of the newly
   added PPA will also be downloaded and added to apt's keyring.

   In the third form, the given distribution component will be enabled for
   all sources.  

và:

-r, --remove Remove the specified repository  

Vì vậy, add-apt-repositorychỉ cần thêm và loại bỏ các dòng từ /etc/apt/sources.list/etc/apt/sources.list.d/.

Trang ppa-purgenày nói điều này:

NAME
       ppa-purge - disables a PPA and reverts to official packages

DESCRIPTION
       This script provides a  bash  shell  script  capable  of  automatically
       downgrading all packages in a given PPA back to the ubuntu versions.

       You  have  to  run  it  using  root  privileges  because of the package
       manager.  

Vì vậy, ppa-purgesẽ không chỉ loại bỏ một PPA, nó cũng sẽ hạ cấp bất kỳ gói nào trở lại phiên bản mặc định của chúng. Điều này rất hữu ích khi thử nghiệm phiên bản beta hoặc phần mềm mới hơn.


Cả hai có loại bỏ khóa ppa khỏi khóa của apt không?
Alinwndrld

@Alinwndrld Nó nên.
Seth

@Alinwndrld xem tại đây . Còn đối với ppa-purgehiện tại thì không. Các phím có hại ở đó không?
jarno
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.