Olá

Fábio Rabelo escreveu:
Boa noite, uma pergunta conceitual .
Eu tenho um pacote em uma instalação, no caso o squirrelmail, que depois de alguns testes está "muito fuçado" , vários patchs, alguns funcionaram, e outros não, personalizações no código php/cgi, enfim, muito mexido . Eu não consigo remover o pacote por problemas de dependência, se eu remover as dependências vou remover outros pacotes que estão funcionando maravilhosamente bem, e eu gostaria de não ter que configurar tudo denovo .
Então a pergunta é :

Existe alguma maneira de forçar a reinstalação de um pacote tudo com o default da instalação ?

Procurei no help do dpakg e do apt, e não encontrei nada, mas ....

Fábio Rabelo

Não sei o "quanto fuçado" o teu pacote está.

Se sugere a reinstalação do pacote com "apt-get install --reinstall nomedopacote" caso algum arquivo seja alterado, isso faz com que os arquivos do pacote incluindo os de configuração sejam sobrepostos. Porém nem tudo utilizado por determinado pacote pode ter sido criado pelo pacote mas sim pelos scripts de instalação do pacote e alguns pacotes contém comandos para NÃO sobrepor determinados arquivos.

Exemplo:
Se você fizer isso com o pacote samba-common ele NÃO vai sobrepor /etc/samba/smb.conf
Existe um comando que diz para não fazer isso no script postinst do pacote.
Porém existe um comando que exclui /etc/samba no script postrm (que seria executado removendo o pacote com --purge).

Se você quiser literalmente apagar um pacote você utiliza a opção --purge na remoção, voce pode "forçar" esta remoção sem remover as dependências com: "dpkg --purge --force-depends nomedopacote" e aí reinstalá-lo novamente com "apt-get install nomedopacote".

Em /var/lib/dpkg/info/nomedopacote.* estão os scripts do pacote, você pode dar uma olhada e ver o que os procedimentos pré/pós instalação/remoção vão fazer com os arquivos do pacote.

Existe inclusive a possibilidade de você ter que apagar alguns arquivos manualmente mesmo.

Atenciosamente.

Edmundo Valle Neto



--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Responder a