Como posso remover manualmente um pacote do Ubuntu à força?

Como posso remover manualmente um pacote do Ubuntu à força?

Postei isso no ServerFault e recebi algumas perguntas úteis, mas nenhuma resposta em termos do que posso fazer.O que, em um nível baixo, posso fazer para exorcizar completamente um pacote que está bloqueando as atualizações de aptitude?

--

Eu tenho um libssl-devpacote instalado, possivelmente porque não tenho certeza se ignorei o gerenciador de pacotes, e ele é visível no gerenciador de pacotes, mas não 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

Quero que o libssl-dev atualmente instalado seja substituído por uma nova instalação de pacote. Nenhuma configuração de aptitude que eu já vi irá removê-lo.

Como posso remover o pacote existente para poder reinstalá-lo do zero?

--EDITAR--

@Brigo, eu tentei com o aptitude em vez de apenas com o apt-get, mas o apt-get me dá o que me parece um equivalente aparente:

root@li393-189:/home/jonathan/python-amazon-product-api-0.2.5# apt-get remove lDesejo que o libssl-dev atualmente instalado seja substituído por uma nova instalação de pacote. Nenhuma configuração de aptitude que eu já vi irá removê-lo.

Como posso remover o pacote existente para poder reinstalá-lo do zero?

--EDITAR--

@Brigo, eu tentei com o aptitude em vez de apenas com o apt-get, mas o apt-get me dá o que me parece um equivalente aparente:

root@li393-189:/home/jonathan/python-amazon-product-api-0.2.5# apt-get remove l
ibssl-dev
Lendo listas de pacotes... Concluído
Construindo árvore de dependência       
Lendo informações de estado... Concluído
Os seguintes pacotes serão REMOVIDOS:
  libssl-dev
0 atualizados, 0 recém-instalados, 1 para remover e 84 não atualizados.
1 não totalmente instalado ou removido.
Após esta operação, 4.929 KB de espaço em disco serão liberados.
Você quer continuar [S/n]? S
Configurando o apt (0.8.16 ~ exp12ubuntu10.10) ...
gpg: gpg: Opção inválida "--primary-keyring"
[não sei]: pacote inválido (ctb=03)
gpg: read_keyblock: erro de leitura: pacote inválido
gpg: enum_keyblocks(read) falhou: chaveiro inválido
gpg: AVISO: nada foi exportado
dpkg: erro ao processar o apt (--configure):
 O script de pós-instalação instalado no subprocesso retornou o status de saída de erro 2
Erros foram encontrados durante o processamento:
 apto
E: O subprocesso /usr/bin/dpkg retornou um código de erro (1)
root@li393-189:/home/jonathan/python-amazon-product-api-0.2.5#

--EDITAR--

Aqui está a saída para o arquivo sh -x /usr/bin/apt-key update.

root@li393-189:~# sh -x /usr/bin/apt-key update + conjunto -e + desativar GREP_OPTIONS + mktemp + SECRETKEYRING=/tmp/tmp.yKRn2OqlH3 + trap rm -f '/tmp/tmp.yKRn2OqlH3' 0 HUP INT QUIT ILL ABRT FPE SEGV PIPE TERM + GPG_CMD=gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.yKRn2OqlH3 + id -você + [ 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/maybe-import-keyring.gpg + [atualização = --keyring] +TRUSTEDFILE=/etc/apt/trusted.gpg + apt-config shell TRUSTEDFILE Apt::GPGV::TrustedKeyring + avaliação + apt-config shell TRUSTEDFILE Dir::Etc::Trusted/f + eval 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 --primary-keyring /etc/apt/trusted.gpg + TRUSTEDPARTS=/etc/apt/trusted.gpg.d + shell apt-config TRUSTEDPARTS Dir::Etc::TrustedParts/d + eval TRUSTEDPARTS='/etc/apt/trusted.gpg.d/' + TRUSTEDPARTS=/etc/apt/trusted.gpg.d/ + [ -d /etc/apt/trusted.gpg.d/ ] + run-parts --list /etc/apt/trusted.gpg.d/ --regex ^.*\.gpg$ + comando=atualizar + [-z atualização] + mudança + [atualizar! = ajuda] + qual gpg + atualização + [ ! -f /usr/share/keyrings/ubuntu-archive-keyring.gpg ] + requer_root + id -você + [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 -conflict --no-options --no-default-keyring --quiet --batch --secret-keyring /tmp/tmp.yKRn2OqlH3 --keyring --trustdb-name /etc/apt/trustdb.gpg /usr/ share/keyrings/ubuntu-archive-keyring.gpg --keyring /etc/apt/trusted.gpg --export --primary-keyring /etc/apt/trusted.gpg --importar gpg: Opção inválida "--primary-keyring" gpg: [não sei]: pacote inválido (ctb=03) gpg: read_keyblock: erro de leitura: pacote inválido gpg: enum_keyblocks(read) falhou: chaveiro inválido gpg: AVISO: nada foi exportado + rm -f /tmp/tmp.yKRn2OqlH3

Responder1

Encontradoeste métodono Superusuário:

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

informação relacionada