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?


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".


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.


5

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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.