Est-il possible d'installer un environnement de bureau Linux à partir d'un CD live?

9

Ma question concerne Linux en général, mais supposons que mon ubuntu ne fonctionne pas, démarre en tty ou autre. Je n'ai pas de connexion Internet mais j'ai un cd live ubuntu. Est-il possible de réinstaller l'environnement de bureau à partir d'un CD live?

Lynob
la source
Une autre option consiste à corriger votre installation existante - quelles erreurs obtenez-vous? Et aucune raison pour laquelle vous ne pouvez pas faire fonctionner le réseau en mode texte ...
derobert
@derobert Je sais, mais je voulais juste savoir si je pouvais simplement utiliser le livecd pour résoudre des problèmes plutôt que de dépanner
Lynob

Réponses:

9

Oui, ça l'est. Soit en utilisant le CD comme référentiel, soit en démarrant dans la session en direct et en téléchargeant le package manuellement puis en l'installant à partir de votre système d'exploitation normal ou même en configurant un chrootenvironnement. Dans les exemples ci-dessous, j'utilise apt-get xfcela commande que vous voudrez exécuter, mais dpkg-reconfigurequoi que ce soit d'autre fonctionnerait également.

1. Utilisez le CD comme référentiel.

Supposons que vous avez foiré votre bureau et que vous démarrez sur une ligne de commande sans accès à Internet (ce qui ne devrait pas se produire, vous pouvez avoir Internet même sans interface graphique). OK, vous pouvez mettre votre CD dans votre lecteur, puis exécuter

sudo apt-cdrom

Si tout se passe bien, cela devrait détecter votre CD, le monter et l'analyser pour les packages. Une fois cela fait, exécutez sudo apt-get updatepour actualiser vos sources et installez votre bureau normalement. Par exemple: apt-get install xfce4-desktop.

REMARQUE: je n'ai pas testé cela, mais il est relativement bien documenté. Voir, par exemple, ici .

2. Démarrez la session en direct et obtenez les packages souhaités.

Celui-ci nécessite que vous disposiez réellement d'une connexion Internet fonctionnelle dans l'environnement live CD. Tout d'abord, démarrez dans votre système d'exploitation normal (cassé) et installez apt-offline. Si votre système est déjà en panne, vous pouvez télécharger le package ici (assurez-vous également d'obtenir les dépendances) et installer avec

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

Une fois que vous l'avez installé, exécutez

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

Ensuite, prenez le fichier qui vient d'être généré ( xfce-offline.sig), démarrez dans la session en direct et exécutez

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

Maintenant, redémarrez votre système local pour l'installer:

unzip  xfce-offline.zip 

Cela devrait entraîner une liste de .debfichiers que vous pouvez ensuite installer manuellement.

J'ai également trouvé quelque chose appelé keryx qui pourrait être utile de vérifier:

Keryx est une application open source gratuite pour mettre à jour Linux. Le projet Keryx a commencé comme un moyen pour les utilisateurs avec accès à distance ou Internet à faible bande passante de pouvoir télécharger et mettre à jour des packages sur leur distribution Debian basée sur Linux. Conçu principalement pour Ubuntu, Keryx permet aux utilisateurs de sélectionner les packages à installer, de rechercher les mises à jour et de télécharger ces packages sur un périphérique de stockage portable USB. Les packages sont enregistrés sur le périphérique, puis sont ramenés dans la boîte Linux dont il est issu et sont ensuite installés.

Enfin, vous pouvez également faire tout cela manuellement à apt-getpartir de la session en direct:

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 

La commande ci-dessus téléchargera tous les .debfichiers nécessaires à l'installation xfce. Voir ma réponse ici pour plus de détails sur la façon dont cela fonctionne.

Références

3. Utilisez le CD live pour configurer un chrootenvironnement.

La configuration de chrootest expliquée plus en détail ici, mais la procédure de base est (remplacez /dev/sda1par la partition qui a la vôtre /):

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

Vous avez maintenant trompé votre système en lui faisant croire qu'il est démarré dans votre système d'exploitation installé et que vous pouvez l'utiliser apt-getnormalement. Une fois que vous avez terminé, quittez chrootavec exitet redémarrez.

terdon
la source
2

Oui, tout CD de ~ 700 Mo doit installer un environnement de bureau sans télécharger quoi que ce soit à partir des référentiels.

Gardez à l'esprit qu'un livecd n'est pas toujours le même que le "CD d'installation", par exemple il y a un CD Debian Live et un CD d'installation Debian.

MGP
la source
Comment faire? Supposons que j'ai besoin de réparer le bureau xubuntu xfce, pourriez-vous donner un exemple à partir du terminal
Lynob
Réparez quoi? Comment est-il cassé? Ver? Erreurs du système de fichiers?
MGP