+ Responder ao Tópico



  1. #1

    Padrão 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

    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 ??

    :?

  2. #2
    geofesteiro
    Visitante

    Padrão Re: Remover pacote sem remover dep.

    tenta este aiii
    apt-get remove exim4 exim4-base exim4-config exim4-daemon-light --nodeps

    flow

  3. #3

    Padrão 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
    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 !!
    :-(

  4. #4
    geofesteiro
    Visitante

    Padrão Re: Remover pacote sem remover dep.

    deixa eu ti pergunta que distro vc usa ????

  5. #5

    Padrão 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:
    Código :
    # apt-get install 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!

  6. #6

    Padrão Re: Remover pacote sem remover dep.

    Citação Postado originalmente por geofesteiro
    deixa eu ti pergunta que distro vc usa ????
    Desculpa eu esqueci de citar isso. é Debian 3.1 (sarge)

  7. #7

    Padrão Re: Remover pacote sem remover dep.

    Citação Postado originalmente por xstefanox
    É, 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:
    Código :
    # apt-get install 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!
    poxa! o segundo método da trabalho eim ? ehheeheh, vo fica com o 1... deixo o exim4 instalado, mais desabilito por completo.

    obrigado mesmo pelas dicas.
    :-)