Como instalar os pacotes recomendados de um arquivo (package.deb)?

4

Eu tenho um package.deb e quero instalar todas as dependências (campo Depends no debian / control) e todos recomendam pacotes (campo Recommends no debian / control).

Opções consideradas até agora:

  • Gdebi aparentemente não suporta a instalação de pacotes recomendados.
  • "sudo dpkg -i package.deb" seguido de "sudo apt-get install --install-recomenda -f" também instala dependências (Depende do campo debian / control), mas não recomenda pacotes (Recomenda campo no debian / controle).

Alguma outra ideia?

    
por user539484 10.06.2013 / 23:34

2 respostas

2

Uma solução seria configurar seu repositório pessoal do APT e instalar o pacote com o APT de lá .

Outra possibilidade é extrair as dependências da descrição do pacote. Este script puxa a linha Recommends: da descrição no arquivo .deb e remove as versões e mantém apenas a primeira alternativa quando existem várias.

apt-get install $(dpkg-deb -I foo.deb |
                  sed -n 's/^ *\(Depends\|Recommends\)://p' |
                  tr , $'\n' |
                  sed 's/[|(].*//')

Com o aptitude, você pode instalar o conjunto de pacotes correspondidos por um padrão. Se houver alternativas, instale o que você deseja primeiro.

aptitude install '?reverse-recommends(foo)'

Na interface de tela cheia do aptitude, destaque o pacote, pressione Enter , navegue até "Recommends" e pressione + e então g .

    
por Gilles 11.06.2013 / 00:01
-2

existe um parâmetro no dpkg chamado --nodependencies (que foi nos dias anteriores) o parâmetro today é chamado - veja na página man -

- ignore-depends = package, ... Ignore a verificação de dependência para pacotes especificados (na verdade, a verificação é executada, mas apenas avisos sobre conflitos são dados, nada mais).

você pode tentar, mas também pode ser um risco.

Eu sei apenas que principalmente o risco não é tão alto. no terminal / konsole:

dpkg -i --ignore-depends = pacote1, pacote2, pacote3 ... pacote-a-ser-instalado-nome.deb

    
por dschinn1001 10.06.2013 / 23:44