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

17

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

    
por pevhycxjmm 31.07.2011 / 19:17

3 respostas

16

Existem dois tipos de dependências para alacarte : “depende” e “recomenda”.

O Alacarte depende do Python e de várias bibliotecas do Python (que, por sua vez, instalam algumas bibliotecas); o nível “depende” diz que o alacarte não funciona sem isso. As ferramentas baseadas em APT não permitem que você instale o alacarte sem essas dependências. Você pode ignorar todas as dependências com dpkg --force-depends , porém isso confundirá o APT quando o alacarte estiver envolvido em um cálculo de dependência mais tarde (por exemplo, quando uma versão mais nova do pacote aparecer), portanto, isso não é recomendado. Além disso, é improvável que você consiga usar o pacote sem essas dependências.

A Alacarte depende do gnome-panel (que, por sua vez, depende de muitas outras partes do Gnome) no “ recomenda ”nível. 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 gnome-panel se você tiver um aplicativo de menu compatível com o Freedesktop diferente.

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

Com aptitude na linha de comando, passe -R ou --without-recommends para evitar a instalação de dependências de "recomendações". Na interface do usuário de 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 gnome. No entanto, você pode desmarcar o painel do gnome antes de aplicar as alterações. Há uma preferência (na guia “Geral”) para “Considerar pacotes recomendados como dependências”.

    
por Gilles 31.07.2011 / 19:43
6

A opção principal para adicionar a apt-get é --no-install-recommends

Então, para alacarte -

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

Dado que o alacarte é o padrão no Ubuntu padrão, posso perguntar em qual variante do Ubuntu você está instalando o alacarte?

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

    
por fossfreedom 31.07.2011 / 19:21
4

Você pode baixar o pacote .deb ( apt-get download foo ) e instalá-lo via dpkg usando a opção --force-depends .

    
por b3mol 25.06.2013 / 20:31

Tags