dpkg - get-pilihan menunjukkan paket yang ditandai "deinstall"

39

Mengeksekusi dpkg --get-selectionsmenunjukkan paket dengan salah satu spidol installatau deinstall.

Beberapa paket yang bisa saya hapus sepenuhnya apt-get remove.

  1. Apa deinstallartinya

  2. Apa yang bisa dilakukan agar paket yang ditandai deinstalltidak terdaftar dpkg --get-selectionslagi?

pengguna78225
sumber

Jawaban:

17

Apa yang dimaksud dengan "menghapus instalasi"?

Dari manualdpkg ini artinya

paket dipilih untuk de-instalasi atau penghapusan (yaitu kami ingin menghapus semua file, kecuali file konfigurasi).

Anda juga bertanya

Apa yang bisa dilakukan agar paket yang bertanda "deinstall" tidak terdaftar oleh "dpkg --get-selection" lagi?

Ada dua cara yang bisa Anda lakukan agar tidak tercantum dalam dpkg --get-selectionsperintah.

1. Batalkan pilihan paket untuk dihapus

Anda dapat membatalkan pilihan paket, yang dipilih untuk dihapus. Dengan cara ini, dpkg --get-selectiontidak akan menampilkan entri "hapus instalasi".

Lihatlah jawaban ini untuk prosedur yang tepat untuk melakukan ini

2. Anda sebenarnya dapat melakukan tugas yang dipilih, yaitu deinstall mereka

Tidak disarankan, Jika Anda telah melakukan secara dpkg --clear-selectionstidak sengaja, yang menandai semua paket sebagai "deinstall" kecuali yang penting (Di sini, penting tidak berarti Anda dapat memiliki sistem tanpa perangkat lunak yang tidak perlu, artinya, Anda hanya dapat boot dan memiliki sistem linux tingkat yang sangat rendah) .

Perintah untuk melakukan tugas yang diinginkan dipilih adalah:

sudo apt-get dselect-upgrade

Semoga ini akan menjawab pertanyaan Anda.


Untuk informasi lebih lanjut, Anda dapat memeriksa tautan ini.

Anwar
sumber
2
Anda menulis "dipilih untuk dihapus atau dihapus (mis. Kami ingin menghapus semua file, kecuali file konfigurasi)". Nah, bagaimana saya ("kita") memilih itu? Apakah itu yang terjadi ketika saya "apt-get remove ..."? Dan jika demikian, mengapa mereka hanya "dipilih untuk de-instalasi", mengapa mereka tidak dihapus secara instan saat menjalankan "apt-get remove"?
Mads Skjern
Anda menulis bahwa tidak disarankan untuk melakukan upgrade-dselect. Apakah itu hanya karena, dalam hal seseorang secara tidak sengaja menjalankan --clear-selection, ia pergi ke tulang kosong. Atau karena alasan lain juga? Sepertinya semacam hal yang jelas dilakukan, untuk de-instal hal-hal yang dipilih untuk deinstalasi: / ??
Mads Skjern
Saya juga tidak bisa mengerti jawabannya. Saya membaca manual, tetapi juga tidak jelas. Misalnya, status pemilihan paket "instal" dideskripsikan sebagai "Paket dipilih untuk instalasi.". Tetapi saya menemukan paket-paket yang ditandai sebagai 'instal' semuanya sudah diinstal di sistem saya. Apa artinya 'dipilih untuk instalasi'? (ketika sudah diinstal?)
Chan Kim
14

Jawaban "sudo apt-get dselect-upgrade" tidak berfungsi untuk saya. Untuk menghapus satu paket deinstalled yang saya gunakan:

sudo apt-get --purge remove <package_name>
John
sumber
10

Jika apt-get --purgegagal menghapus paket coba yang berikut:

Periksa paket-paket yang tidak diinstal untuk memastikan Anda benar-benar ingin menghapusnya.

dpkg --get-selections | grep deinstall | cut -f1

Jika Anda yakin, jalankan dpkg --purge:

sudo dpkg --purge `dpkg --get-selections | grep deinstall | cut -f1`
Allyl Isocyanate
sumber
1
Perhatikan bahwa ini akan termasuk paket apa pun dengan "deinstall" di namanya. Cobadpkg --get-selections | awk '$2 == "deinstall" {print $1}'
rudolfbyker