Hapus PPA: “add-apt-repository --remove” vs. “rm /etc/apt/sources.list.d/???.list”

14

Menurut Bagaimana cara PPA dihapus? terutama ada 3 metode untuk menghilangkan AKP:

  • Gunakan add-apt-repositoryperintah:

    sudo add-apt-repository --remove ppa:???/???
    
  • Hapus .listfile secara manual :

    sudo rm /etc/apt/sources.list.d/????.list
    
  • Gunakan alat tambahan seperti mis ppa-purge... (bukan topik pertanyaan ini)

Saya ingin tahu apa perbedaan antara opsi pertama dan kedua, yaitu apakah ada yang lebih dari itu add-apt-repository --remove, dibandingkan dengan hanya menghapus .listfile?

Salah satu contoh yang bisa saya pikirkan adalah kunci GPG yang dipasang bersama dengan PPA. Akankah add-apt-repositorymenangani dan menghapusnya berbeda dengan hanya rmmenyimpan .listfile?

Harap dicatat bahwa tidak menghapus kunci GPG atau menggunakan ppa-purgetopik dari pertanyaan ini!

Komandan Byte
sumber
Maaf, tidak melihat poin ketiga Anda. Ini mungkin membantu Anda: Perbedaan antara "ppa-purge" dan "add-apt-repository -r"? . add-apt-repositoryharus menghapusnya juga.
Ron
Tidak, ini pertanyaan lain.
Pilot6
Anda dapat menghapus kunci dari/etc/apt/trusted.gpg.d/
Pilot6
@ Pilot6 Tidak ada duplikat, karena pertanyaan utama saya adalah perbedaan antara add-apt-repositorydan menghapus .listfile secara manual . Kunci GPG hanyalah contoh yang muncul di benak saya apa yang bisa menjadi perbedaan. Mengedit sekarang untuk membuatnya lebih jelas ... - Tetapi biarkan tautan tetap di sana, karena setidaknya terkait.
Byte Commander

Jawaban:

25

Kedua perintah menghapus PPA, tetapi ada satu perbedaan mendasar:

sudo add-apt-repository --remove ppa:???/???

Perintah ini hanya akan menghapus konten .listfile. Itu tidak akan menghapus file itu sendiri.

sudo rm /etc/apt/sources.list.d/????.list

Setelah Anda menjalankan perintah ini, itu akan sepenuhnya menghapus file PPA.

Namun, menurut saya, lebih baik menggunakan:

sudo rm /etc/apt/sources.list.d/????.list*

Saya biasanya menggunakan perintah terakhir dengan tanda bintang ( *), karena setiap kali kita menambahkan repositori akan membuat dua file di bawah /etc/apt/sources.list.d/. Yang pertama adalah .listfile dan yang kedua adalah cadangan itu, memiliki ekstensi .list.save.

kasus yang sama dengan perintah sudo apt-key del ????dan sudo rm /etc/apt/trusted.gpg.d/file.gpg. setiap kali kami menambahkan kunci, dua file dibuat di bawah /etc/apt/trusted.gpg.d/ file.gpgdan file.gpg~saat Anda menjalankan perintah

sudo apt-key del ????

satu file file.gpgakan dihapus dan yang kedua akan tetap file.gpg~apa adanya. Namun, menurut saya, lebih baik menggunakan:

sudo rm /etc/apt/trusted.gpg.d/file.gpg*
pl_rock
sumber
Mengapa Anda ingin menghapus cadangan yang tidak berbahaya?
muru
@uru !! itulah pendapat saya yang biasanya saya lakukan ketika saya tidak lagi ingin menggunakan repositori itu. itu tergantung pada kebutuhan jika seseorang berpikir itu mungkin berguna untuk tetap dalam sistem maka mereka dapat menyimpannya. misalkan jika saya menambahkan 30 repo PPA maka ada 60 file yang akan dibuat. lain kali jika saya menambah atau menghapus repo apa pun maka kami harus berupaya lebih keras untuk mencari file apa pun dan memodifikasi. atau Anda pikir itu dapat digunakan di masa depan maka Anda juga dapat mengomentari entri repo di dalam file atau Anda dapat menyalin konten file itu di suatu tempat. Lagi pula itu tergantung pada kebutuhan.
pl_rock
Serius? Oo Anda butuh waktu dan usaha untuk membaca 60 file? Oo
muru
tidak ada waktu, saya lupa untuk mengubah nama file itu menjadi nama yang mudah diingat kemudian saya menghabiskan waktu file mana yang memiliki entri. seperti beberapa nama file gunakan seperti webupd8.
pl_rock
juga di versi 13, 14 dan mungkin versi ubuntu sebelumnya ada bug yang membuat masalah jika kunci gpg Anda lebih dari 40 maka Anda harus menghapus beberapa kunci untuk menambahkan yang baru. bugs.launchpad.net/ubuntu/+source/apt/+bug/1263540
pl_rock
1

Tidak, apt-add-repositori tidak akan menangani kunci GPG, jadi jika Anda juga ingin menghapus kunci, gunakan rm /etc/apt/sources.list.d/???.list dan kemudian Kunci GPG dari / dll / apt / dipercaya.gpg.d /

David
sumber
Kunci tidak disimpan dalam daftar ini.
Pilot6
Saya tahu itu. @ Pilot6
David
Dan mengapa Anda memposting ini?
Pilot6