Aptitude sigue diciendo que el paquete está instalado cuando se eliminó y purgó

Aptitude sigue diciendo que el paquete está instalado cuando se eliminó y purgó

Tengo un servidor, 8.04, con el que he estado jugando con Postfix, instalándolo y eliminándolo con la opción de purga. La cuestión es que quiero reinstalarlo (para que muestre el menú de configuración) pero Aptitude y apt siguen diciendo que ya está instalado.

Eliminé y purgué varias veces, incluso eliminé manualmente algunos archivos que dejó la purga, y no tuve suerte.

Entonces, ¿hay alguna manera de eliminar manualmente la entrada o algo más, para que Aptitude la instale normalmente?

¡¡Gracias!!

Respuesta1

Advertencia: no intente esto a menos que haya agotado todas las demás vías.

Dado que apt-get, aptitude, etc. utilizan internamente el comando dpkg, eliminaremos todos los rastros de la instalación del paquete de la base de datos dpkg y haremos que dpkg, apt-get, aptitude, etc. piensen que el paquete nunca se instaló.

  • La base de datos dpkg es la/var/lib/dpkg/statusarchivo.Realice una copia de seguridad de este archivo.Vamos a jugar con las entrañas del sistema dpkg, y necesitarás el archivo original en caso de que este procedimiento falle.
  • Edite el archivo de estado:

    sudo gedit /var/lib/dpkg/status

  • Localice la entrada para elsufijopaquete en este archivo. Cada paquete normalmente tendrá una entrada como la que se muestra a continuación. Eliminar toda la entrada.Nota:No debería haber paquetes que dependan de este paquete. Si los hay, primero debe eliminar esos paquetes, de modo que cuando abra este archivo, se haga referencia al paquete en un solo bloque, que luego procederá a eliminar.

    Paquete: autokey
    Estado: instalar ok instalado
    Prioridad: opcional
    Sección: kde
    Tamaño instalado: 456
    Mantenedor: Chris Dekter
    Arquitectura: todas
    Versión: 0.60.4-0~jaunty
    Depende: python (>= 2.6), python-central (>= 0.6.11), python-kde4, python-qt4, python-qscintilla2, python-xlib
    Archivos de configuración:
    /etc/init.d/autokey 1f0e894e58a6ff428e3a892c27caf300
    Descripción: La utilidad de automatización de escritorio
    AutoKey es una utilidad de automatización de escritorio para Linux y X11. Permite la
    automatización de prácticamente cualquier tarea respondiendo a abreviaturas y
    teclas de acceso rápido escritas. Ofrece una GUI con todas las funciones que la hace muy accesible para
    principiantes, así como una interfaz de secuencias de comandos que ofrece toda la flexibilidad y
    potencia del lenguaje Python.
    Página principal:http://autokey.googlecode.com/
    Versión de Python: >= 2.6

  • Guarda el archivo.

  • Reiniciar. Es posible que haya versiones almacenadas en caché del archivo, por lo que es necesario reiniciar para garantizar que todos lean este nuevo archivo.
  • Vuelva a instalar el paquete.

La única razón por la que publico estas instrucciones es que tuve un problema similar recientemente: el paquete de clave automática estaba en un estado terriblemente desordenado (el disco se llenó en medio de una instalación y las entradas que deberían haberse escrito no lo estaban), y Finalmente tuve que recurrir a los pasos anteriores para reinstalar el paquete.Funcionó para mí y debería funcionar para usted, pero utilice estas instrucciones bajo su propio riesgo.

Editar:También debo informarle que utilicé apt-get para la instalación (fallida) y la reinstalación.

Respuesta2

Su paquete está en un estado inconsistente. Es posible que necesite reinstalarlo (aptitude install postfix). Y posiblemente reconfigurarlo (postfix dpkg-reconfigure).

Respuesta3

Dices haber usado ambos Aptitudey apt, solo espero que no hayas intentado instalar con Aptitudey eliminar con apto viceversa, porque eso es un gran no, no. Puedes probar

aptitude hold postfix

lo que debería arreglar el paquete en su estado actual. Luego intente una purga. Alternativamente intente instalar sobre él:

aptitude install postfix

luego purgar.

información relacionada