it-swarm-id.com

Bagaimana PPA bisa dihapus?

Saya telah menambahkan banyak PPA menggunakan perintah add-apt-repository. Apakah ada cara sederhana untuk menghapus PPA ini? Saya telah memeriksa /etc/apt/sources.list untuk mendapatkan baris deb yang sesuai tetapi tidak ada di sana.

Ini ada di sistem server sehingga solusi baris perintah akan lebih bagus!

1179
David Ashford

Gunakan bendera --remove, mirip dengan bagaimana PPA ditambahkan:

Sudo add-apt-repository --remove ppa:whatever/ppa

Sebagai alternatif yang lebih aman, Anda dapat menginstal ppa-purge:

Sudo apt-get install ppa-purge

Dan kemudian menghapus PPA, menurunkan paket dengan anggun yang disediakan untuk paket yang disediakan oleh repositori resmi:

Sudo ppa-purge ppa:whatever/ppa

Perhatikan bahwa ini akan menghapus paket yang disediakan oleh PPA, tetapi tidak yang disediakan oleh repositori resmi. Jika Anda ingin menghapusnya, Anda harus mengatakannya pada apt:

Sudo apt-get purge package_name

Anda juga dapat menghapus AKP dengan menghapus file .list dari direktori /etc/apt/sources.list.d.

Terakhir, Anda juga dapat menonaktifkan atau menghapus AKP dari bagian "Sumber Perangkat Lunak" di Pengaturan Ubuntu dengan beberapa klik mouse Anda (tidak perlu terminal).

1479
Giorgi Jvaridze

Cukup jalankan apt-add-repository lagi dengan opsi --remove untuk menghapus AKP yang ditambahkan melalui baris perintah, misalnya:

Sudo apt-add-repository --remove ppa:kernel-ppa/ppa

Kemudian perbarui dengan:

Sudo apt-get update
256
ish

Sebagai alternatif, karena ppas disimpan dalam /etc/apt/sources.list.d Anda dapat menemukan yang ingin Anda hapus dengan memasukkan:

ls /etc/apt/sources.list.d

Lalu ketika Anda telah mencatat nama ppa yang menyinggung itu (mis. myppa.list), Anda dapat memasukkan:

Sudo rm -i /etc/apt/sources.list.d/myppa.list

