Page 1 sur 2

[busybox] Mon systeme n'utilise que busybox [Abandon]

Publié : mar. 29 mai 2012, 12:02
par Skippythekangoo
Salutations à toutes et tous.

J'ai un sérieux problème avec mon système. En effet, il ne veut utiliser que busybox pour l'appel de certaine commande (ls et consort).

Ainsi, je ne peux plus accéder au réseau wifi via net-profiles, et ne peux plus installer/upgrader quoique ce soit.

J'ai essayé de corriger le tir via chroot (avec plusieurs distribution live, dont CTKArch)

Un beau dessin vaut mieux que de grandes phrases, je me permet de renvoyer à ce pastebin, ainsi qu'au dmesg.log et le mkinitcpio.conf qui l'accompagne, pour, je l'espère, mieux comprendre mes dires.

Merci de l'attention que vous pourrez porter à ce post.

Cordialement.

Re: [busybox] Mon systeme n'utilise que busybox

Publié : mar. 29 mai 2012, 12:11
par benjarobin
Désolé mais je ne comprend pas bien le soucis. Apparemment ton système possède busybox mais celui-ci ne supporte pas certaine option (par exemple grep...)
Donc quel est le réel soucis ? Pourquoi utiliser busybox ?

Re: [busybox] Mon systeme n'utilise que busybox

Publié : mar. 29 mai 2012, 12:57
par Desintegr
Problème assez étrange en effet.

Que renvoie :

Code : Tout sélectionner

echo $0

Code : Tout sélectionner

getent passwd root

Re: [busybox] Mon systeme n'utilise que busybox

Publié : mar. 29 mai 2012, 13:28
par Skippythekangoo
benjarobin a écrit :Désolé mais je ne comprend pas bien le soucis. Apparemment ton système possède busybox mais celui-ci ne supporte pas certaine option (par exemple grep...)
Donc quel est le réel soucis ? Pourquoi utiliser busybox ?
Ben le réel souci, c'est que c'est apparu comme un chien dans un jeu de quille et que je peux utiliser ma machine qu'à "moitier"...
Et à la question, Pourquoi utiliser Busybox? Ben je ne lui ai rien demander, le système l'a installé comme un grand en upgradant, je crois, mkinitcpio
Desintegr a écrit :Que renvoie :

Code : Tout sélectionner

echo $0

Code : Tout sélectionner

/bin/bash
Desintegr a écrit :

Code : Tout sélectionner

getent passwd root

Code : Tout sélectionner

root:x:0:0:root:/root:/bin/bash
Merci encore de m'aider...

Re: [busybox] Mon systeme n'utilise que busybox

Publié : mar. 29 mai 2012, 13:39
par benjarobin
Busybox n'est requis pas aucun paquet, il n'est donc pas arrivé tout seul ! Si tu n'en as pas besoin supprime le.

Re: [busybox] Mon systeme n'utilise que busybox

Publié : mar. 29 mai 2012, 13:55
par Skippythekangoo

Code : Tout sélectionner

[skippy@traveler ~]$ pacman -Ss busybox
core/mkinitcpio-busybox 1.19.4-2 [installé]
    base initramfs tools
community/busybox 1.19.4-1
    Utilities for rescue and embedded systems
[skippy@traveler ~]$ pacman -Ss mkinitcpio
core/mkinitcpio 0.9.0-2 [installé: 0.8.8-1]
    Modular initramfs image creation utility
core/mkinitcpio-busybox 1.19.4-2 [installé]
    base initramfs tools
core/mkinitcpio-nfs-utils 0.3-2
    ipconfig and nfsmount tools for NFS root support in mkinitcpio
extra/hwdetect 2012.04-2
    Hardware detection script with loading modules and mkinitcpio.conf / rc.conf suppor
Je peux donc virer mkinitcpio-busybox, sans risque de casser mon système ???

Re: [busybox] Mon systeme n'utilise que busybox

Publié : mar. 29 mai 2012, 13:59
par Desintegr
mkinitcpio installe mkinitcpio-busybox :

Code : Tout sélectionner

pacman -Qi mkinitcpio | grep "Dépend de"
Dépend de             : mkinitcpio-busybox>=1.19.4-2  kmod>=3  util-linux>=2.21  libarchive  coreutils  bash  findutils  sed  grep  filesystem>=2011.10-1  file  gzip  udev>=182-3
Les commandes montre que tu utilises bien bash.

Que renvoie les commandes :

Code : Tout sélectionner

which ls

Code : Tout sélectionner

which --skip-alias ls

Re: [busybox] Mon systeme n'utilise que busybox

