¿Es posible instalar un entorno de escritorio Linux desde un CD en vivo?

9

Mi pregunta es sobre Linux en general, pero supongamos que mi ubuntu no funciona correctamente, arrancando en tty o lo que sea. No tengo conexión a Internet pero tengo ubuntu live cd. ¿Es posible reinstalar el entorno de escritorio desde Live CD?

Lynob
fuente
Otra opción es arreglar su instalación existente: ¿qué errores está recibiendo? Y no hay razón para que la red no funcione en modo texto ...
derobert 03 de
@derobert Lo sé, pero solo quería saber si puedo usar el livecd para solucionar problemas en lugar de solucionar problemas
Lynob

Respuestas:

9

Sí lo es. Ya sea usando el CD como repositorio, o iniciando en la sesión en vivo y descargando el paquete manualmente y luego instalando desde su sistema operativo normal o incluso configurando un chrootentorno. En los ejemplos a continuación, estoy usando apt-get xfceel comando que querrá ejecutar, pero dpkg-reconfigureo cualquier otra cosa que funcione también.

1. Use el CD como repositorio.

Supongamos que ha arruinado su escritorio y está iniciando en una línea de comando sin acceso a Internet (lo que no debería suceder, puede tener Internet incluso sin una GUI). OK, puedes poner tu CD en tu unidad y luego ejecutar

sudo apt-cdrom

Si todo va bien, eso debería detectar su CD, montarlo y analizarlo en busca de paquetes. Una vez hecho esto, ejecuta sudo apt-get updatepara actualizar tus fuentes e instala tu escritorio normalmente. Por ejemplo: apt-get install xfce4-desktop.

NOTA: No he probado esto pero está relativamente bien documentado. Ver, por ejemplo, aquí .

2. Inicie en la sesión en vivo y obtenga los paquetes que desea.

Esto requiere que realmente tenga una conexión a Internet que funcione en el entorno de CD en vivo. Primero, inicie su sistema operativo normal (roto) e instálelo apt-offline. Si su sistema ya está dañado, puede descargar el paquete aquí (asegúrese de obtener también las dependencias) e instalarlo con

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

Una vez que lo tenga instalado, ejecute

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

Luego, tome el archivo que acaba de generarse ( xfce-offline.sig), inicie la sesión en vivo y ejecute

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

Ahora, reinicie en su sistema local para instalarlo:

unzip  xfce-offline.zip 

Eso debería dar como resultado una lista de .debarchivos que luego puede instalar manualmente.

También encontré algo llamado keryx que podría valer la pena echarle un vistazo:

Keryx es una aplicación gratuita de código abierto para actualizar Linux. El Proyecto Keryx comenzó como una forma para que los usuarios con acceso telefónico o Internet de bajo ancho de banda puedan descargar y actualizar paquetes en su distribución de Linux basada en Debian. Construido principalmente para Ubuntu, Keryx permite a los usuarios seleccionar paquetes para instalar, buscar actualizaciones y descargar estos paquetes en un dispositivo de almacenamiento portátil USB. Los paquetes se guardan en el dispositivo y luego se devuelven a la caja de Linux desde donde se originó y luego se instalan.

Finalmente, también puede hacer todo esto manualmente apt-getdesde la sesión en 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 

El comando anterior descargará todos los .debarchivos necesarios para instalar xfce. Vea mi respuesta aquí para obtener más detalles sobre cómo funciona.

Referencias

3. Use el CD en vivo para configurar un chrootentorno.

La configuración chrootse explica con más detalle aquí, pero el procedimiento básico es (reemplazar /dev/sda1con la partición que tenga /):

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

Ahora ha engañado a su sistema para que piense que se inicia en su sistema operativo instalado y puede usarlo apt-getnormalmente. Una vez que haya terminado, salga de chrootcon exity reinicie.

terdon
fuente
2

Sí, cualquier CD de ~ 700 MB debería instalar un entorno de escritorio sin descargar nada de los repositorios.

Tenga en cuenta que un livecd no siempre es lo mismo que el "CD de instalación", por ejemplo, hay un CD de Debian Live y un CD de instalación de Debian.

MGP
fuente
¿Cómo hacerlo? Supongamos que necesito ro fix xubuntu xfce desktop, ¿podría dar un ejemplo desde el terminal?
Lynob
¿Arreglar qué? ¿Cómo se rompe? ¿Comida? Errores del sistema de archivos?
Pop