Aptitude sigue diciendo que el paquete se instaló cuando se retiró y se purgó

2

Tengo un servidor, 8.04, que he estado jugando con Postfix, instalando y eliminando con la opción de purga. La cosa 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 forma de eliminar manualmente la entrada o algo más, para que Aptitude la instale normalmente?

¡¡Gracias!!

Gabriel A. Zorrilla
fuente
Sería útil si publica la salida del comando de purga aptitude y "dpkg -l postfix".
jtimberman
Cambia el título a algo más significativo.
nagul
Hecho, espero que les guste!
Gabriel A. Zorrilla

Respuestas:

1

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

Dado que apt-get, aptitude, etc., todos usan internamente el comando dpkg, vamos a eliminar todos los rastros de la instalación del paquete de la base de datos dpkg, y con dpkg, apt-get, aptitude, etc. para pensar que el paquete nunca se instaló.

  • La base de datos dpkg es el archivo / var / lib / dpkg / status . Haga una copia de seguridad de este archivo. Vamos a estar jugando con las tripas del sistema dpkg, y necesita el archivo original en caso de que este procedimiento no funcione.
  • Edite el archivo de estado:

    sudo gedit / var / lib / dpkg / status

  • Localice la entrada para el paquete postfix en este archivo. Cada paquete generalmente tendrá una entrada como se muestra a continuación. Eliminar toda la entrada. Nota: No debe haber paquetes que dependan de este paquete. Si es así, primero debe eliminar esos paquetes, de modo que cuando abra este archivo, se hará 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: todos
    Versión: 0.60.4-0 ~ jaunty
    Depende: python (> = 2.6), python-central (> = 0.6.11), python-kde4, python-qt4, python-qscintilla2, python-xlib
    Conffiles:
    /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. Ofrece una GUI con todas las funciones que lo hace altamente accesible para
    principiantes, así como una interfaz de secuencias de comandos que ofrece toda la flexibilidad y el
    poder del lenguaje Python.
    Página de inicio: http://autokey.googlecode.com/
    Versión de Python:> = 2.6

  • Guarda el archivo.

  • Reiniciar. Puede haber versiones 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 autokey estaba en un estado horriblemente desordenado (el disco se llenó en medio de una instalación, y las entradas que deberían haberse escrito no), y Finalmente tuve que recurrir a los pasos anteriores para reinstalar el paquete. Funcionó para mí, y debería funcionar para usted, pero utiliza estas instrucciones bajo su propio riesgo.

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

nagul
fuente
1
Trabajó. Eliminé la entrada independientemente de algunas llamadas de otros paquetes. Veré cómo repercute esta acción, ¡pero logré instalarla de nuevo!
Gabriel A. Zorrilla
0

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

jtimberman
fuente
Esto no funcionó, ese era el punto central de este tema. ¡Gracias de cualquier manera!
Gabriel A. Zorrilla
0

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

aptitude hold postfix

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

aptitude install postfix

luego purga.

John T
fuente
¿Por qué es eso un no-no? Ambos usan la misma base de datos, y probablemente comparten una cantidad sustancial de código.
JesperE
Principalmente tiene que ver con la eliminación de paquetes, con frecuencia existen diferencias entre lo que cada administrador de paquetes ve como "dependencias huérfanas".
John T
Por favor, compruebe la salida cuando intente instalar postfix, después de hacer la cosa en espera: pastebin.com/f69695192
Gabriel A. Zorrilla