Perbedaan antara "ppa-purge" dan "add-apt-repository -r"?
42
Apa perbedaan utama antara ppa-purgedan add-apt-repository -r. Mana yang lebih baik membersihkan sisa barang dan alasan untuk menggunakannya satu sama lain? Apakah add-apt-repository -rharus melakukan apa ppa-purge?
Sunting: Juga apakah keduanya menghapus kunci dari keyring apt?
Untuk apa yang saya mengerti, perbedaannya adalah apa yang mereka lakukan setelah mengeluarkan AKP.
ppa-purge - Menonaktifkan PPA dan kembali ke paket resmi jika berlaku. Sebagai contoh, jika saya menambahkan PPA xorg-edgers dan menginstal driver Nvidia, jika saya melakukan ppa-purgepada PPA kata, itu tidak hanya akan menonaktifkan PPA xorg-edgers tetapi juga mengembalikan driver NVIDIA dari yang ada di PPA ke resmi yang ditemukan di repositori resmi Ubuntu.
add-apt-repository -r - Hanya akan menghapus PPA tersebut. Tidak akan mengembalikan paket apa pun.
Skenario kasusnya mungkin:
Ketika Anda ingin menyimpan paket dari PPA tetapi ingin menghapus PPA yang sebenarnya. Misalnya, jika Anda ingin menambahkan Paket Ubuntu Tweak dari PPA tetapi ingin menghapus PPA, Anda akan menggunakan add-apt-repository yang akan membiarkan Ubuntu Tweak diinstal.
Ketika Anda ingin kembali ke paket resmi dan berhenti menggunakan PPA yang telah memperbarui / paket eksperimental (Seperti paket versi Kernel, paket Proprietary ...). Dalam hal ini Anda mungkin ingin menggunakan pembersihan ppa dengan asumsi niat Anda adalah kembali ke versi resmi. Yang sama dengan menghapus setiap paket PPA yang diinstal dan kemudian melakukan:
Untuk sebagian besar kasus, add-apt-repository harus cukup untuk menambah dan menghapus PPA. Penggunaan ppa-purge hanya dapat membantu dalam kasus kecil di mana Anda ingin benar-benar menghapus paket dan menginstal versi resmi yang tidak umum karena sebagian besar pengguna menambahkan PPA untuk memiliki sesuatu yang lebih baik daripada yang datang dengan Ubuntu. Kasus-kasus seperti kazam (Dari PPA Kazam), driver Video Proprietary (Dari PPA swat-x atau xorg-edgers), dan bahkan yang Google Chrome dan VirtualBox. Dan bahkan jika mereka menghapusnya, hanya 2 atau 3 perintah untuk menghapus paket saat ini dari PPA yang dihapus dan menginstal yang resmi.
Dengan semua ini dalam pikiran, itu hanya bermuara pada apa yang ingin dilakukan pengguna tentang paket yang terkait dengan PPA.
Apakah itu berarti bahwa tidak perlu ppa-purgejika saya menggunakan repo untuk menginstal pkg yang tidak tersedia di repo resmi, katakan seperti "ubuntu-tweak", karena tidak ada pkg untuk kembali ke pkg resmi?
@Alinwndrld Setidaknya versi pengembangan ppa-purgemenghapus paket-paket dalam kasus itu. Anda juga bisa menguji versi saya dari ppa-purge, yang mencakup banyak perbaikan. Itu juga dapat menghapus repositori selain PPA, jadi mungkin akan lebih baik untuk menyebutnya remove-apt-repository.
jarno
12
Halaman apt-add-repositorymanual mengatakan ini tentang perintah:
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.
dan:
-r, --remove Remove the specified repository
Jadi add-apt-repositorytambahkan saja dan hapus baris dari /etc/apt/sources.listdan /etc/apt/sources.list.d/.
Halaman ppa-purgemanual mengatakan ini:
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.
Jadi ppa-purgetidak hanya akan menghapus PPA, itu juga akan menurunkan versi paket apa pun kembali ke versi standarnya. Ini berguna saat menguji beta atau versi perangkat lunak yang lebih baru.
ppa-purge
jika saya menggunakan repo untuk menginstal pkg yang tidak tersedia di repo resmi, katakan seperti "ubuntu-tweak", karena tidak ada pkg untuk kembali ke pkg resmi?sudo apt-get ugprade
:)ppa-purge
menghapus paket-paket dalam kasus itu. Anda juga bisa menguji versi saya darippa-purge
, yang mencakup banyak perbaikan. Itu juga dapat menghapus repositori selain PPA, jadi mungkin akan lebih baik untuk menyebutnyaremove-apt-repository
.Halaman
apt-add-repository
manual mengatakan ini tentang perintah:dan:
Jadi
add-apt-repository
tambahkan saja dan hapus baris dari/etc/apt/sources.list
dan/etc/apt/sources.list.d/
.Halaman
ppa-purge
manual mengatakan ini:Jadi
ppa-purge
tidak hanya akan menghapus PPA, itu juga akan menurunkan versi paket apa pun kembali ke versi standarnya. Ini berguna saat menguji beta atau versi perangkat lunak yang lebih baru.sumber
ppa-purge
, saat ini tidak. Apakah kuncinya berbahaya di sana?