O Aptitude continua dizendo que o pacote foi instalado quando foi removido e eliminado

O Aptitude continua dizendo que o pacote foi instalado quando foi removido e eliminado

Eu tenho um servidor, 8.04, que estou brincando com o Postfix, instalando e removendo com a opção de purga. Acontece que eu quero reinstalá-lo (para mostrar o menu de configuração), mas o Aptitude e o apt continuam dizendo que já está instalado.

Eu removi e limpei várias vezes, até apaguei manualmente alguns arquivos que restaram, e sem sorte.

Então, existe uma maneira de remover manualmente a entrada ou algo mais, para que o Aptitude a instale normalmente?

Obrigado!!

Responder1

Aviso: Não tente fazer isso a menos que tenha esgotado todos os outros caminhos.

Como apt-get, aptitude etc usam internamente o comando dpkg, vamos remover todos os vestígios da instalação do pacote do banco de dados dpkg e fazer com que dpkg, apt-get, aptitude etc pensem que o pacote nunca foi instalado.

  • O banco de dados dpkg é o/var/lib/dpkg/statusarquivo.Faça um backup deste arquivo.Estaremos mexendo nas entranhas do sistema dpkg, e você precisa do arquivo original caso esse procedimento dê errado.
  • Edite o arquivo de status:

    sudo gedit /var/lib/dpkg/status

  • Localize a entrada dopós-fixadopacote neste arquivo. Cada pacote normalmente terá uma entrada como mostrada abaixo. Exclua toda a entrada.Observação:Não deve haver pacotes que dependam deste pacote. Se houver, você deve remover esses pacotes primeiro, para que, ao abrir este arquivo, o pacote seja referenciado em apenas um bloco, que você irá então remover.

    Pacote: autokey
    Status: install ok instalado
    Prioridade: opcional
    Seção: kde
    Tamanho instalado: 456
    Mantenedor: Chris Dekter
    Arquitetura: todos
    Versão: 0.60.4-0~jaunty
    Depende: python (>= 2.6), python-central (>= 0.6.11), python-kde4, python-qt4, python-qscintilla2, python-xlib
    Arquivos:
    /etc/init.d/autokey 1f0e894e58a6ff428e3a892c27caf300
    Descrição: Utilitário de automação de desktop
    AutoKey é um utilitário de automação de desktop para Linux e X11. Ele permite a
    automação de praticamente qualquer tarefa respondendo a abreviações e
    teclas de atalho digitadas. Ele oferece uma GUI completa que o torna altamente acessível para
    iniciantes, bem como uma interface de script que oferece total flexibilidade e
    poder da linguagem Python.
    Pagina inicial:http://autokey.googlecode.com/
    Versão Python: >= 2.6

  • Salve o arquivo.

  • Reinício. Pode haver versões do arquivo em cache, portanto, é necessária uma reinicialização para garantir que todos leiam esse novo arquivo.
  • Reinstale o pacote.

A única razão pela qual postei essas instruções é que tive um problema semelhante recentemente: o pacote autokey estava em um estado terrivelmente confuso (o disco ficou cheio no meio de uma instalação e as entradas que deveriam ter sido escritas não foram), e Finalmente tive que recorrer às etapas acima para reinstalar o pacote.Funcionou para mim e deve funcionar para você, mas você usa estas instruções por sua própria conta e risco.

Editar:Devo também informar que usei o apt-get para a instalação (com falha) e a reinstalação.

Responder2

Seu pacote está em um estado inconsistente. Pode ser necessário reinstalá-lo (aptitude install postfix). E possivelmente reconfigurá-lo (postfix dpkg-reconfigure).

Responder3

Você afirma ter usado Aptitudee apt, só espero que não tenha tentado instalar Aptitudee remover com aptou vice-versa, porque isso é um grande não, não. Podes tentar

aptitude hold postfix

o que deve corrigir o pacote em seu estado atual. Em seguida, tente uma purga. Alternativamente, tente instalar sobre ele:

aptitude install postfix

então purgue.

informação relacionada