Debian = aptitude como desmarcar / desabilitar pacotes automáticos ao instalar o software?

3

Eu quero instalar o subversion. Mas eu já (manualmente) instalei o mysql. E parece que o aptitude tentará novamente intall mysql mysql-common{a} . Como posso desmarcar a instalação do mysql ao instalar o subversion? Quais comandos / parâmetros eu preciso usar? Eu usei -P mas parece que não é a opção correta?

aptitude -P install  subversion

Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Lese Status-Informationen ein... Fertig
Lese erweiterte Statusinformationen
Initialisiere Paketstatus... Fertig
Lese Task-Beschreibungen... Fertig
Die folgenden NEUEN Pakete werden zusätzlich installiert:
  libapr1{a} libaprutil1{a} libmysqlclient15off{a} libneon27-gnutls{a} libpq5{a} libserf-0-0{a} mysql-common{a}
  libsvn1{a}  subversion

Muito obrigado !! Jens

    
por jens 01.02.2011 / 01:17

4 respostas

4

Como você não usou o gerenciador de pacotes para instalar o mysql, não tem idéia de que você o instalou. A coisa certa a se fazer é usar o gerenciador de pacotes para instalar tudo ou não usar o gerenciador de pacotes. A "melhor" coisa que você pode fazer neste caso é criar e instalar um " dummy "package que permite ao sistema saber que você possui as bibliotecas apropriadas instaladas. Para fazer isso, instale equivs com apt-get install equivs . Então, para cada pacote fictício, você precisará criar um arquivo descrevendo esse pacote. Para isso, comece executando equivs-control packagename . Isso criará um arquivo de controle para o seu nome de pacote, que você terá que editar. Neste arquivo, você precisará configurar seu pacote fictício para fornecer as dependências que seus outros programas estão procurando. Com base nas informações da Arrowmaster, seria necessário ler algo como

Section: misc
Priority: optional
Standards-Version: 3.0.1

Package: my-mysql
Provides: mysql-common, libmysqlclient15off

Mas, como thelsdj disse, se o seu mysql não instalou exatamente essa versão do libmysqlclient, o programa pode não ser executado.

    
por 01.02.2011 / 02:02
1

Primeiro, ao postar a saída do comando online, especialmente em um site principalmente em inglês, ajuda se a saída do comando estiver em inglês também. Isso pode ser feito facilmente definindo LC_ALL=C no ambiente, por exemplo, apenas altere o comando para LC_ALL=C aptitude -P install subversion .

De seguir as dependências do pacote do subversion no Debian Lenny, ele depende do libsvn1, que depende do libaprutil1, que depende do libmysqlclient15off, que depende do mysql-common. Então você não pode instalar o pacote subversion 1.5.1 no Debian Lenny sem instalar o mysql-common. Alternativamente, embora você possa usar o lenny-backports para instalar o subversion 1.6.12 que não acaba dependendo do mysql-common.

    
por 01.02.2011 / 01:51
0

Dependendo de onde você instalou manualmente o mysql, deve ser seguro permitir que o aptitude o instale novamente. O problema é que o subversion é provavelmente ligado a uma versão específica das bibliotecas do mysqlclient e se você não instalar as fornecidas pelo aptitude, provavelmente não será executado.

    
por 01.02.2011 / 01:32
0

"apt-get --no-upgrade" pode fazer o truque. Eu tentaria "apt-get --no-upgrade -dry-run" primeiro para ver.

    
por 01.02.2011 / 01:55