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-dev
paquete 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
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.yKRn2OqlH3sh -x /usr/bin/apt-key update
.
Respuesta1
Encontróeste métodoen superusuario:
sudo dpkg --remove --force-remove-reinstreq libssl-dev