Page 2 sur 5
Re: [filesystem] Mise à jour importante
Publié : mar. 04 juin 2013, 00:50
par tuxce
Le contraire

bash avant filesystem.
C'est pas pour toi, mais pour ceux qui ne font qu'exécuter les commandes, on commence par mettre à jour tous les paquets à part :
- bash parce que les scripts pacman y font appel
- filesystem parce qu'il ne peut remplacer les dossiers par des liens que quand ces derniers seront vides.
On met bash à jour pour qu'il ne reste plus dans /bin
On finit la mise à jour ce qui consiste à installer filesystem qui mettra en place les liens.
Si la dernière étape échoue, c'est qu'il y a un ou plusieurs dossiers non vides. Si vous avez redémarré (ce qu'il ne fallait pas faire), il suffit de déplacer le contenu de ce ou ces dossiers et de faire les liens depuis un live par exemple :
Code : Tout sélectionner
# En supposant que ton système est dans /mnt
cd /mnt
# Et en étant *sûr* que les dossiers sont vides
rm -r bin sbin usr/sbin
ln -s usr/bin bin
ln -s usr/bin sbin
cd usr
ln -s bin sbin
(vous pourrez utiliser
pacman -Qk > /dev/null
pour éventuellement voir les paquets dont vous avez raté la mise à jour et qui serait resté dans les dossiers concernés pour les mettre à jour ou tout simplement les supprimer s'ils sont obsolètes)
Re: [filesystem] Mise à jour importante
Publié : mar. 04 juin 2013, 07:37
par viperpaulo
Oui mais dans mon cas, la mise à jour de bash a échouée sans retourner de message d'erreur, du coup aucune console ne fonctionne (terminal + tty), on ne peut pas non plus chrooter. Dans ce cas là, il est aussi impossible de faire # pacstrap /mnt bash
en premier, pour résoudre le problème j'ai bien dû mettre filesystem à jour en premier, c'est pour ça que j'ai donné la solution à un problème bien spécifique ici, au cas où d'autres aient le même souci !
Mais tu as raison de préciser, ces commandes ne concernent que ce souci, et il faut bien entendu les exécuter dans le bon ordre en premier pour voir si ça passe...
Re: [filesystem] Mise à jour importante
Publié : mar. 04 juin 2013, 07:55
par oktoberfest
Déjà 6 fils de discussion ouverts pour cette mise à jour, on tient un bon rythme

Re: [filesystem] Mise à jour importante
Publié : mar. 04 juin 2013, 08:48
par tuxce
viperpaulo a écrit :Oui mais dans mon cas, la mise à jour de bash a échouée sans retourner de message d'erreur
Si elle n'a pas retourné d'erreur, je ne vois pas comment tu peux dire qu'elle a échoué.
viperpaulo a écrit :du coup aucune console ne fonctionne (terminal + tty)
Ca, c'est pas parce qu'elle a échoué mais parce qu'elle a réussi ! bash est dans /usr/bin après la mise à jour de ce dernier et donc par exemple pour te loguer, le système cherche /bin/bash qu'il ne trouve pas.
viperpaulo a écrit :
Dans ce cas là, il est aussi impossible de faire # pacstrap /mnt bash
en premier,
Par impossible, tu veux dire par là que ce n'était toujours pas possible de chrooter par la suite ou que la commande pacstrap te retournait une erreur ?
viperpaulo a écrit :pour résoudre le problème j'ai bien dû mettre filesystem à jour en premier,
A mon avis, il te restait en fait que la maj de filesystem à faire.
Ceci dit, j'avais pas lu ton premier message, donc j'avais saisi le contexte de la réponse d'oktoberfest, désolé

Re: [filesystem] Mise à jour importante
Publié : mar. 04 juin 2013, 09:11
par viperpaulo
En fait, en y réfléchissant, tu as raison, cependant, j'ai du mal à comprendre pourquoi je n'ai pas pu lancer le dernier # pacman -Su
et que toutes mes consoles ouvertes ont déconnées en même temps.
Pour le chroot, je suis effectivement allé cherché /bin/bash et non /usr/bin/bash, ceci explique sans doute cela !
Pour l'instant j'ai mis 2 pc à jour, je n'ai eu le souci que pour un seul, j'avais swapé toute la journée sur celui-ci, donc peut être qu'au moment de la dernière commande il a cherché à recharger en mémoire /bin/bash, ce qui était alors impossible... Je ne sais pas !
Re: [filesystem] Mise à jour importante
Publié : mar. 04 juin 2013, 21:50
par nicollivier
Bonsoir,
J'ai finalement pu accéder à Arch via un live-usb, et la configuration du wifi s'est bien passé.
J'ai lancé la commande "pacstrap /mnt bash", mais j'ai un message d'erreur car il ne trouve pas les serveurs.
A priori il ne trouve pas le fichier de configuration de ces serveurs.
Et personnellement je ne me souviens pas non plus lequel c'est.
Est-ce que quelqu'un pourrait m'aider? Merci
Re: [filesystem] Mise à jour importante
Publié : mer. 05 juin 2013, 08:34
par viperpaulo
@nicollivier
Ce serait pas mal de nous donner le message d'erreur...
Que retourne la commande ping www.google.fr
?
Re: [filesystem] Mise à jour importante
Publié : mer. 05 juin 2013, 08:43
par oktoberfest
nicollivier a écrit :J'ai lancé la commande "pacstrap /mnt bash", mais j'ai un message d'erreur car il ne trouve pas les serveurs.
A priori il ne trouve pas le fichier de configuration de ces serveurs.
Je pense que tu parles de /etc/pacman.d/mirrorlist ?
Re: [filesystem] Mise à jour importante
Publié : mer. 05 juin 2013, 20:22
par nicollivier
En effet j'aurais pu mettre le message d'erreur, mais sans pouvoir faire de copier/coller cela prend un peu plus de temps.
Le problème venait du fichier mirrorlist où il n'y avait pas de serveurs de sélectionné.
Donc la commande "pacstrap /mnt bash" a bien installé le bash, cependant à la fin j'ai ce message:
Code : Tout sélectionner
(1/1) upgrading bash
call to execv failed (No such file or directory)
error: command failed to execute correctly
Décidemment je n'ai pas de change ou alors je m'y prends mal pour cette mise à jour...
EDIT: j'ai ensuite essayé d'installer "filesystem", et j'ai ce message:
Code : Tout sélectionner
(1/1) checking for file conflicts
error: failed to commit transaction (conflicting files)
filesystem: /mnt/bin exists in filesystem
filesystem: /mnt/sbin exists in filesystem
filesystem: /mnt/usr/sbin exists in filesystem
Errors occurred, no packages were upgraded.
==> ERROR: Failed to install packages to new root
Je ne sais pas si les deux soucis sont liés?
Re: [filesystem] Mise à jour importante
Publié : jeu. 06 juin 2013, 11:33
par Gutsblack
Tu ne peux pas mettre à jour filesystem si il reste des binaires dans /bin, /sbin et /usr/sbin, vérifie d'abord les répertoires.
Re: [filesystem] Mise à jour importante
Publié : ven. 07 juin 2013, 01:09
par Ian22
Bonjour,
Avant de lancer la mise à jour et en lisant l'annonce, je me suis demandé s'il y a une subtilité quelconque dans cette ligne de commande "find" et si elle serait équivalente à un "pacman -Qo /bin/* /sbin/* /usr/sbin/* >/dev/null" ??? Vu mon niveau moyen et la complexité du find, je préfère vous poser la question
Code : Tout sélectionner
2) Assurez-vous que tous les paquets dans IgnorePkg ou IgnoreGroup n’ont pas de fichiers dans /bin, /sbin, ou /usr/sbin. Traitez-les également si nécessaire (*).
3) Si vous avez des fichiers dans /bin, /sbin ou /usr/sbin n’appartenant à aucun paquet, vous devez les déplacer (*). Trouvez cette liste en utilisant
$ find /bin /sbin /usr/sbin -exec pacman -Qo -- {} + >/dev/null
merci !
Re: [filesystem] Mise à jour importante
Publié : ven. 07 juin 2013, 10:37
par benjarobin
C'est plus ou moins la même chose, sauf que les éventuels sous répertoire ne sont pas prit en compte
Re: [filesystem] Mise à jour importante
Publié : ven. 07 juin 2013, 13:39
par Ian22
Oui, effectivement !
Bon, mise à jour terminée sans problème. ArchLinux, c'est bien
Bonne journée à tous !
Re: [filesystem] Mise à jour importante
Publié : ven. 07 juin 2013, 15:34
par Xorg
Et si on vire les liens symboliques /bin, /sbin/ et /usr/sbin qui pointent vers /usr/bin, c'est vraiment un soucis ?
Re: [filesystem] Mise à jour importante
Publié : ven. 07 juin 2013, 15:39
par oktoberfest
Si tu as un script qui commence par
Ton script ne marche plus. Et comme une tripotée de scripts shell commencent par cette ligne...
Re: [filesystem] Mise à jour importante
Publié : sam. 08 juin 2013, 18:47
par EmergencyShell
Hello, j'ai fait
# pacman -Syu --ignore filesystem,bash
# pacman -S bash
# pacman -Su
# shutdown now
Et j'ai redémarrer.
Premier message :
ERROR: device 'UUID=bc5berdst-esqdfgbablablab' not found. SKipping fsck.
ERROR : Unable to find root device 'UUID=bc5berdst-esqdfgbablablab'.
You are being dropped to a recovery shell
Type exit to try and continue booting
sh: can't access tty; job control turned off
mount: can't find UUID=bc5bersdesdrgjblablabla
You are now being dropped into an emergency shell.
sh: can't access tty; job control turned off
# exit
ERROR: Failed to mount the real root device.
Bailing out, you are on your own. Good luck.
sh: can't access tty; job control turned off
# exit
[550.00023] Kernel panic - not syncing : Attemped to kill init! exitcode=0x00000000
et d'autre lignes, puis ça plante complètement.
What do ? ,_,
Re: [filesystem] Mise à jour importante
Publié : sam. 08 juin 2013, 18:55
par ElCep
Bonjour à tous,
voilà je fais partie des boulets j'imagine...
avant le mise à jour j'ai effectué les petites vérifications préconisées... et la "sauvegarde" en ouvrant un terminal en su....
me renvoi :
Code : Tout sélectionner
grub 0.97-21
grub 0.97-21
consolekit 0.4.6-4
initscripts 2012.10.1-1
Je me suis dit que j'allais faire les MAJ avec
quand je regardé dans /sbin/ il y a
Code : Tout sélectionner
grub grub-install grub-md5-crypt grub-set-default grub-terminfo install-grub
j'ai donc fait
yaourt -Syu --ignore filesystem,bash
yaourt -S bash
puis vérifier si par hasard la MAJ avait déplacer les récasitrant... non donc
et là j'ai voulu (re)lancer
mais :
Code : Tout sélectionner
filesystem : /bin est déjà présent dans le système de fichiers
filesystem : /sbin est déjà présent dans le système de fichiers
filesystem : /usr/sbin est déjà présent dans le système de fichiers
Des erreurs se sont produites, aucun paquet n’a été mis à jour.
aie

peur ! qu'est ce que je dois faire?
Re: [filesystem] Mise à jour importante
Publié : sam. 08 juin 2013, 19:30
par widapit
Salut !
vérifies juste que ces 3 répertoires soient bien vides, puis tu les supprime manuellement et tu relances le
pacman -Su

Re: [filesystem] Mise à jour importante
Publié : sam. 08 juin 2013, 20:06
par ElCep

je coris que tout fonctionne de nouveau !!
Re: [filesystem] Mise à jour importante
Publié : sam. 08 juin 2013, 20:41
par EmergencyShell
Résolu, grâce aux anglais.
Livecd avec debian
connecter vous à internet
monter vos partitions
chroot
puis
https://bbs.archlinux.org/viewtopic.php?id=135288
Et tout remarche !!!