MDV2007/URPMI : forcer la réinstallation de TOUS les paquets installés

MDV2007/URPMI : forcer la réinstallation de TOUS les paquets installés - Divers - Linux et OS Alternatifs

Marsh Posté le 27-01-2007 à 21:14:01    

Citation :

Bonjour,
 
j'ai réellement besoin de votre aide, car là je suis face à une situation qui dépasse de très loin mes compétences je crois... Je poste actuellement depuis mon Windows en multiboot, car mon Linux ne démarre plus du tout... enfin pas tout à fait.
 
J'étais en train d'essayer d'installer VirtualBox sur mon système (Mandriva 2007), et rien ne se passait correctement, à cause d'une commande que je ne tapait pas correctement. Quand finalement je comprend ce qui cloche, je lance la commande sensée installer le soft, et la c'est le drame. Une erreur se produit et me conseille de consulter le fichier log dans /var/log pour plus d'info. Je tape donc la commande suivante :

vi /var/log/VirtualBox


Surprise, le système le répond :

vi: Command ot found


Je me rend alors compte que effectivement, la command vi n'est plus reconnu :heink:  
Je décide de redémarrer (les habitudes de Windows quand quelque chose merdouille), et là mon serveur X ne redémarre plus. Le système m'annonce que tout un tas de commande ne sont pas reconnues, comme le lancement d'ALSA, startx et bien d'autre. Je tente une connexion en console, mais dès la saisie de mon mot de passe, j'ai à nouveau une série de messages d'alerte me disant que bash ne recoonait pas de nombreuses commandes.
En fait j'ai l'impression que mon shell ne répond plus ou qu'il n'est plus installé (serait-ce possible au moins ?). Ou est-ce que mon shell (bash j'imagines) a été remplacé par un autre ? Je ne comprend as ce qu'il s'est passé.
 
Petite précision : l'installation de VirtualBox semble requérir les droits root. Pour réaliser l'install, je m'étais donc loggé avec ma session utilisateur, puis j'avais ouvert une console et était passé SU.
 
Merci d'avance de m'aider à retrouver mon environnment Linux, non seulement j'y prenais de plus en plus de plaisir avec de la persévérance, mais en plus j'ai pas mal d'infos que je n'ai que sous Linux puisque je n'utilisait que lui depuis maintenant 3 semaines.


 
Il y a du nouveau :)
 
Voir le poste suivant :
C'est ici que ça se passe


Message édité par Kortex@HFR le 28-01-2007 à 01:38:18
Reply

Marsh Posté le 27-01-2007 à 21:14:01   

Reply

Marsh Posté le 27-01-2007 à 21:26:09    

Bon, je crois que j'ai avancé sur le sujet, mais du coup je ne sais pas du tout comment résoudre le problème... Grâce à un driver de lecture des partitions ext2/ext3 sous Windows, j'ai pu parcourir mon / sous Windows. Et le moins que l'on puisse dire c'est j'ai eu une sécrée surprise : il semblerait que le répertoire /usr/bin n'existe plus ! Je ne crois pas que cela soit normal...  
 
Comment faire pour le récupérer ? Est-ce possible de le remonter à l'aide du CD de Mandriva ou à l'aide de URPMI ? Je commence à me sentir mal là... :/

Reply

Marsh Posté le 27-01-2007 à 21:50:01    

le plus simple serait peut-être de réinstaller ton système.
 
sinon, je viens de regarder, rpm est dans /bin, donc tu peux tenter de réinstaller urpmi en forçant (+ les dépendances éventuelles, dont rpm lui même) à partir du CD.
 
ensuite, modulo un accès au net (que tu peux toujours temporairement déclarer via ifconfig), les bonnes sources configurées, tu peux donner la liste des paquets installés (obtenue avec rpm -qa) à urpmi pour tout réinstaller.


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 27-01-2007 à 23:12:41    

Merci Mjules, je vais matter ça. Sinon, je pensais à autre chose : je suis sur une Mandriva 2007 et cette dernière a un socle commun avec la Mandriva One. Serait-il alors envisageable de booter sur une Mandriva One, monter mon / dans un repertoire de mon choix, copier le /usr/bin de la One dessus et forcer une mise à jour des paquets ensuite pour retrouver l'intégrité de la distrib (vu que j'ai mis à jour des paquets depuis l'installation via les medias URPMI qui ne sont donc plus sensé être ceux du CD) ?

Reply

Marsh Posté le 28-01-2007 à 00:07:44    

Bon, faut croire que cette idée de copier le /usr/bin de la Mandriva One sur mon filesystem était une bonne idée, puisque je suis à nouveau sous linux :) Reste que j'ai pas mal de chose qui ne fonctionnent pas ou mal, comme Beryl par exemple. Je pense qu'il faudrai donc mettre à jour tous les paquets sensés être installés pour pouvoir avoir un systèle à nouveau nickel comme avant.
Existe-t-il une commande dans URPMI pour ça ?
 
Merci d'avance :)
 
