Remover pacote sem remover dep.
Galera,
Como faço para remvor um pacote pelo apt-get sem remover as dependências ??
por exemplo: quer remover o exim4 e ele acaba removendo o mysq-server4.1 eq eu tenho instalado... :|
exim4 exim4-base exim4-config exim4-daemon-light
Citação:
root@feijao:/var/www# apt-get remove exim4 exim4-base exim4-config exim4-daemon-light
Lendo Lista de Pacotes... Pronto
Construindo Árvore de Dependências... Pronto
Os pacotes a seguir serão REMOVIDOS:
exim4 exim4-base exim4-config exim4-daemon-light mailx mysql-server-4.1
0 pacotes atualizados, 0 pacotes novos instalados, 6 a serem removidos e 24 não atualizados.
É preciso fazer o download de 0B de arquivos.
Depois de desempacotar, 34,2MB de espaço em disco serão liberados.
Quer continuar? [S/n]
(ja tentei o man nao encontrei)
como faço, alguem sabe ??
:?
Re: Remover pacote sem remover dep.
tenta este aiii
apt-get remove exim4 exim4-base exim4-config exim4-daemon-light --nodeps
flow
Re: Remover pacote sem remover dep.
Citação:
Postado originalmente por geofesteiro
tenta este aiii
apt-get remove exim4 exim4-base exim4-config exim4-daemon-light --nodeps
flow
Citação:
root@feijao:~# apt-get remove exim4 exim4-base exim4-config exim4-daemon-light --nodeps
E: Opção de linha de comando --nodeps não é compreendida
foi quase mais ainda preciso de um help !!
:-(
Re: Remover pacote sem remover dep.
deixa eu ti pergunta que distro vc usa ????
Re: Remover pacote sem remover dep.
É, eu sempre topo com esse bagulho aí...
Eu não encontrei um método para que ele não remova as dependências, mas eu acredito que exista. Para contornar o problema, existem duas opções:
1 - Instalar o MySQL com o lixo do exim4 e desabilitá-lo por completo, tirando o mesmo da inicialização. Se você quiser rodar um outro MTA no servidor em questão (Como o qmail ou o Postfix), você vai conseguir sem problemas. Se você instalar o Postfix por meio do apt-get, ele vai remover o exim4, mas não o MySQL.
2 - O método mais firmeza (E correto) para solucionar estes tipos de problemas com dependências é utilizar um pacote da Debian chamado "equivs". Este pacote contém informações de dependências e é utilizado para criar uma espécie de "pseudo-pacote". Na verdade, o MySQL não pede "o exim4", mas sim qualquer pacote que sane estas dependências. No nosso caso, este pacote chama-se "mail-transport-agent". O exim4 só é instalado porque ele é o padrão da distribuição Debian.
Todo o procedimento seria assim:
1 - Instalar o pacote equivs:
2 - Pegar o arquivo de configuração e construir o pseudo-pacote:
Código :
# cd /tmp
# cp /usr/share/doc/equivs/examples/mail-transport-agent.ctl .
# equivs-build mail-transport-agent.ctl
3 - Remover o exim4:
Código :
# dpkg --ignore-depends=exim4 -r exim4
# dpkg --ignore-depends=exim4-daemon-light -r exim4-daemon-light
4 - Instalar o pseudo-pacote:
Código :
# dpkg -i mta-alguma-coisa.deb
Por favor, cheque os caminhos, porque eu não lembro como faz isso direito.
Abraços!