J'ai sans faire exprès effacé mon /usr ! (rm -r /usr/)

Bonjour.
Je faisais un peu de ménage en enlevant quelques répertoires ayant rapport avec KDE (je suis repassé sous GNOME) présents dans /usr.

Malheureusement, j’ai sans faire exprès effacé ce répertoire ainsi que tous ses sous-dossiers !

Au démarrage, je ne peux rien faire, ni d’apt-get, ni d’aptitude, rien : il ne connait pas… (ça a dû être effacé avec /usr).

Je peux seulement faire nano, qu’il connait encore.

Que faire ?

C’est très grave…

Merci d’avance et bonne journée.

wavesound

Edit : Je suis actuellement sur un PC au collège mais je ne reste que jusqu’à 11:30. Si quelqu’un aurait une idée avant cette heure, ça m’éviterai de tout formater. Merci.

reinstaller.
tu peux eventuellement recupèrer ta config dans /etc, et garder ton /home.

Il y a aussi la possibilité de reinstaller “par dessus” les mêmes paquets, si tu avais pu faire un dpkg --get-selection , tu aurais pu peut être faire ensuite un dpkg --set-selection, et ça t’aurait réinstallé tout lors d’un update, mais comme tu as ecrasé apt, c’est mort.
dsl pr toi.

Arf. Donc je devrais donc réinstaller. :confused:

Je sais comment garder /home, mais comment récupérer ma config dans /etc (d’ailleurs la config n’est pas dans /home, je croyais) ?
En ne le formatant pas lors de la réinstall ?

Merci.

ta config >utilisateur< est dans ton home, mais tout ce qui concerne le réseau, les modules, le fstab, etc est dans etc.
Tu peux te faire une archive de tout, si tu ne veux rien perdre, avec un tar en root dans ton home:
tar czf etc.tgz /etc
Mais tu peux aussi choisir un à un les fichiers que tu veux sauver, si tu n’as pas une machine avec une config avancée.
Tu peux aussi récupèrer dans /boot le fichier config de ton noyau pour le recompiler pareil, si tu as affiné ta config de ce coté là.

Pour le tar czf etc.tgz /etc, je le fais quand ? Avant l’installation ? Et la comamande tar serait fonctionnelle sans le /usr a ton avis ?

Et pour le boot, c’est pareil ?

?

Edit : Sinon j’ai aussi recompilé mon noyau. Comment le récuperer avec la même config ? Ca serait bien car j’avais un problème de paravirtualisation qui m’obligeait à le recompiler.

A part ça, on ne peut pas dire que ma machine a une config avancée. Excepté la compilation du noyau, que je devrais refaire, je ne pense pas que ça poserait un très gros problème de tout réinstaller (à la limite, je garde mon /home).

Surtout, comment éviter que cette erreur se reproduise ? Puis-je configurer ma Debian afin de demander une confirmation lors d’une suppression d’un fichier/dossier avec rm (en root, donc) ? Ou bien carrément interdire la suppression des dossiers importants (/home, /usr, /var, /tmp, /swap…) ?

Voire même, en cas d’erreur, de demander l’envoi de ces logiciels vers Trash plutôt que leur suppression définitive, afin de les restaurer si problème il y a ?

Pour éviter que ça ne se reproduise, le meilleur moyen est de réflechir avant d’agir.
Mais tu peux aussi mettre un alias rm=‘rm -i’ dans /root/.bashrc, mais c’est penible à la longue. Normalement, quand on agit en root, on sait ce qu’on fait…

Bien-sûr. En fait, je comptais changer le dossier à effacer, et j’ai enlevé le dossier que j’avais mentionné afin de revenir à mon /usr puis à rajouter la suite. Par exemple :

Imaginons que je ne voulais pas supprimer celui-ci, que je me sois trompé.

Je reviens donc à /usr.

Je rectifie en spécifiant celui que je veux supprimer et j’appuie sur <Entrée>.
(ça n’est qu’un exemple)