Edit : vérification faite, le système "pense" que certains paquets sont installés alors qu'ils ont sautés avec la suppression de /usr/bin. Du coup, je pense que forcer la réinstallation de tous les paquets sensés tre installés serait la meilleures des solutions, sachant que je n'ai supprimé aucune des sources présente dans URPMI. Le système devrait donc trouver tous les paquets recquis si la commande existe.
Par exemple pour xmms qui ne se lançait plus, j'ai viré tout ce qui concernait xmms dans URPMI, puis réinstallé les paquets "supprimés", et du coup xmms fonctionne à nouveau correctement et sans avoir perdu les paramètres utilisateurs que j'avais mis en place. Un forçage u téléchargement et de la réinstallation de tous les paquets présents serait alors idéal.


Message édité par Kortex@HFR le 28-01-2007 à 10:16:56
Reply

Marsh Posté le 28-01-2007 à 11:03:25    

j'ai pas trouvé d'option pour forcer une réinstallation avec urpmi (elle existe avec rpm mais il faut donner le nom du paquet en entier et qu'il soit en local, pas très pratique).
 
tu peux essayer un truc comme faire un script qui va lister tous les paquets existants (rpm -qa), et pour chaque paquet, tu fais une fausse désinstallation avec rpm (rpm --justdb --nodeps) suivi d'une réinstallation dans la foulée avec urpmi ( option --auto pour ne pas avoir de questions).
 
une autre solution, peut-être plus maligne, serait de regarder tout ce qu'il y a actuellement dans /usr/bin et de le comparer avec ce qui est censé s'y trouver ( rpm -qa --filesbypkg) d'après la base et ensuite de ne réinstaller que ce qui est nécessaire (obtenu via la commande rpm -qf /usr/bin/mon_fichier et dédoublonné avec la commande uniq).


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 28-01-2007 à 11:21:07    

un script du genre


#!/bin/bash
dbfile="/tmp/rpmdb.dat"
rpm -qa > $dbfile
while read ligne; do
        rpm --justdb --nodeps $ligne
        urpmi --auto --allow-force $ligne  
done < $dbfile


?


---------------
Jotenakis
Reply

Marsh Posté le 28-01-2007 à 18:21:00    

Chouette le script :) Je vais tenter ça, on verra ce que ça dit, je vous direz comment ça s'est passé.
 
Sinon, je me posais une question qui pourrait finalement m'arranger, vu que ma station n'est pas un serveur de prod non plus. La seule chose qui craigne vraiment dessus, c'est mes mails, que je tiens à conserver. Sachant que mon /home est sur une partition séparée, est-ce que je ne pourrais pas simplement réinstaller ma distrib, recréer mon user et du coup, hop, je récupère tout, et il ne me reste plus qu'à reconfigurer les quelques petites choses qui vont sauter. A moins que le simple fait de recréer un user avec le même nom ne suffise pas à retrouver son environnement et ses données ? Qu'en dites vous ?
 
D'autre part, si je procède de cette manière, est-il possible de changer de distrib en cours de route ? Genre, je suis sous Mandriva, j'aurai presque envie de tester une Ubuntu (Kubuntu pour être exact), mes données apparaitront-elles sous Ubuntu alors que ce que contient /home a été créé sous Mandriva ?
 
Merci encore pour vos réponses.

Reply

Marsh Posté le 28-01-2007 à 18:26:34    

Kortex@HFR a écrit :

Chouette le script :) Je vais tenter ça, on verra ce que ça dit, je vous direz comment ça s'est passé.
 
Sinon, je me posais une question qui pourrait finalement m'arranger, vu que ma station n'est pas un serveur de prod non plus. La seule chose qui craigne vraiment dessus, c'est mes mails, que je tiens à conserver. Sachant que mon /home est sur une partition séparée, est-ce que je ne pourrais pas simplement réinstaller ma distrib, recréer mon user et du coup, hop, je récupère tout, et il ne me reste plus qu'à reconfigurer les quelques petites choses qui vont sauter. A moins que le simple fait de recréer un user avec le même nom ne suffise pas à retrouver son environnement et ses données ? Qu'en dites vous ?
 
D'autre part, si je procède de cette manière, est-il possible de changer de distrib en cours de route ? Genre, je suis sous Mandriva, j'aurai presque envie de tester une Ubuntu (Kubuntu pour être exact), mes données apparaitront-elles sous Ubuntu alors que ce que contient /home a été créé sous Mandriva ?
 
Merci encore pour vos réponses.


 
oui pour la première question, les préférences de tes softs sont stockées dans /home, si tu ne l'écrases pas, tu retrouves tout configuré comme avant ou presque, d'ailleurs, l'install de mandriva te proposera de réutiliser ladite partition d'emblée.
 
pour le 2, c'est valable aussi, modulo la version des softs. Si certains sont plus récents dans mandriva 2007, il est possible que le format des fichiers de conf ai changé.


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 28-01-2007 à 22:36:53    

Bon, j'ai réinstallé ma distrib (finalement je suis resté sous Mandriva) et j'ai effectivement retrouvé tout mon petit confort :)
 
Merci pour votre aide. :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed