[filesystem] Mise à jour importante

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [filesystem] Mise à jour importante

Message 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)
viperpaulo
Chu Ko Nu
Messages : 389
Inscription : lun. 06 déc. 2010, 13:58

Re: [filesystem] Mise à jour importante

Message 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...
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [filesystem] Mise à jour importante

Message par oktoberfest »

Déjà 6 fils de discussion ouverts pour cette mise à jour, on tient un bon rythme :)
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [filesystem] Mise à jour importante

Message 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é :?
viperpaulo
Chu Ko Nu
Messages : 389
Inscription : lun. 06 déc. 2010, 13:58

Re: [filesystem] Mise à jour importante

Message 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 !
Avatar de l’utilisateur
nicollivier
yeomen
Messages : 247
Inscription : ven. 07 janv. 2011, 07:02

Re: [filesystem] Mise à jour importante

Message 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
viperpaulo
Chu Ko Nu
Messages : 389
Inscription : lun. 06 déc. 2010, 13:58

Re: [filesystem] Mise à jour importante

Message par viperpaulo »

@nicollivier
Ce serait pas mal de nous donner le message d'erreur...
Que retourne la commande ping www.google.fr ?
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [filesystem] Mise à jour importante

Message 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 ?
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
nicollivier
yeomen
Messages : 247
Inscription : ven. 07 janv. 2011, 07:02

Re: [filesystem] Mise à jour importante

Message 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?
Gutsblack
Daikyu
Messages : 94
Inscription : mer. 21 sept. 2011, 00:10

Re: [filesystem] Mise à jour importante

Message 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.
Portable MSI GP70 i5 4200M, 16 Go de RAM, 250 Go SSD Samsung 840, Archlinux 64 Bits
Mini ITX Gigabyte H87N, i5 4570s, 16 Go de RAM, 64 Go SSD OCZ Agility 3, Archlinux 64 Bits
Avatar de l’utilisateur
Ian22
Hankyu
Messages : 17
Inscription : lun. 04 juin 2012, 12:31
Localisation : Très à l'Ouest !

Re: [filesystem] Mise à jour importante

Message 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 !
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17235
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [filesystem] Mise à jour importante

Message par benjarobin »

C'est plus ou moins la même chose, sauf que les éventuels sous répertoire ne sont pas prit en compte
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Ian22
Hankyu
Messages : 17
Inscription : lun. 04 juin 2012, 12:31
Localisation : Très à l'Ouest !

Re: [filesystem] Mise à jour importante

Message par Ian22 »

Oui, effectivement !

Bon, mise à jour terminée sans problème. ArchLinux, c'est bien :D


Bonne journée à tous !
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [filesystem] Mise à jour importante

Message par Xorg »

Et si on vire les liens symboliques /bin, /sbin/ et /usr/sbin qui pointent vers /usr/bin, c'est vraiment un soucis ?
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [filesystem] Mise à jour importante

Message 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...
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
EmergencyShell
newbie
Messages : 5
Inscription : sam. 08 juin 2013, 18:43

Re: [filesystem] Mise à jour importante

Message 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 ? ,_,
ElCep
Daikyu
Messages : 56
Inscription : jeu. 02 févr. 2012, 09:40

Re: [filesystem] Mise à jour importante

Message 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?
Avatar de l’utilisateur
widapit
Maître du Kyudo
Messages : 1148
Inscription : mar. 30 mars 2010, 22:53
Localisation : Toulouse

Re: [filesystem] Mise à jour importante

Message 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:
routeur(OpenWRT); serveurs(Debian, Arch); cléUSB(Black-Arch);
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
ElCep
Daikyu
Messages : 56
Inscription : jeu. 02 févr. 2012, 09:40

Re: [filesystem] Mise à jour importante

Message par ElCep »

:bravo: je coris que tout fonctionne de nouveau !!
EmergencyShell
newbie
Messages : 5
Inscription : sam. 08 juin 2013, 18:43

Re: [filesystem] Mise à jour importante

Message 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 !!!
Verrouillé