Berhati-hatilah dengan rm (karenanya saya telah menggunakan sakelar interaktif sehingga Anda dapat mengonfirmasi tindakan Anda. Kemudian jalankan Sudo apt-get update setelahnya.

Metode ini hanya menghapus file ppa .list; itu tidak menghapus file lain atau memilah masalah lain yang disebabkan oleh ppa; untuk itu Anda bisa menggunakan ppa-purge setelah Anda mendapatkan kembali kemampuan pembaruan Anda (saya tahu Anda menyebutkan ini dalam pertanyaan Anda, tetapi saya menambahkan poin ini untuk pembaca di masa mendatang): lihat di sini untuk informasi lebih lanjut tentang ppa-purge.

Juga pertimbangkan bahwa jika Anda sebelumnya menambahkan kunci repo sebagai tepercaya Anda harus menghapusnya :

# list the trusted keys
Sudo apt-key list
# remove the key
Sudo apt-key del KEY_ID
163
user76204

Anda dapat menggunakan

Sudo ppa-purge ppa:repository-name/subdirectory

perintah di terminal.

Pertama-tama Anda harus menginstal ppa-purge untuk menggunakan perintah ini. Untuk melakukannya, gunakan Sudo apt-get install ppa-purge atau klik tombol ini:

Install via the software center

Cari tahu lebih lanjut tentang itu di sini .

124
kone4040

Jawaban untuk pertanyaan ini akan membantu Anda.

Anda dapat mengelola PPA di System > Administration > Software Sources atau dengan menghapus file di /etc/apt/sources.list.d/.

Anda juga dapat menggunakan paket bernama ppa-purge .

Dan, ketika saya mengomentari pertanyaan yang saya tautkan di atas,

Ada bug pada Launchpad meminta argumen --remove untuk perintah add-apt-repository. Saya telah mengirimkan menggabungkan permintaan untuk menerapkan fitur, tetapi belum diterima. Semoga Anda memiliki fitur ini segera.

44

Beberapa orang mungkin lebih suka menambah dan menghapus repositori melalui GUI. Pada Ubuntu 10.10, ini membutuhkan sedikit kerja ekstra. Penjelasan tersedia di wiki . Untuk mencoba dan memiliki semua jawaban untuk pertanyaan ini tersedia di satu tempat, saya akan mencoba dan merangkum detail penting di sini. Pastikan untuk memeriksa wiki (terutama setelah Ubuntu versi baru dirilis) untuk memastikan bahwa proses ini masih valid.

Pertama, Anda ingin mengaktifkan kembali 'Sumber Perangkat Lunak' di menu Sistem-> Administrasi. Klik kanan pada menu Aplikasi/Tempat/Sistem dan klik 'Edit Menu'.

Click 'Edit Menus'

Ini akan membuka jendela, gulir ke bawah dan klik 'Administrasi'. Centang kotak di sebelah 'Sumber Perangkat Lunak' dan kemudian klik tombol 'Tutup'.

Check the box next to 'Software Sources'

Pergi ke System-> Administration dan Anda akan melihat 'Sumber Perangkat Lunak' di menu.

'Software Sources' now in menu

Di jendela yang terbuka, klik tab 'Perangkat Lunak Lain' di bagian atas.

'Other Software' tab

Anda harus melihat semua repositori yang telah Anda tambahkan (termasuk AKP yang ditambahkan melalui add-apt-repositori). Anda dapat menonaktifkan sementara repositori dengan menghapus centang pada kotak di sebelahnya. Untuk menghapus repositori secara permanen, sorot dan klik tombol 'Hapus'. Setelah selesai, tekan tombol 'Tutup'.

Seperti yang dicatat oleh Marcel Stimberg sebelumnya:

Ini akan menghapus PPA dari daftar repositori tetapi jika paket itu adalah versi yang lebih baru dari dalam repo standar, Anda harus menurunkan versi paket secara manual setelahnya. ppa-purge (lihat jawaban lain) melakukannya untuk Anda.

Semoga ini bisa membantu.

33
nhandler

ppa-purge adalah teman Anda. Secara otomatis menghapus instalan apa pun yang Anda instal melalui ppa dan kemudian menghapus ppa.

Instal ppa-purge melalui:

Sudo apt-get install ppa-purge

dan gunakan seperti ini:

Sudo ppa-purge ppa-url

Biola.

25
HDave

Sejak Ubuntu Maverick (10.10) add-apt-repository menerima parameter -r atau --remove yang menghapus PPA dengan cara yang sama seperti Anda menginstalnya. :)

Begitu:

Pasang: Sudo apt-add-repository ppa:user/repository

Copot pemasangan: Sudo apt-add-repository -r ppa:user/repository

20
Paulo Freitas

Jalankan Pusat Perangkat Lunak Ubuntu dan dari menu pilih "Sumber Perangkat Lunak" - di sana Anda dapat menambah/mengedit/menghapus repositori.

18
mrówa

Jalankan perintah ini:

Sudo add-apt-repository --remove ppa:kernel-ppa/ppa 
Sudo apt-get update
13
krizna

Bergantung jika add-apt-repository dipanggil dengan baris penuh sources.list atau ppa, baris ini ditambahkan ke /etc/apt/sources.list atau file baru di direktori /etc/apt/sources.list.d/ . Jika itu adalah ppa maka akan mengimpor kunci ppa GPG ke keyring apt

Untuk membalikkan tindakan yang dilakukan oleh add-apt-repository Anda dapat menghapus baris apt secara manual atau menggunakan alat seperti "Sumber Perangkat Lunak" untuk melakukannya dan kemudian menghapus kunci GPG menggunakan kunci-apt seperti:

"Sudo apt-key list" untuk mencari tahu id untuk repositori yang ingin Anda hapus lalu
"Sudo apt-key del id" di mana terlihat seperti 7FAC5991. Id adalah bagian setelah karakter "/".

10
Li Lo

Menggunakan add-apt-repository

Catatan: Solusi ini tidak menghapus/menurunkan versi paket yang terkait dengan repositori.