Seulement, j’ai sans faire exprès appuyé sur <Entrée> de mon coude… ^^

La question est : formater mon /home ou pas ?

Etant donné que j’avais réinstallé GNOME et que je voulais supprimer toute trace de KDE, serait-ce une bonne idée de le formater afin d’éliminer toute trace ?

Qu’en penses-tu ?

C’est à toi de savoir si tu as des choses importante dans ton home, mais il suffit d’y supprimer le .kde (qui ne contient que ta config utilisateur) pour supprimer les traces de kde (peut être aussi les repertoires .k* des configs personnelles pour les applis kde).
Ca n’a aucune importance en fait, vu la taille de ces configs (quelques ko).

Ok merci. Je crois donc que je vais juste conserver mon /home et virer tout le reste, en sachant que je n’avais pas vraiment bidouillé la config de ma Debian (pas encore, heureusement).

Et j’y réfléchirai à deux fois en effectuant un rm ou bien tout autre opération root !

Merci, merci, merci ! :slightly_smiling:

Une solution si tu as la liste de tes paquets installés est de déplier l’ensemble de tes paquets dans /tmp et de recopîer le usr obtenu. Au redirections près ce sera bon…

Ton idée semble bonne mais comme le dis Mattotop apt est supprimé…
Il faudrait
-démarrer à partir d’un live cd basé sur Debian (genre Knoppix ou Ubuntu)
-chrooté le /usr
-déplier les paquets

Normalement ca devrait passer.

[quote=“yoshi”]Ton idée semble bonne mais comme le dis Mattotop apt est supprimé…[/quote]Oui non mais les pkg sont toujours dans /var/cache/apt non ? alors un dpkg là dessus, comme dis fran.b …
Mais comment déplier l’arbo du .deb dans /tmp ? (pour avoir un /tmp/usr ?

En bidouillant un truc par exemple : http://forum.debian-fr.org/viewtopic.php?t=3548&start=21

Au fait, ça serait pas le moment de tester mondo :question:

ps: désolé pour toi …

Restauration faite, mon /home est resté tel quel, et j’ai formaté mon /swap et mon /.

J’en ai d’ailleurs profité pour rassembler tous les /var, /tmp, /etc… en une seule partition / en ext3. Ce qui me fait trois partitions :

/ : ext3
/swap : swap
/home : ext3

Une bonne idée ?

Me reste plus qu’à recompiler mon kernel et ce sera bon ! :slightly_smiling:

Ton idée semble bonne mais comme le dis Mattotop apt est supprimé…
Il faudrait
-démarrer à partir d’un live cd basé sur Debian (genre Knoppix ou Ubuntu)
-chrooté le /usr
-déplier les paquets

Normalement ca devrait passer.[/quote]

Il suffit de recopier dpkg-deb, il n’y a besoin que de ça.

Merci ! Sinon, quelqu’un a un avis sur :

[quote=“wavesound”]Restauration faite, mon /home est resté tel quel, et j’ai formaté mon /swap et mon /.

J’en ai d’ailleurs profité pour rassembler tous les /var, /tmp, /etc… en une seule partition / en ext3. Ce qui me fait trois partitions :

/ : ext3
/swap : swap
/home : ext3

Une bonne idée ?

Me reste plus qu’à recompiler mon kernel et ce sera bon ! :slightly_smiling:[/quote]

?

Merci.

Non, c’est pas une bonne idée … mais c’est que mon avis, et ça se discutte.

D’accord, merci pour la réponse. Concrétement, qu’est-ce que ça change ?

Concrètement, ça fais que :

  • tout est monté sur home, et que si home grille, ta plus rien … mais je suis pas spécialiste de quoiquecesoit …
  • var, tmp, etc sont des répertoires avec des droits particulers, j’imagine que home doit être en drwxrwxrwt pour le bon fonctionnement de tmp ?
  • bref, tout est dans home, je trouve pas ça modulaire …