dpkg --get-selections muestra paquetes marcados como "desinstalar"


39

La ejecución dpkg --get-selectionsmuestra paquetes con uno de los marcadores installo deinstall.

Algunos paquetes que podría eliminar por completo apt-get remove.

  1. Que deinstallsignifica

  2. ¿Qué se puede hacer para que los paquetes marcados deinstallya no estén en la lista dpkg --get-selections?

Respuestas:


17

¿Qué significa "desinstalar"?

De la página de manual dedpkg este medio

el paquete se selecciona para desinstalación o eliminación (es decir, queremos eliminar todos los archivos, excepto los archivos de configuración).

También preguntaste

¿Qué se puede hacer para que los paquetes marcados como "desinstalar" ya no estén listados en "dpkg --get-selections"?

Hay dos formas en que puede hacer para no aparecer en el dpkg --get-selectionscomando.

1. Anule la selección de los paquetes para su eliminación.

Puede anular la selección de los paquetes, que se seleccionan para su eliminación. De esta manera, dpkg --get-selectionno mostrará la entrada "desinstalar".

Mire esta respuesta para conocer el procedimiento exacto para hacer esto.

2. Realmente puede hacer la tarea seleccionada, es decir, desinstalarla

No se recomienda, si lo ha hecho dpkg --clear-selectionsaccidentalmente, lo que marca todos los paquetes como "desinstalados" excepto el esencial (Aquí, lo esencial no significa que pueda tener un sistema sin ningún software innecesario, lo esencial significa que solo puede arrancar y tener un sistema Linux de muy bajo nivel) .

El comando para hacer la tarea deseada seleccionada es:

sudo apt-get dselect-upgrade

Espero que esto responda su consulta.


Para más información puedes consultar estos enlaces.


2
Usted escribe "está seleccionado para desinstalación o eliminación (es decir, queremos eliminar todos los archivos, excepto los archivos de configuración)". Bueno, ¿cómo seleccioné eso ("nosotros")? ¿Es eso lo que sucede cuando "apt-get remove ..."? Y si es así, ¿por qué solo se "seleccionan para la desinstalación", por qué no se eliminan instantáneamente cuando se ejecuta "apt-get remove"?
Mads Skjern

Usted escribe que no se recomienda dselect-upgrade. Es solo porque, en el caso de que uno haya corrido accidentalmente, selecciones claras, se va al desnudo. ¿O es por otras razones también? Parece algo obvio hacer, desinstalar cosas que se seleccionan para la desinstalación: / ??
Mads Skjern

No puedo entender la respuesta tampoco. Estoy leyendo el manual, pero tampoco está claro. Por ejemplo, el estado de selección de paquete "instalar" se describe como "El paquete está seleccionado para la instalación". Pero encuentro que los paquetes marcados como 'instalar' ya se han instalado en mi sistema. ¿Qué significa "seleccionado para la instalación"? (cuando ya está instalado?)
Chan Kim

14

La respuesta "sudo apt-get dselect-upgrade" no funcionó para mí. Para eliminar un solo paquete desinstalado que utilicé:

sudo apt-get --purge remove <package_name>

10

Si apt-get --purgeno puede eliminar el paquete, intente lo siguiente:

Verifique los paquetes desinstalados para asegurarse de que realmente desea eliminarlos.

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

Si está seguro, ejecute dpkg --purge:

sudo dpkg --purge `dpkg --get-selections | grep deinstall | cut -f1`

1
Tenga en cuenta que esto incluirá cualquier paquete con "desinstalar" en el nombre. Pruebadpkg --get-selections | awk '$2 == "deinstall" {print $1}'
rudolfbyker
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.