¿Cómo puedo eliminar manualmente un paquete de Ubuntu por la fuerza?

¿Cómo puedo eliminar manualmente un paquete de Ubuntu por la fuerza?

Publiqué esto en ServerFault y recibí algunas preguntas que parecían útiles, pero no recibí respuesta sobre qué puedo hacer.¿Qué puedo hacer, en un nivel bajo, para exorcizar por completo un paquete que está bloqueando las actualizaciones de aptitud?

--

Tengo un libssl-devpaquete instalado, posiblemente porque no estoy seguro de haber omitido el administrador de paquetes, y es visible desde el administrador de paquetes, pero no desaparece.

root@li393-189:/home/jonathan/python-amazon-product-api-0.2.5# aptitude purge l
ibssl-dev
The following packages will be REMOVED:  
  libssl-dev{p} 
The following partially installed packages will be configured:
  apt 
0 packages upgraded, 0 newly installed, 1 to remove and 84 not upgraded.
Need to get 0 B of archives. After unpacking 4,929 kB will be freed.
Do you want to continue? [Y/n/?] Y
Setting up apt (0.8.16~exp12ubuntu10.10) ...
gpg: Invalid option "--primary-keyring"
gpg: [don't know]: invalid packet (ctb=03)
gpg: read_keyblock: read error: invalid packet
gpg: enum_keyblocks(read) failed: invalid keyring
gpg: WARNING: nothing exported
dpkg: error processing apt (--configure):
 subprocess installed post-installation script returned error exit status 2
No apport report written because MaxReports is reached already
                                                              Errors were encountered while processing:
 apt
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install.  Trying to recover:
Setting up apt (0.8.16~exp12ubuntu10.10) ...
gpg: Invalid option "--primary-keyring"
gpg: [don't know]: invalid packet (ctb=03)
gpg: read_keyblock: read error: invalid packet
gpg: enum_keyblocks(read) failed: invalid keyring
gpg: WARNING: nothing exported
dpkg: error processing apt (--configure):
 subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
 apt

Quiero que el libssl-dev actualmente instalado sea reemplazado por una instalación de paquete nueva. Ninguna configuración de aptitude que haya visto todavía lo eliminará.

¿Cómo puedo eliminar el paquete existente para poder reinstalarlo desde cero?

--EDITAR--

@Brigo, lo intenté con aptitude en lugar de solo con apt-get, pero apt-get me da lo que me parece un equivalente aparente:

root@li393-189:/home/jonathan/python-amazon-product-api-0.2.5# apt-get remove lQuiero que el libssl-dev actualmente instalado sea reemplazado por una instalación de paquete nueva. Ninguna configuración de aptitude que haya visto todavía lo eliminará.

¿Cómo puedo eliminar el paquete existente para poder reinstalarlo desde cero?

--EDITAR--

@Brigo, lo intenté con aptitude en lugar de solo con apt-get, pero apt-get me da lo que me parece un equivalente aparente:

root@li393-189:/home/jonathan/python-amazon-product-api-0.2.5# apt-get remove l
ibssl-dev
Leyendo listas de paquetes... Listo
Construyendo árbol de dependencias       
Leyendo información de estado... Listo
Los siguientes paquetes serán ELIMINADOS:
  libssl-dev
0 actualizados, 0 recién instalados, 1 para eliminar y 84 no actualizados.
1 no completamente instalado o eliminado.
Después de esta operación, se liberarán 4.929 kB de espacio en disco.
¿Quieres continuar [T/n]? Y
Configurando apto (0.8.16~exp12ubuntu10.10)...
gpg: gpg: Opción no válida "--primary-keyring"
[no lo sé]: paquete no válido (ctb=03)
gpg: read_keyblock: error de lectura: paquete no válido
gpg: enum_keyblocks (lectura) falló: llavero no válido
gpg: ADVERTENCIA: no se exporta nada
dpkg: error al procesar apto (--configure):
 El script posterior a la instalación instalado por el subproceso devolvió el estado de salida de error 2
Se encontraron errores al procesar:
 apto
E: El subproceso /usr/bin/dpkg devolvió un código de error (1)
root@li393-189:/home/jonathan/python-amazon-product-api-0.2.5#

--EDITAR--

Aquí está el resultado de lo sugerido sh -x /usr/bin/apt-key update.

root@li393-189:~# sh -x /usr/bin/apt-key actualización + conjunto -e + desarmar GREP_OPTIONS + mktemp + LLAVE SECRETA=/tmp/tmp.yKRn2OqlH3 + trampa rm -f '/tmp/tmp.yKRn2OqlH3' 0 HUP INT SALIR ILL ABRT FPE SEGV TÉRMINO DE TUBERÍA + GPG_CMD=gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3 + identificación -u + [ 0 -eq 0 ] + GPG_CMD=gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3 --trustdb-name /etc/apt/trustdb.gpg + GPG=gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3 --trustdb-name /etc/apt/trustdb.gpg + MASTER_KEYRING=/usr/share/keyrings/ubuntu-master-keyring.gpg + ARCHIVE_KEYRING=/usr/share/keyrings/ubuntu-archive-keyring.gpg + REMOVED_KEYS=/usr/share/keyrings/ubuntu-archive-removed-keys.gpg + ARCHIVE_KEYRING_URI=http://archive.ubuntu.com/ubuntu/project/ubuntu-archive-keyring.gpg + TMP_KEYRING=/var/lib/apt/keyrings/tal vez-import-keyring.gpg + [actualización = --keyring] + TRUSTEDFILE=/etc/apt/trusted.gpg + apt-config shell TRUSTEDFILE Apt::GPGV::TrustedKeyring + evaluar + apt-config shell TRUSTEDFILE Dir::Etc::Trusted/f + evaluación TRUSTEDFILE='/etc/apt/trusted.gpg' + TRUSTEDFILE=/etc/apt/trusted.gpg + [ -r /etc/apt/trusted.gpg ] + GPG=gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3 --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg + GPG=gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3 --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --llave-primaria /etc/apt/trusted.gpg + TRUSTEDPARTS=/etc/apt/trusted.gpg.d + apt-config shell TRUSTEDPARTS Dir::Etc::TrustedParts/d + evaluación TRUSTEDPARTS='/etc/apt/trusted.gpg.d/' + TRUSTEDPARTS=/etc/apt/trusted.gpg.d/ + [ -d /etc/apt/trusted.gpg.d/ ] + ejecutar-partes --list /etc/apt/trusted.gpg.d/ --regex ^.*\.gpg$ + comando=actualizar + [ -z actualización ] + turno + [actualizar!= ayuda] + que gpg + actualización + [ ! -f /usr/share/keyrings/ubuntu-archive-keyring.gpg ] + requiere_raíz + identificación -u + [ 0 -ne 0 ] + gpg --ignore-time-conflict --no-options+ --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3gpg --trustdb-name /etc/apt/trustdb.gpg --ignore-time -conflicto --no-options --no-default-keyring --quiet --batch --secret-keyring /tmp/tmp.yKRn2OqlH3 --keyring --trustdb-name /etc/apt/trustdb.gpg /usr/ compartir/keyrings/ubuntu-archive-keyring.gpg --keyring /etc/apt/trusted.gpg --export --primary-keyring /etc/apt/trusted.gpg --importar gpg: Opción no válida "--primary-keyring" gpg: [no lo sé]: paquete no válido (ctb=03) gpg: read_keyblock: error de lectura: paquete no válido gpg: enum_keyblocks (lectura) falló: llavero no válido gpg: ADVERTENCIA: no se exporta nada + rm -f /tmp/tmp.yKRn2OqlH3

Respuesta1

Encontróeste métodoen superusuario:

 sudo dpkg --remove --force-remove-reinstreq libssl-dev

información relacionada