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".
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.
Respostas:
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 install
instala todas as dependências no nível "depende" ou "recomenda". Passe a--no-install-recommends
opção para dizer para não instalar dependências em nível de "recomendações". Você pode fazer disso a configuração padrão adicionandoAPT::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 “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".
fonte
A opção principal a ser adicionada
apt-get
é--no-install-recommends
Então, para 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.
fonte
Você pode baixar o pacote .deb (
apt-get download foo
) e instalá-lodpkg
usando a--force-depends
opçãofonte
apt-get download foo