Pertanyaan Bagaimana Anda bisa menghapus paket sepenuhnya?


Saya mencoba melakukan instalasi bersih octave3.2 paket.

Untuk melakukan ini, saya menghapusnya, lalu mencoba menginstal ulang.

Saat saya menginstal ulang, terjadi kesalahan. Ini bisa menjadi bug dalam paket, tetapi saya ingin memastikan semuanya sudah dihapus sehingga saya bisa melakukan instalasi bersih.

Apakah cukup melakukan ini?

sudo apt-get --purge remove octave3.2

160
2018-06-17 02:31


asal


Bisakah seseorang menginstal ulang paket dan memperhatikan paket ATAU daftar dependensi ..? - user309924
Disarankan untuk mengunjungi  ini - Pandya


Jawaban:


Ini adalah jawaban umum untuk pertanyaan tentang efek paket pembersihan umumnya. Untuk saran khusus untuk situasi Anda, Anda harus mengedit pertanyaan Anda untuk memasukkan informasi tambahan - khususnya, teks lengkap dan tepat dari pesan kesalahan yang Anda dapatkan.

Menghapus paket dengan sudo apt-get purge ... atau sudo apt-get --purge remove ... akan menghapusnya dan semua file konfigurasi global (yaitu, seluruh sistem). Biasanya ini yang dimaksud orang ketika mereka berbicara tentang menghapus paket sepenuhnya.

Tetapi itu tidak berarti sistem Anda sama seperti sebelum paket diinstal. Khususnya:

  • Ini tidak menghapus paket yang diinstal sebagai dependensi, ketika Anda menginstal paket yang sekarang Anda hapus. Dengan asumsi paket tersebut bukan dependensi paket lain, dan bahwa Anda belum menandainya sebagai diinstal secara manual, Anda dapat menghapus dependensi dengan sudo apt-get autoremove atau (jika Anda ingin menghapus file konfigurasi sistemwide mereka juga) sudo apt-get --purge autoremove.

  • Ini tidak menghapus file konfigurasi non-sistemwide. Secara khusus, itu tidak menghapus konfigurasi khusus pengguna:

    • Itu tidak menghapus file konfigurasi dan direktori yang terletak di direktori home pengguna (atau di .config subdirektori dari direktori home mereka), dibuat oleh perangkat lunak yang disediakan oleh paket.

      • Jika file / folder ini tidak disimpan .config, biasanya dimulai dengan . diri. Either way, Anda bisa melihatnya dengan ls dengan menggunakan -a atau -A bendera, dan Anda dapat melihatnya di Nautilus dan sebagian besar peramban / pengelola file lainnya dengan menekan Ctrl+H atau pergi ke Melihat > Tampilkan File Tersembunyi.
    • Itu tidak membalikkan perubahan yang dibuat untuk file konfigurasi khusus pengguna yang ada.

    • Itu tidak menghapus baru gconf atau dconf kunci, atau membalikkan apa pun gconf atau dconf perubahan konfigurasi.

  • Menggunakan purge atau --purge remove dari pada remove tidak membalikkan perubahan ke file konfigurasi sistemwide yang disediakan oleh paket lain atau dibuat secara manual oleh pengguna. Namun, terkadang perubahan tersebut dibatalkan dengan mencopot pemasangan paket (apakah itu atau tidak purge bukannya a remove).


162
2018-06-17 02:38





Gunakan perintah:

sudo apt-get purge --auto-remove packagename

Ini akan membersihkan paket yang diperlukan bersama dengan dependensi yang diinstal dengan paket-paket tersebut. Itu --auto-remove opsi berfungsi mirip dengan sudo apt-get autoremove.


40
2017-09-16 20:01





Lebih baik lacak paket dependensi tambahan yang diinstal saat Anda menginstalnya.

The following extra packages will be installed: 
    libgssglue1 libnfsidmap2 libtirpc1 nfs-common rpcbind

Jika Anda menghapus paket asli saja, paket dependensi mungkin tetap ada.

Jadi Anda harus secara manual menghapus masing-masing menggunakan

apt-get purge package_name

3
2017-07-18 08:46



Bagaimana saya bisa mendapatkan daftar paket-paket ini jika konsol saya tidak menggulir cukup jauh - Luke Taylor
@LukeTaylor apt-get install package_name > output      Kemudian less output  untuk melihat semua output dengan menggulir. - Harikrishnan


Daripada menghapus paket yang tergantung otomatis yang diinstal secara manual, gunakan yang berikut ini sebagai gantinya:

zanfilip @ zanfilip-VPCEB3L0E: ~ / jp / eclipse $ sudo apt-get --purge autoremove
    Daftar paket bacaan ... Selesai
    Membangun pohon ketergantungan
    Membaca informasi negara ... Selesai
    Paket-paket berikut akan DIHAPUS
      libupstart1 * linux-headers-3.16.0-30 * linux-headers-3.16.0-30-generic *
      linux-image-3.16.0-30-generic * linux-image-extra-3.16.0-30-generic *
    0 untuk memutakhirkan, 0 untuk menginstal baru, 5 untuk menghapus dan 23 untuk tidak memutakhirkan.
    Setelah operasi ini, ruang disk 279 MB akan dibebaskan.
    Apakah Anda ingin melanjutkan? [Y / n]


2
2018-05-07 21:46





Jika Anda ingin menghapus beberapa paket yang bersifat rahasia, Anda dapat menggunakan perintah-perintah ini:

dpkg --get-selections | grep PACKAGE_NAME | awk '{ print $1}'| xargs apt-get -y --purge autoremove

jangan lupa tombol "-y" karena jika tidak, apt-get akan terus bertanya tentang menghapus paket-paket individual dan tidak akan menghapus apa pun.


2
2017-10-29 00:58



Ini bisa berguna tetapi juga bisa merusak: Ini bisa dengan mudah cocok dengan paket yang tidak benar-benar ingin dihapus, dan menghapus konfigurasinya tanpa konfirmasi! Untungnya, karena nama paket tidak pernah berisi spasi, kita bisa memutarnya dan menjatuhkannya -y: apt-get --purge autoremove $(dpkg --get-selections | grep PACKAGE_NAME | awk '{ print $1}'). Itu akan menjadi lebih aman. - joeytwiddle
Mungkin akan lebih aman untuk menjalankan perintah seperti: dpkg --get-selections | grep PACKAGE_NAME | awk '{print $ 1}' Pertama dan kemudian jalankan dengan xargs adalah praktik yang lebih baik sehingga pengguna akan melihat apa yang akan dihapus sebagai akibat dari perintah. - Kerem Ersoy


Anda terlebih dahulu memeriksa nama paket yang ingin Anda hapus:

dpkg --list

Kemudian hapus paket yang diberikan

sudo apt-get remove package_name

Bersihkan semua kode yang terkait

sudo apt-get purge package_name

Kemudian Autoremove

sudo apt-get autoremove

Akhirnya, lakukan bersih sehingga Anda memeriksa semuanya dihapus dengan benar

sudo apt-get clean

Anda ingin memeriksa daftar paket apakah yang ingin Anda hapus tidak terdaftar lagi, tetapi itu opsional.

Semoga harimu menyenangkan,


2
2018-01-31 19:10