Page 2 sur 5

Re: [filesystem] Mise à jour importante

Publié : mar. 04 juin 2013, 00:50
par tuxce
oktoberfest a écrit :

Code : Tout sélectionner

# pacstrap /mnt filesystem
# pacstrap /mnt bash
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 :D


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

Code : Tout sélectionner

#!/bin/sh
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....

Code : Tout sélectionner

pacman -Qqo /bin /sbin /usr/sbin | pacman -Qm -
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

Code : Tout sélectionner

sudo mv -if /sbin/* /usr/bin/
:?

et là j'ai voulu (re)lancer

Code : Tout sélectionner

pacamn -Su
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 :oops: 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 :chinois:

Re: [filesystem] Mise à jour importante

Publié : sam. 08 juin 2013, 20:06
par ElCep
:bravo: 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 !!!