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?

Diketahui
sumber

Jawaban:

52

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:

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

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.

Luis Alvarado
sumber
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
@Alinwndrld Akan memperbarui jawaban.
Luis Alvarado
1
@LuisAlvarado Kesalahan ejaan kecil: sudo apt-get ugprade:)
Paddy Landau
@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.

Seth
sumber
Apakah keduanya menghapus kunci ppa dari keyring apt?
Alinwndrld
@AwnDdrld Seharusnya.
Seth
@AwnDdrld lihat di sini . Adapun ppa-purge, saat ini tidak. Apakah kuncinya berbahaya di sana?
jarno