Publié : mar. 29 mai 2012, 14:01
par Desintegr
mkinitcpio est repuis pour construire les fichiers initramfs nécessaires au démarrage du système.
C'est un composant de base essentiel au bon fonctionnement, il ne faut pas le supprimer.

Ton système n'est pas à jour ! Tu as presque un mois de retard :

Code : Tout sélectionner

core/mkinitcpio 0.9.0-2 [installé: 0.8.8-1]
Il faut mettre ton système à jour, peut-être au cas par cas.

Re: [busybox] Mon systeme n'utilise que busybox

Publié : mar. 29 mai 2012, 14:15
par oktoberfest
Il ne faut pas confondre busybo et mkinitcpio-busybox !

Tu peux déjà faire un :

Code : Tout sélectionner

$ grep busybox /var/log/pacman.log
histoire de voir de quand date l'installation de busybox, installation que tu as effectué. Car comme le dit benjarobin, busybox de dépend de rien et rien ne dépend de busybox, il n'est donc pas arrivé tout seul...

Vire donc busybox via un

Code : Tout sélectionner

# pacman -R busybox
ton système fonctionnera sans doute mieux.

Re: [busybox] Mon systeme n'utilise que busybox

Publié : mar. 29 mai 2012, 14:17
par Skippythekangoo
Desintegr a écrit :Que renvoie les commandes :

Code : Tout sélectionner

which ls

Code : Tout sélectionner

/usr/bin/ls

Code : Tout sélectionner

which --skip-alias ls

Code : Tout sélectionner

/usr/bin/ls
Desintegr a écrit :Ton système n'est pas à jour ! Tu as presque un mois de retard :

Code : Tout sélectionner

core/mkinitcpio 0.9.0-2 [installé: 0.8.8-1]
Il faut mettre ton système à jour, peut-être au cas par cas.
C'est bien là, le souci. Je suis parti 3 semaines de chez moi, le Pc éteint. et quand je suis rentré, j'ai fait un gentil pacman -Syu (trés gros...). J'i utilisé la machine sans la rebooter, sans problèmes, et quand il m'a fallut la redémarrer, ben busybox et compagnie sont venus me faire des cheveux blancs.

En chroot, quand j'essaie

Code : Tout sélectionner

pacman -Syu
, ça synchronise avec les dépot, ça met bien certains paquets à jour. mais c'est tout.
Si je force la ré-installation du noyau, j'ai les erreurs comme dans le pastebin du premier post.

Re: [busybox] Mon systeme n'utilise que busybox

Publié : mar. 29 mai 2012, 14:22
par Skippythekangoo
oktoberfest a écrit :Il ne faut pas confondre busybo et mkinitcpio-busybox !

Tu peux déjà faire un :

Code : Tout sélectionner

$ grep busybox /var/log/pacman.log
histoire de voir de quand date l'installation de busybox, installation que tu as effectué. Car comme le dit benjarobin, busybox de dépend de rien et rien ne dépend de busybox, il n'est donc pas arrivé tout seul...

Vire donc busybox via un

Code : Tout sélectionner

# pacman -R busybox
ton système fonctionnera sans doute mieux.

Code : Tout sélectionner

pacman -Ss busybox | grep install
core/mkinitcpio-busybox 1.19.4-2 [installé]
Donc pas de paquet busybox d'installé, seulement mkinitcpio-busybox...

/me va se pendre au fond de la rivière et revient... :/

Re: [busybox] Mon systeme n'utilise que busybox

Publié : mar. 29 mai 2012, 14:28
par oktoberfest
Skippythekangoo a écrit :C'est bien là, le souci. Je suis parti 3 semaines de chez moi, le Pc éteint. et quand je suis rentré, j'ai fait un gentil pacman -Syu (trés gros...). J'ai utilisé la machine sans la rebooter
Que donne le log de pacman ? As-tu vérifié lors de la mise à jour que tu n'as eu aucun message d'erreur (disque plein par exemple...) ? Il faut TOUJOURS bien vérifier ce qui se passe pendant les mises à jour, cela évite de remplir les forums :humour:

EDIT : tu pourras toujours downgrader mkinitcpio et mkinitcpio-busybox s'ils ont été mis à jour. Et ensuite faire une recréation de l'initramfs pour vérifier que tout va bien.

Re: [busybox] Mon systeme n'utilise que busybox

Publié : mar. 29 mai 2012, 14:36
par Desintegr
Chose très étrange, ton ls n'est pas au bon endroit.
Il doit être dans /bin :

Code : Tout sélectionner

$ pacman -Ql coreutils | grep "ls$"
coreutils /bin/ls
Que renvoie :

Code : Tout sélectionner

ls -l /bin/ls

