
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-dev
pacote 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
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.yKRn2OqlH3sh -x /usr/bin/apt-key update
.
Responder1
Encontradoeste métodono Superusuário:
sudo dpkg --remove --force-remove-reinstreq libssl-dev