É possível instalar um ambiente de desktop linux a partir de um live cd?

8

Minha pergunta é sobre o Linux em geral, mas vamos supor que meu Ubuntu não é propriedade de trabalho, inicializando em tty ou qualquer outra coisa. Eu não tenho conexão com a internet, mas tenho o Live CD do Ubuntu. É possível reinstalar o ambiente de área de trabalho a partir do live cd?

    
por Lynob 03.02.2014 / 19:16

2 respostas

9

Sim, é. Ou usando o CD como um repositório, ou inicializando na sessão ao vivo e baixando o pacote manualmente e, em seguida, instalando a partir do seu sistema operacional normal ou mesmo configurando um ambiente chroot . Nos exemplos abaixo, estou usando apt-get xfce como o comando que você deseja executar, mas dpkg-reconfigure ou qualquer outro trabalho também.

1. Use o CD como um repositório.

Digamos que você tenha estragado sua área de trabalho e esteja inicializando em uma linha de comando sem acesso à Internet (o que não deveria acontecer, você pode ter internet mesmo sem uma GUI). OK, você pode colocar o CD na sua unidade e depois rodar

sudo apt-cdrom

Se tudo correr bem, isso deve detectar o seu CD, montá-lo e analisá-lo para pacotes. Feito isso, execute sudo apt-get update para atualizar suas fontes e instalar sua área de trabalho normalmente. Por exemplo: apt-get install xfce4-desktop .

NOTA: Eu não testei isso, mas está relativamente bem documentado. Veja, por exemplo, aqui .

2. Inicialize na sessão ao vivo e obtenha os pacotes desejados.

Este requer que você tenha uma conexão de internet ativa no ambiente de live CD. Primeiro, inicie no seu SO normal (quebrado) e instale apt-offline . Se o seu sistema já está quebrado, você pode baixar o pacote aqui (certifique-se de também obter as dependências) e instalar com

sudo dpkg -i apt-offline_1.3.1_all.deb

Depois de ter instalado, execute

sudo apt-offline set xfce-offline.sig --install-packages xfce4 

Em seguida, pegue o arquivo que acabou de ser gerado ( xfce-offline.sig ), inicialize na sessão ao vivo e execute

sudo apt-offline get xfce-offline.sig --no-checksum --bundle xfce-offline.zip

Agora, inicialize novamente em seu sistema local para instalá-lo:

unzip  xfce-offline.zip 

Isso deve resultar em uma lista de .deb arquivos que você pode instalar manualmente.

Também encontrei algo chamado keryx que pode valer a pena conferir:

Keryx is a free, open source application for updating Linux. The Keryx Project started as a way for users with dialup, or low-bandwidth internet to be able to download and update packages on their debian based distribution of linux. Mainly built for Ubuntu, Keryx allows users to select packages to install, check for updates, and download these packages onto a USB portable storage device. The packages are saved onto the device and are then taken back to the Linux box that it originated from and are then installed.

Por fim, você também pode fazer tudo isso manualmente com apt-get da sessão ao vivo:

sudo apt-get update --print-uris -y | sed "s/'//g" | cut -d ' ' -f 1,2 | 
  while read url target; do wget $url -O ./$target; done 

O comando acima fará o download de todos os arquivos .deb necessários para instalar xfce . Veja minha resposta aqui para mais detalhes sobre como isso funciona.

Referências

3. Use o live CD para configurar um ambiente chroot .

Configurar o chroot é explicado em mais detalhes aqui , mas o procedimento básico é (substituir /dev/sda1 com qualquer partição que tenha seu / ):

sudo mkdir /mnt/foo
sudo mount /dev/sda1 /mnt/foo
sudo mount --bind /dev /mnt/foo/dev && 
sudo mount --bind /dev/pts /mnt/foo/dev/pts && 
sudo mount --bind /proc /mnt/foo/proc && 
sudo mount --bind /sys /mnt/foo/sys
sudo chroot /mnt/foo

Você agora enganou seu sistema para pensar que ele é inicializado no sistema operacional instalado e você pode usar apt-get normalmente. Quando terminar, saia da chroot com exit e reinicie.

    
por 03.02.2014 / 22:12
2

Sim, qualquer CD de ~ 700MB deve instalar um ambiente de desktop sem baixar nada dos repositórios.

Tenha em mente que o LiveCD não é sempre o mesmo que o "CD de instalação", por ex. existe um CD ao vivo da Debian e um CD de instalação da Debian.

    
por 03.02.2014 / 20:11