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.