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

2

Eu tenho um servidor, 8.04, que ando usando o Postfix, instalando e removendo com a opção de limpeza. A coisa é, eu quero reinstalá-lo (por isso, mostra o menu de configuração), mas Aptitude e apt continuar dizendo que ele já está instalado.

Eu removi e purgei várias vezes, até mesmo excluía manualmente alguns arquivos que a remoção havia deixado sem sorte.

Então, existe uma maneira de remover manualmente a entrada ou outra coisa, então o Aptitude a instala normalmente?

Obrigado !!

    
por Gabriel A. Zorrilla 25.08.2009 / 19:08

3 respostas

1

Aviso: não tente isso a menos que tenha esgotado todas as outras possibilidades.

Como o apt-get, o aptitude etc usam internamente o comando dpkg, vamos remover todos os rastros da instalação do pacote do banco de dados dpkg, e con dpkg, apt-get, aptitude, etc., para pensar que o pacote nunca foi instalado .

  • O banco de dados do dpkg é o arquivo / var / lib / dpkg / status . Faça um backup deste arquivo. Vamos ficar brincando com o sistema dpkg, e você precisa do arquivo original para o caso de o processo acabar.
  • Edite o arquivo de status:

    sudo gedit /var/lib/dpkg/status

  • Localize a entrada para o pacote postfix neste arquivo. Cada pacote normalmente terá uma entrada como mostrada abaixo. Exclua a entrada inteira. Nota: Não deve haver pacotes que dependam deste pacote. Se houver, você deve remover esses pacotes primeiro, então quando você abrir este arquivo, o pacote é referenciado em apenas um bloco, o qual você irá remover.

    Package: autokey
    Status: install ok installed
    Priority: optional
    Section: kde
    Installed-Size: 456
    Maintainer: Chris Dekter
    Architecture: all
    Version: 0.60.4-0~jaunty
    Depends: python (>= 2.6), python-central (>= 0.6.11), python-kde4, python-qt4, python-qscintilla2, python-xlib
    Conffiles:
    /etc/init.d/autokey 1f0e894e58a6ff428e3a892c27caf300
    Description: Desktop automation utility
    AutoKey is a desktop automation utility for Linux and X11. It allows the
    automation of virtually any task by responding to typed abbreviations and
    hotkeys. It offers a full-featured GUI that makes it highly accessible for
    novices, as well as a scripting interface offering the full flexibility and
    power of the Python language.
    Homepage: http://autokey.googlecode.com/
    Python-Version: >= 2.6

  • Salve o arquivo.

  • Reiniciar. Pode haver versões em cache do arquivo, portanto, é necessário reinicializar para garantir que todos leiam esse novo arquivo.
  • Reinstale o pacote.

A única razão pela qual eu postei essas instruções é que eu 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 entradas que deveriam ter sido escritas não eram ), e finalmente tive que recorrer aos passos acima para reinstalar o pacote. Funcionou para mim e deve funcionar para você, mas você usa essas instruções por sua conta e risco.

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

    
por 25.08.2009 / 19:49
0

Seu pacote está em um estado inconsistente. Você pode precisar reinstalá-lo (aptitude install postfix). E possivelmente reconfigure (dpkg-reconfigure postfix).

    
por 25.08.2009 / 19:15
0

Você afirma que usou Aptitude e apt , mas espero que não tenha tentado instalar com Aptitude e remover com apt ou vice-versa, porque isso é um grande não, não. Você pode tentar

aptitude hold postfix

que deve corrigir o pacote em seu estado atual. Em seguida, tente uma limpeza. Como alternativa, tente instalar por cima dele:

aptitude install postfix

depois purga.

    
por 25.08.2009 / 19:22