Sự khác biệt chính giữa ppa-purge
và add-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 -r
nê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?
Sự khác biệt chính giữa ppa-purge
và add-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 -r
nê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:
Đố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-purge
PPA đã 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.
sudo apt-get ugprade
:)
ppa-purge
loạ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
.
Trang apt-add-repository
nà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-repository
chỉ cần thêm và loại bỏ các dòng từ /etc/apt/sources.list
và /etc/apt/sources.list.d/
.
Trang ppa-purge
nà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-purge
sẽ 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.
ppa-purge
nế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?