Como posso instalar um pacote sem instalar suas dependências?

19

Estou tentando instalar o Alacarte e as dependências são enormes, basicamente todo o GNOME. Eu sei que eles são desnecessários. Existe uma opção no Synaptic ou um sinalizador apt-get para isso?

Peter Mortensen
fonte
grande diferença entre recomendações e dependências
Marco Ceppi

Respostas:

17

Existem dois tipos de dependências para o alacarte : "depende" e "recomenda".

Alacarte depende do Python e de várias bibliotecas Python (que, por sua vez, atraem algumas bibliotecas); o nível "depende" diz que alacarte não funcionará sem eles. As ferramentas baseadas no APT não permitem instalar o alacarte sem essas dependências. Você pode ignorar todas as dependências com dpkg --force-depends, no entanto, isso confundirá o APT quando alacarte estiver envolvido em um cálculo de dependência posteriormente (por exemplo, quando uma versão mais recente do pacote aparecer), portanto, isso não é recomendado. Além disso, é improvável que você utilize o pacote sem essas dependências.

Alacarte depende do painel do gnome (que por sua vez depende de muitas outras partes do Gnome) no nível "recomendado". Isso indica que o alacarte raramente é útil sem o painel do gnome, mas pode ser em algumas circunstâncias. Aqui, o alacarte é realmente útil sem o painel gnome se você tiver um aplicativo de menu diferente do Freedesktop.

Por padrão, apt-get installinstala todas as dependências no nível "depende" ou "recomenda". Passe a --no-install-recommendsopção para dizer para não instalar dependências em nível de "recomendações". Você pode fazer disso a configuração padrão adicionando APT::Install-Recommends "false";a /etc/apt/apt.conf.d/zzz_mpmcfarlane.

Com aptitudena linha de comando, passe -Rou --without-recommendspara evitar a instalação “recomenda” dependências -Level. Na interface de usuário da tela cheia do Aptitude, marcar alacarte para instalação também seleciona o painel do gnome, mas você pode desmarcá-lo antes de prosseguir com a instalação. A preferência do APT também influencia a aptidão.

No Synaptic, marcar alacarte para instalação também seleciona o painel do gnome. No entanto, você pode desmarcar o gnome-panel antes de aplicar as alterações. Há uma preferência (na guia "Geral") para "Considerar os pacotes recomendados como dependências".

Gilles 'SO- parar de ser mau'
fonte
11
Obrigado, muito boa resposta, mudou de cerca de cem pacotes para cerca de quatro.
5

A opção principal a ser adicionada apt-geté--no-install-recommends

Então, para alacarte -

sudo apt-get install --no-install-recommends alacarte

Como o alacarte é o padrão no Ubuntu padrão, posso perguntar para que variante do Ubuntu você está instalando o alacarte?

Se você estiver usando o Xubuntu ou o Lubuntu - posso recomendar um editor de menu alternativo da resposta a esta pergunta . Descobri que o alacarte não funciona com o Lubuntu e o Xubuntu.

liberdade de expressão
fonte
5

Você pode baixar o pacote .deb ( apt-get download foo) e instalá-lo dpkgusando a --force-dependsopção

b3mol
fonte
como localizar o arquivo .deb se tudo o que tenho é o nome do pacote?
knocte
respondendo para mim mesmo:apt-get download foo
knocte 20/01