Page 3 sur 5

Re: [filesystem] Mise à jour importante

Publié : sam. 08 juin 2013, 20:50
par tuxce
Tant mieux pour toi, mais je ne vois pas bien en quoi le souci était lié à cette mise à jour ni ce qui t'as permis de le résoudre (en même temps, tu donnes un topic de 3 pages qui date de 2012 ...)

Re: [filesystem] Mise à jour importante

Publié : dim. 09 juin 2013, 00:10
par EmergencyShell
Juste après la mise à jour et un reboot, mon pc voulait plus démarrer du tout, kernel panic etc.
Donc oui ça a un lien directe avec la màj. M'enifn c'est finis.

Re: [filesystem] Mise à jour importante

Publié : dim. 09 juin 2013, 01:28
par Xorg
oktoberfest a écrit :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...
Oui, effectivement. Ma question était vraiment débile en effet, je me demande comment j'ai fait pour ne pas penser à ces fameux shebang. :(

Re: [filesystem] Mise à jour importante

Publié : lun. 10 juin 2013, 14:15
par ibliss
Une fois de plus merci, tout semble fonctionner.
Juste pour savoir, personne n'a eu de problème de connection ce week-end ? Je ne pouvais pas mettre mon système à jour, mais aujourd'hui tout marche...

Re: [filesystem] Mise à jour importante

Publié : lun. 10 juin 2013, 16:26
par Xorg
Tu as sans doute essayé à l'heure de synchronisation des miroirs. :wink:

Re: [filesystem] Mise à jour importante

Publié : lun. 10 juin 2013, 17:44
par ibliss
Ok merci. Je ne savais pas... :roll:

Re: [filesystem] Mise à jour importante

Publié : mer. 12 juin 2013, 16:53
par Caocoa
Salut,
Je pense que c'est une erreur peu commune (trop bête). J'ai suivi les conseils de cette news, donc j'ai exécuté la première instruction de ce bloc :

Code : Tout sélectionner

# pacman -Syu --ignore filesystem,bash
# pacman -S bash
# pacman -Su
mais juste après cette première instruction, j'ai fermé mon prompt root, et du coup c'est nettement moins facile pour prendre un accès root :

Code : Tout sélectionner

[caocoa@C40C04 ~]$ su
bash: /bin/su: Aucun fichier ou dossier de ce type
J'ai bien tenté ça, mais ce n'est pas probant :

Code : Tout sélectionner

