dependências de meta-pacotes

7

Eu tenho uma instalação Lucid Desktop pura e simples em um laptop com RAM severamente limitada (com uma unidade lenta para uma troca extra feliz).

Estou tentando remover pacotes que aparecem no ubuntu-desktop, que eu sei que nunca usarei. Por exemplo

apt-get remove --simulate '.*openoffice.*' 

funcionou sem problemas, mas também não salvou nenhuma RAM. Então eu olhei para as coisas que estão realmente em execução, e como a caixa não tem bluetooth,

apt-get remove --simulate  gnome-bluetooth

pareceu razoável, mas levou o pacote gnome-user-share junto com ele. Mas está tudo bem. No entanto, se eu não quiser recursos de impressão,

apt-get remove --simulate cups

quer eliminar ubuntu-desktop , que é um meta-pacote que depende literalmente de 100 subsistemas essenciais (por exemplo, nautilus e gnome-panel, entre outros). É claro que remover cups não causará a remoção do nautilus, mas parece que ele vai deixar meu estado de pacote apt confuso.

Estou sentindo falta de uma profunda mística do Ubuntu ou seria ruim remover os copos? (Eu coloquei a bandeira --simulate nos meus exemplos, para que ninguém cut-paste-cry).

    
por msw 08.11.2010 / 01:54

3 respostas

7

Remover cups ou ubuntu-desktop não deixará seu estado de pacote confuso. Apenas --force-… pode fazer isso.

ubuntu-desktop significa, aproximadamente, "todas as funcionalidades básicas que um usuário do Ubuntu na área de trabalho deve ter, sem ter que procurá-lo". A impressão está incluída nisso. Se você não quiser imprimir, estará sacrificando a funcionalidade. Você ainda pode remover ubuntu-desktop , mas cabe a você certificar-se de saber quais de suas dependências você deve manter.

Se você está limitado apenas na RAM e não no espaço em disco, não é necessário remover o CUPS, mas não é possível iniciá-lo. Em lucid, renomeie /etc/rc2.d/S50cups para /etc/rc2.d/K50cups e, da mesma forma, em rc3.d , rc4.d e rc5.d .

Mas você não vai ganhar muito por não rodar o CUPS; ele iria começar, e rapidamente entrar na troca e nunca mais voltar, desde que você não imprima, e é inferior a 2MB de qualquer maneira. Se você está com fome de memória RAM, o melhor que pode fazer é realmente abandonar o Gnome (vejo nautilus a 30MB, gnome-panel a 13MB, nm-applet a 11MB ... Parte disso é compartilhado, mas comparado com o Gnome coisas, os daemons do sistema são amendoins.)

    
por Gilles 08.11.2010 / 02:14
3

Como você não está cuidando do espaço livre em disco, mas sim da RAM (memória) livre, você pode contornar o problema ao não iniciar esses aplicativos em primeiro lugar :). Use gnome-session-properties e desmarque qualquer serviço que não seja necessário para sua sessão.

Se, por exemplo, você precisar imprimir algo mais tarde, você poderá iniciar os cups somente para aquela sessão.

    
por Adi Roiban 08.11.2010 / 02:11
2

Remover ubuntu-desktop não vai quebrar sua máquina se você for cuidadoso o suficiente; Eu mesmo fiz isso quando quis usar uma alternativa a um pacote fornecido por ubuntu-desktop por padrão. A única coisa que falta depois de fazer isso é o "aviso" de que você está removendo algo que faz parte de um desktop padrão do Ubuntu.

Mas se o seu problema principal é a RAM e não o espaço em disco, também é possível garantir que os programas que você não precisa simplesmente não sejam executados.

O seguinte funciona para o Maverick (10.10), mas não para o Lucid. Veja a resposta de Gilles para Lucid (e versões mais antigas do Ubuntu).

No caso de cups , você pode editar o /etc/init/cups.conf e comentar a linha start on ... desta forma:

#start on (filesystem
#          and (started dbus or runlevel [2345])
#          and stopped udevtrigger)

Isso impedirá que o CUPS seja iniciado automaticamente (mas você ainda pode iniciá-lo manualmente com sudo start cups ).

Para aplicativos executados dentro de uma sessão de usuário, eles podem ser desativados no Sistema - > Preferências - > Aplicações de inicialização.

    
por JanC 08.11.2010 / 02:14