Code : Tout sélectionner

ls -l /usr/bin/ls

Code : Tout sélectionner

pacman -Qo /bin/ls

Code : Tout sélectionner

pacman -Qo /usr/bin/ls

Re: [busybox] Mon systeme n'utilise que busybox

Publié : mar. 29 mai 2012, 14:50
par Skippythekangoo
Merci Fête de la bière, j'ai effectivement quelque erreurs à la construction de l'image initram.
Sont-ce de normales erreurs, ou serait-ce le pur chienlit ???

Re: [busybox] Mon systeme n'utilise que busybox

Publié : mar. 29 mai 2012, 14:59
par Desintegr
Il y a un problème avec le hook de lvm2.
Les paquets lvm2 et device-mapper sont à jour ?

Il ne devrait plus rester grand chose dans /lib, tout a été migré dans /usr/lib depuis les mises à jour récentes.

Re: [busybox] Mon systeme n'utilise que busybox

Publié : mar. 29 mai 2012, 15:00
par oktoberfest
J'ai eu le même souci (j'utilise aussi LVM). En fait le paquet lvm2 est mis à jour après la construction de l'initramfs, d'où le problème.
En voyant l'erreur, j'ai reconstruit l'initramfs à l'issue de la mise à jour.
Il te faut donc toi aussi le reconstruire, mais c'est ce qui bloque chez toi... Essaye un downgrade de lvm2, device-mapper, udev, mkinitcpio, mkinitcpio-busybox (et t'assurant bien qu'ils ont été mis à jour lors de ta grosse mise à jour) et retente la mise à jour de l'initramfs.

Re: [busybox] Mon systeme n'utilise que busybox

Publié : mar. 29 mai 2012, 15:05
par Skippythekangoo
Desintegr, voici le retour des commandes demandées.

Re: [busybox] Mon systeme n'utilise que busybox

Publié : mar. 29 mai 2012, 15:08
par Skippythekangoo

Code : Tout sélectionner

[skippy@tzi-no ~]$ pacman -Qi lvm2
Nom                   : lvm2
Version               : 2.02.95-4
URL                   : http://sourceware.org/lvm2/
Licences              : GPL2  LGPL2.1
Groupes               : base
Fournit               : --
Dépend de             : bash  device-mapper>=2.02.95  udev  readline
Dépendances opt.      : --
Requis par            : --
Est en conflit avec : lvm  mkinitcpio<0.7
Remplace              : --
Taille installé : 3300,00 KiB
Paqueteur             : Eric Belanger <eric@archlinux.org>
Architecture          : i686
Compilé le            : mer. 02 mai 2012 07:52:12 CEST
Installé le           : dim. 27 mai 2012 01:00:46 CEST
Motif d'installation : Explicitement installé
Script d'installation : Non
Description           : Logical Volume Manager 2 utilities

[skippy@tzi-no ~]$ pacman -Qi device-mapper 
Nom                   : device-mapper
Version               : 2.02.95-4
URL                   : http://sourceware.org/dm/
Licences              : GPL2  LGPL2.1
Groupes               : base
Fournit               : --
Dépend de             : glibc  udev
Dépendances opt.      : --
Requis par            : cryptsetup  grub2-common  lvm2  multipath-tools-git  nfs-utils  parted  udisks
Est en conflit avec : --
Remplace              : --
Taille installé : 564,00 KiB
Paqueteur             : Eric Belanger <eric@archlinux.org>
Architecture          : i686
Compilé le            : mer. 02 mai 2012 07:52:17 CEST
Installé le           : dim. 27 mai 2012 00:50:29 CEST
Motif d'installation : Explicitement installé
Script d'installation : Non
Description           : Device mapper userspace library and tools
C'est donc à jour du 27/05...

Re: [busybox] Mon systeme n'utilise que busybox

Publié : mar. 29 mai 2012, 15:16
par oktoberfest
Qu'as-tu fait hier soir à 18h02 ? C'est la date de création du lien /usr/bin/ls. Lien que tu peux virer d'ailleurs.

Re: [busybox] Mon systeme n'utilise que busybox

Publié : mar. 29 mai 2012, 15:17
par Desintegr
Tu as donc un lien /usr/bin/ls qui pointe vers /usr/bin/busybox qui a été modifié (peut-être même créé) le 28 mai à 18:02 (hier).

/usr/bin/busybox ne fait pas parti des paquets officiels d'Arch.
Le busybox du dépôt community s'installe dans /bin/ et ce paquet n'est pas installé sur ton système.

Le lien ls et busybox n'ont rien à faire à cet emplacement.
Je pense qu'il va falloir faire un petit nettoyage de ton système.