Perintah add-apt-repository memiliki opsi untuk menghapus repositori, yang ditentukan dengan -r. Anda hanya perlu mengetahui PPA yang ingin Anda kirimkan dalam perjalanan. Gunakan perintah di bawah ini:

Sudo add-apt-repository -r ppa:REPOSITORY/HERE

... mengubah "PPA/HERE" menjadi PPA yang Anda hapus.

Sumber: CARA MENGGUNAKAN PPA LAUNCHPAD (ADD, REMOVE, PURGE, DISABLE) DI UBUNT


Menggunakan ppa-purge

Catatan: Solusi ini akan membersihkan PPA, & menurunkan versi semua paket dari itu.

Untuk menginstal gunakan:

Sudo apt install ppa-purge

Untuk menggunakan ppa-purge Anda akan melakukannya:

Sudo ppa-purge ppa:REPOSITORY/HERE

... mengubah "REPOSITORY/HERE" ke repositori yang Anda hapus.

Sumber: REMOVE OR REPOSITORIES PPA BESAR VIA LINE PERINTAH [TIP UBUNTU CEPAT]


Menggunakan Perangkat Lunak & Pembaruan

Catatan: Solusi ini tidak menghapus/menurunkan versi paket yang terkait dengan repositori.

Cari "Perangkat Lunak & Pembaruan" & luncurkan lalu pilih tab -> "Perangkat Lunak Lain". Untuk menghapus repositori, hapus centang, lalu klik "Tutup", & terakhir "Refresh".

enter image description here

9

Jika Anda berbicara tentang aplikasi aktual yang diinstal melalui PPA, mereka akan terdaftar sama seperti aplikasi lain dan Anda akan menghapus instalannya dengan cara yang sama. PPA (repositori) itu sendiri akan terdaftar di bawah tab 'Perangkat Lunak Lain' dari menu Pengaturan-> Gudang. Mereka dapat dihapus seperti sumber lainnya.

Screenshot of Synaptic Repository/PPA screen

9
Code Friendly

Anda dapat menggunakan y-ppa-manager

Instalasi:

Sudo add-apt-repository ppa:webupd8team/y-ppa-manager
Sudo apt-get update
Sudo apt-get install y-ppa-manager

Gunakan:

Buka Y PPA Manager dan pilih Manage PPAs

enter image description here

Pilih PPA yang ingin Anda hapus dan klik tombol Remove

enter image description here

7
mxdsp

Ada perintah, add-apt-repository -r.

Tetapi menghapus file dan menjalankan kembali Sudo apt-get update juga baik-baik saja.

5
Marius Gedminas

Di Linux Mint tidak ada saklar --remove atau -r pada add-apt-repository. Jika Anda ingin menghapus repositori, Anda harus melakukannya secara manual. Itu tidak sulit:

  1. Daftar semua repositori yang diinstal.

    ls /etc/apt/sources.list.d
    

    Daftar ini, misalnya:

    getdeb.list  natecarlson-maven3-trusty.list  official-package-repositories.list
    
  2. Temukan nama repositori yang ingin Anda hapus.
    Dalam kasus saya, saya ingin menghapus natecarlson-maven3-trusty.list.

  3. Hapus repositori.

    Sudo rm -i /etc/apt/sources.list.d/natecarlson-maven3-trusty.list
    
  4. Daftar semua kunci GPG.

    apt-key list
    

    Daftar ini, misalnya:

    /etc/apt/trusted.gpg
    --------------------
    pub   1024D/437D05B5 2004-09-12
    uid                  Ubuntu Archive Automatic Signing Key <[email protected]>
    sub   2048g/79164387 2004-09-12
    
    pub   1024D/FBB75451 2004-12-30
    uid                  Ubuntu CD Image Automatic Signing Key <[email protected]>
    
    pub   4096R/46D7E7CF 2009-05-15
    uid                  GetDeb Archive Automatic Signing Key <[email protected]>
    
    pub   1024R/3DD9F856 2011-04-15
    uid                  Launchpad PPA for Nate Carlson
    
  5. Temukan ID kunci untuk kunci yang ingin Anda hapus. ID kunci adalah bagian setelah /.
    Dalam kasus saya, saya ingin menghapus kunci Nate Carlson, jadi ID-nya adalah 3DD9F856.

  6. Hapus kuncinya.

    Sudo apt-key del 3DD9F856
    
  7. Perbarui daftar paket.

    Sudo apt-get update
    