[caocoa@C40C04 ~]$ cd /usr/bin/
[caocoa@C40C04 bin]$ su
bash: /bin/su: Aucun fichier ou dossier de ce type
[caocoa@C40C04 bin]$ sh su
su: su : fichier binaire impossible à lancer
[caocoa@C40C04 bin]$ sh su root
su: su : fichier binaire impossible à lancer
Help :(

Edit :
Bizarrement, j'ai pu exécuter la deuxième instruction, mais j'ai toujours un problème avec su :

Code : Tout sélectionner

[caocoa@C40C04 bin]$ yaourt -S bash
Mot de passe : 
résolution des dépendances...
recherche des conflits entre paquets...

Paquets (1): bash-4.2.045-4

Taille totale installé :     3,51 MiB
Taille de mise à jour net :  -0,10 MiB

:: Procéder à l’installation ? [O/n] 
(1/1) vérification des clés dans le trousseau                                                        [############################################################] 100%
(1/1) vérification de l’intégrité des paquets                                                        [############################################################] 100%
(1/1) chargement des fichiers des paquets                                                            [############################################################] 100%
(1/1) analyse des conflits entre fichiers                                                            [############################################################] 100%
(1/1) vérification de l’espace disque disponible                                                     [############################################################] 100%
(1/1) mise à jour de bash                                                                            [############################################################] 100%
[caocoa@C40C04 bin]$ su
bash: /bin/su: Aucun fichier ou dossier de ce type
[caocoa@C40C04 bin]$ yaourt -Su
bash: /usr/bin/yaourt : /bin/bash : mauvais interpréteur: Aucun fichier ou dossier de ce type
Edit 2 :
J'ai ajouté /usr/bin/ au path, mais ça ne résout pas mon problème.

Code : Tout sélectionner

[caocoa@C40C04 ~]$ echo $PATH
/tmp/yaourt-tmp-caocoa/aur-microchip-mplabc30_bin/pkg/opt/microchip/mplabc30/v3.30c/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/core_perl
[caocoa@C40C04 ~]$ export PATH=$PATH:/usr/bin/
[caocoa@C40C04 ~]$ su
Mot de passe : 
su: Échec d'authentification
[caocoa@C40C04 ~]$ su
Mot de passe : 
su: échec d'exécution de /bin/bash: Aucun fichier ou dossier de ce type
[caocoa@C40C04 ~]$ echo $PATH
/tmp/yaourt-tmp-caocoa/aur-microchip-mplabc30_bin/pkg/opt/microchip/mplabc30/v3.30c/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/core_perl:/usr/bin/
[caocoa@C40C04 ~]$ /usr/bin/
Display all 3391 possibilities? (y or n)
[caocoa@C40C04 ~]$ /usr/bin/s
Display all 278 possibilities? (y or n)
[caocoa@C40C04 ~]$ /usr/bin/su
su             sulogin        supernova      
substrings.pl  sum            sushi          
[caocoa@C40C04 ~]$ /usr/bin/ba
bacman     baobab     basename   bashbug    
badblocks  base64     bash       baud_test  
[caocoa@C40C04 ~]$ /usr/bin/
bash: /usr/bin/: est un dossier
[caocoa@C40C04 ~]$ file bash
bash: ERROR: cannot open `bash' (No such file or directory)
[caocoa@C40C04 ~]$ cd /usr/bin/
[caocoa@C40C04 bin]$ file bash
bash: ELF 64-bit LSB  executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=00f29d0a344a0dc8af4c26c24e8f2bf9bcc0358a, stripped
[caocoa@C40C04 bin]$ su
Mot de passe : 
su: échec d'exécution de /bin/bash: Aucun fichier ou dossier de ce type

Re: [filesystem] Mise à jour importante

Publié : mer. 12 juin 2013, 18:11
par tuxce
Caocoa a écrit : [caocoa@C40C04 bin]$ yaourt -Su
bash: /usr/bin/yaourt : /bin/bash : mauvais interpréteur: Aucun fichier ou dossier de ce type[/code]
C'est des coups d'épée dans l'eau, mais je le redis, on sait jamais: il faut comprendre (au minimum) ce que font les commandes et pas juste les lancer !
La maj déplace les binaires, c'est normal que yaourt ne fonctionne pas.
Par contre, yaourt, c'est un wrapper, il appelle pacman, donc quand il y a un doute, il faut utiliser pacman !

Re: [filesystem] Mise à jour importante

Publié : mer. 12 juin 2013, 18:15
par Caocoa
Merci de m'avoir répondu.

Si, j'utilise archlinuxfr.
Je me doute bien que la màj déplace les binaires. J'ai eu la bêtise de m'arrêter au milieu du chemin, j'aimerai savoir comment finir la mise à jour.
Mon install date d'il y a à peu près 6 mois.

J'ai peur de ne pas pouvoir relancer proprement mon ordi si je l'éteins :/ Il y aura évidemment une manière propre de réparer, mais ce sera long, et sans doute plus compliquée que maintenant, où il est tout de même allumé.
J'ai dons trois quarts d'heure… si vous pouviez m'aider, ça serait très sympa de votre part :)

Re: [filesystem] Mise à jour importante

Publié : mer. 12 juin 2013, 18:20
par tuxce
Lance :

Code : Tout sélectionner

/usr/bin/su
pacman -Su
Caocoa a écrit :J'ai bien tenté ça, mais ce n'est pas probant :

Code : Tout sélectionner

[caocoa@C40C04 ~]$ cd /usr/bin/
[caocoa@C40C04 bin]$ su
bash: /bin/su: Aucun fichier ou dossier de ce type
[caocoa@C40C04 bin]$ sh su
su: su : fichier binaire impossible à lancer
Pour info :)
Le 1er cas ne fonctionne pas parce que le dossier courant ne fait pas partie du $PATH, il faut lancer : ./su et le 2eme cas ne fonctionne pas parce que su n'est pas un script shell.

Re: [filesystem] Mise à jour importante

Publié : mer. 12 juin 2013, 18:21
par Caocoa
Merci de m'aider :)

Voilà la réponse :

Code : Tout sélectionner

[caocoa@C40C04 bin]$ /usr/bin/su
Mot de passe : 
su: échec d'exécution de /bin/bash: Aucun fichier ou dossier de ce type

Re: [filesystem] Mise à jour importante

Publié : mer. 12 juin 2013, 18:23
par tuxce

Code : Tout sélectionner

/usr/bin/su -s /usr/bin/bash
ou

Code : Tout sélectionner

sudo pacman -Su
si tu as sudo

Re: [filesystem] Mise à jour importante

Publié : mer. 12 juin 2013, 18:32
par Caocoa
Congratulations dude! Merci beaucoup, j'ai récupéré mon accès root ! :) Mais j'ai encore quelques problèmes :/

Code : Tout sélectionner

[caocoa@C40C04 bin]$ /usr/bin/su -s /usr/bin/bash
Mot de passe : 
[root@C40C04 bin]# pacman -Su
:: Début de la mise à jour complète du système...
avertissement : pyqt-common : ignore la mise à jour du paquet (4.9.6-1 => 4.10.1-1)
avertissement : python2-pyqt : ignore la mise à jour du paquet (4.9.6-1 => 4.10.1-1)
avertissement : python2-sip : ignore la mise à jour du paquet (4.14.2-1 => 4.14.6-1)
avertissement : sip : ignore la mise à jour du paquet (4.14.2-1 => 4.14.6-1)
résolution des dépendances...
recherche des conflits entre paquets...

Paquets (1): filesystem-2013.05-2

Taille totale installé :     0,01 MiB
Taille de mise à jour net :  -0,30 MiB

:: Procéder à l’installation ? [O/n] 
(1/1) vérification des clés dans le trousseau                                                        [############################################################] 100%
(1/1) vérification de l’intégrité des paquets                                                        [############################################################] 100%
(1/1) chargement des fichiers des paquets                                                            [############################################################] 100%
(1/1) analyse des conflits entre fichiers                                                            [############################################################] 100%
erreur : la validation de la transaction a échoué (conflit 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.
[root@C40C04 bin]# pacman -Qqo /bin /sbin /usr/sbin | pacman -Qm -
erreur : ne peut pas lire le fichier « /bin » : Aucun fichier ou dossier de ce type
erreur : ne peut pas lire le fichier « /sbin » : Aucun fichier ou dossier de ce type
initscripts 2012.10.1-1

Re: [filesystem] Mise à jour importante

Publié : mer. 12 juin 2013, 18:33
par Ypnose
Essaie en supprimant préalablement initscripts (qui ne devrait plus être installé d'ailleurs).

Re: [filesystem] Mise à jour importante

Publié : mer. 12 juin 2013, 18:37
par Caocoa
Problème terminé à 18:38.
Merci beaucoup pour votre aide active (et réactive ;) ) !

Re: [filesystem] Mise à jour importante

Publié : lun. 17 juin 2013, 23:03
par BluesyBox
Bonjour,

J'ai suivi les indications du site pour la mise à jour de filesystem sauf que, par précaution, j'ai fait des copies des fichiers non officiels au lieu de les déplacer.
Ensuite j'ai fait la mise à jour et au dernier pacman -Su j'ai eu l'erreur:
erreur : la validation de la transaction a échoué (conflit de fichiers)
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.
J'ai regarder dans /bin /sbin et /usr/sbin il ne reste que les fichiers que j'ai copié vers /usr/bin. je l'ai ai donc supprimé.

Malgré tout j'ai toujours l'erreur lors du pacman -Su

Dois-je supprimer les répertoires /bin /sbin et /usr/sbin ?

Merci

Re: [filesystem] Mise à jour importante

Publié : lun. 17 juin 2013, 23:13
par tuxce
oui et surtout ne pas redémarrer avant de finir la mise à jour sans erreur.

Re: [filesystem] Mise à jour importante

Publié : lun. 17 juin 2013, 23:21
par BluesyBox
OK,
la mise à jour s'est effectuée correctement.

Je n'ai plus qu'à redémarrer.

Merci

Re: [filesystem] Mise à jour importante

Publié : mar. 25 juin 2013, 23:35
par pierretienne
Un petit message pour signaler une petite erreur de traduction dans la news (http://archlinux.fr/news/le-deplacement ... ise-a-jour).
La phrase du petit 1) ne précise pas qu'il faut déplacer les fichiers vers /usr/bin (même si c'est assez facile à deviner, ça va mieux en le disant).
Voila pour l'erratum.

Re: [filesystem] Mise à jour importante

Publié : mar. 25 juin 2013, 23:42
par benjarobin
1) n'indique pas de déplacer des fichiers car il ne faudrait pas... Et le déplacement est décrit dans 3).
Mais il ne faut en aucun cas déplacer des fichiers appartenant à un paquet !!!
=> Déplacer des fichiers à la main appartenant un paquet est une très mauvaise idée... Sauf si on sait très exactement les conséquences : fichiers plus suivis par pacman, création de conflit, etc...
La bonne méthode est soit la suppression du paquet concerné, soit la mise à jour de ce paquet pour qu'il n'utilises plus que /usr/bin

De plus tous les fichiers dans /*bin devraient appartenir à un paquet, donc la remarque 3) ne devrait concerner qu'une infime minorité