Gnome em um disco rígido externo?

2

Eu tenho um computador GuruPlug com um disco rígido externo montado. Eu gostaria de configurar o Gnome e tentar acessá-lo via desktop remoto. Meu primeiro obstáculo é instalar o Gnome. Eu tentei executar sudo apt-get install gnome e recebi esta mensagem:

Need to get 681MB of archives.
After this operation, 1758MB of additional disk space will be used.
E: You don't have enough free space in /var/cache/apt/archives/.

É possível instalar o Gnome no meu disco rígido externo? Se sim, como?

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
tmpfs                 251M     0  251M   0% /lib/init/rw
udev                   10M  696K  9.4M   7% /dev
tmpfs                 251M  4.0K  251M   1% /dev/shm
rootfs                463M  237M  226M  52% /
tmpfs                 251M   48M  204M  20% /var/cache/apt
//10.0.1.1/Elements   2.8T  1.2T  1.6T  42% /mnt/ExternalHDD
    
por Dustin 15.08.2012 / 17:30

1 resposta

1

A maneira legal e perfeita seria ter um arquivo apt.conf modificado para que sudo apt-get -c myapt.conf install gnome faça o que você deseja. Isso pode ser feito, mas a documentação do apt não é direta para uma pesquisa rápida. Montagens de união em sistemas de arquivos raiz também são bastante entediantes e eu ficarei feliz em deixar Gilles escrever o tutorial sobre isso. : -)

Como seu computador como "Plug" em seu nome, eu acho que instalar o Gnome em seu sistema operacional real não é uma boa ideia, caso aconteça, você não quer que a instalação do Gnome em seu computador eu nem mesmo confie Debian para poder reverter o seu SO para o estado que tem agora.

Instalando o Gnome em um ambiente chroot

Para experimentar, eu configuraria um ambiente de alteração de raiz em seu HDD externo para testar o Gnome. Para fazer isso, você precisa instalar o debootstrap no seu SO real, mas esse não é um programa grande: apt-get install debootstrap . Então você configura um diretório onde quer sua instalação do Gnome, instala um debian básico, faz desse debian um clone do seu sistema operacional atual e então instala o Gnome no topo:

mkdir -p /mnt/ExternalHDD/whereever/you/want/Gnome #create target directoy
debootstrap squeeze /mnt/ExternalHDD/whereever/you/want/Gnome #install basic debian, choose your own distro/suite
mount -t proc fooproc /mnt/ExternalHDD/whereever/you/want/Gnome/proc #set up chroot environment
mount -t sysfs foosysfs /mnt/ExternalHDD/whereever/you/want/Gnome/sys #set up chroot environment
mount -o bind /dev /mnt/ExternalHDD/whereever/you/want/Gnome/dev #set up chroot environment
mount -t devpts foodevpts /mnt/ExternalHDD/whereever/you/want/Gnome/dev/pts #set up chroot environment
cp /etc/resolv.conf /mnt/ExternalHDD/whereever/you/want/Gnome/etc #nice to have
cp /etc/hosts /mnt/ExternalHDD/whereever/you/want/Gnome/etc #nice to have
cp /etc/hostname /mnt/ExternalHDD/whereever/you/want/Gnome/etc #nice to have

Agora temos uma instalação básica do Debian no seu diretório de destino que está pronto para ser usado. É importante que você tenha usado o debootstrap para instalar a mesma distribuição do Linux (incluindo a versão!) Que o seu SO real é. Por favor, consulte a manpage do debootstrap nas opções disponíveis. Basicamente, o debootstrap pode instalar qualquer Linux, desde que ele use um repositório apropriado no estilo debian. Este deve ser o caso de qualquer distro que use pacotes deb.

Agora queremos torná-lo semelhante ao seu sistema operacional real e, em seguida, instalar o Gnome. As seguintes linhas podem ser um pouco não intuitivas (e meus erros de sintaxe incluem, YMMV) ...

dpkg --get-selections | grep -v deinstall | awk '{print $1;}' |\
     xargs chroot /mnt/ExternalHDD/whereever/you/want/Gnome \
           /bin/bash -l -c aptitude -y install
cp -a /etc/* /mnt/ExternalHDD/whereever/you/want/Gnome/etc
chroot /mnt/ExternalHDD/whereever/you/want/Gnome \
       /bin/bash -l -c aptitude install gnome

Agora deve haver uma boa instalação do Gnome no seu disco rígido externo. Por favor, note que você terá que fazer o mount-magic e copiar /etc/resolv.conf ON EVERY BOOT. Caso contrário, os programas executados no ambiente chroot nem sempre funcionarão corretamente.

Tornando o Gnome acessível

Agora para a parte de uso! AFAIK não há nenhum Xservers de "área de trabalho remota" gratuitos, mas o XDMCP funciona bem e, para uma configuração mais complexa, é possível usar o x2go. Tendo instalado o Gnome em nosso ambiente chroot, agora só precisamos configurar e iniciar o gerenciador de exibição do Gnome. As etapas básicas são: 1. localizar o gdm.conf no diretório chroot (provavelmente /mnt/externalHDD/.../etc/gdm/gdm.conf), 2. ativar o XDMCP, 3. iniciar o gdm.

Eu confio que você pode fazer o passo 1 sozinho. Para o passo 2, você precisa adicionar

[xdmcp]
Enable=true

para o gdm.conf. Para mais opções, consulte a documentação . Para a etapa 3, é importante que o ambiente chroot esteja configurado corretamente (todas as montagens acima). Então, um simples chroot /path/to/Gnome /bin/bash -l -c /etc/init.d/gdm start deve fazer o truque. No entanto, as distribuições recentes do Linux podem usar algo diferente dos scripts em etc/init.d para controlar os serviços. Isso é específico para sua distribuição. Depois disso, você pode se conectar ao gdm em seu computador com qualquer Xserver.

    
por 16.08.2012 / 11:02