Selesai!

Anda dapat mengelola repositori Anda di System > Administration > Software Sources

Anda juga dapat menghapusnya di /etc/apt/sources.list.d/ di mana Anda akan menemukan file <repo>-ppa-<distro>.list Anda dapat menghapus file itu atau cukup mengomentari baris deb

5
Marco Ceppi

Terlepas dari solusi yang telah disebutkan: Jika Anda masih menginstal perangkat lunak dari repositori itu, yang terbaik adalah mengembalikannya ke versi asli yang disertakan dengan ubuntu: yang dari ppa tidak akan mendapatkan pembaruan (keamanan dan lainnya) lagi. Ada alat yang akan melakukan hal itu: ppa-purge http://packages.ubuntu.com/maverick/ppa-purge

5
johanvdw

Cara paling mudah untuk menghapus semua PPA'a Anda adalah ini:

cd /etc/apt/sources.list.d && Sudo rm -i *list*

Pertama-tama akan membawa Anda ke direktori yang berisi sources.list.d dan kemudian rm (hapus) pada dasarnya semua file dengan Word daftar dalam namanya.

5
Igor V.

Tergantung. Jika Anda telah menginstal aplikasi baru dari ppa, maka Anda dapat menghapusnya secara normal. Namun, jika Anda telah mengaktifkan ppa untuk mendapatkan versi yang lebih baru dari program yang telah Anda instal (Firefox 4, driver Xorg yang lebih baru, dll), maka Anda perlu menggunakan program yang disebut ppa-purge.

Ppa-purge tersedia di repositori untuk Maverick dan yang lebih baru. A backport tersedia untuk pengguna Lucid. Cukup instal dan jalankan

Sudo ppa-purge ppa:repository-name/directory

Perintah di atas akan menonaktifkan ppa dari sumber perangkat lunak Anda dan kemudian menginstal ulang versi resmi dari aplikasi yang ditingkatkan dari repositori Ubuntu.

5
papukaija

OMG! Ubuntu! menyebutkan bahwa fitur ini telah ditambahkan ke PPA ' Tweak '.

Agaknya begitu di alam semesta, Anda akan dapat menggunakannya untuk menghapus sendiri :)

4
Matt

Anda dapat menggunakan buntu-Tweak , yang membuatnya sangat mudah untuk mengedit ppa. Anda dapat menghapus ppa secara manual atau ketika Ubuntu-Tweak mengetahuinya cukup klik tombol.

4
Geelu

Anda dapat mencoba perintah-perintah di bawah ini dan itu berfungsi dengan sangat baik bagi saya untuk menghapus kernel Linux 3.5 (ppa: xorg-edgers/ppa).

Sudo apt-get install ppa-purge
Sudo ppa-purge ppa:<XXX>/<YYY>
4
Enze Chi

add-apt-repository sekarang menerima argumen --remove.

https://bugs.Edge.launchpad.net/ubuntu/+bug/446216

Saya mengusulkan untuk menambahkan perintah rm-apt-repository juga:

https://code.Edge.launchpad.net/~bryceharrington/software-properties/rm-apt-repository/+merge/25988
3
Bryce

Buat fungsi ini (tambahkan ke mana pun Anda menyimpan fungsi Anda) dan kemudian jalankan dengan nama ppa yang sesuai:

rmppa()
{
    Sudo -- sh -c 'rm /etc/apt/sources.list.d/"$1".list ; apt-get update'
}

rmppa snagglepuss

Tambahkan pemeriksaan kesalahan (misalnya, parameter yang tidak ada) jika Anda ingin ...

1
RonJohn

Semua jawaban ini baik-baik saja, tetapi bagi saya cara termudah adalah menghapusnya langsung menggunakan rm -rf.

Bayangkan itu pembaruan apt memberi Anda kesalahan berikut:

W: Failed to fetch http://ppa.launchpad.net/ondrej/php5-5.6/ubuntu/dists/trusty/main/binary-AMD64/Packages  403  Forbidden

Maka Anda dapat memperbaikinya dengan melakukan sesuatu seperti:

Sudo rm -rf /etc/apt/sources.list.d/andrej*
0