Bonsoir,
je suis en train de construire un système LFS 5.0 (en suivant le livre à
la lettre) à partir d'une Mandrake 9.2. Vu que je construis sur un
disque de 1 Go, j'ai mis mes sources dans /var/tmp/lfs et lié ce
répertoire à $LFS/sources. Mais le problème, c'est que quand je rentre
dans l'environnement chrooté, je n'ai plus accès à mes sources puisque
$LFS devient la racine ...
On me demande aussi de rentrer cette commande mais je ne vois pas comment :
for dirname in /usr /usr/local
do
mkdir $dirname/{bin,etc,include,lib,sbin,share,src}
ln -s share/{man,doc,info} $dirname
mkdir $dirname/share/{dict,doc,info,locale,man}
mkdir $dirname/share/{nls,misc,terminfo,zoneinfo}
mkdir $dirname/share/man/man{1,2,3,4,5,6,7,8}
done &&
Si je tape la première ligne, que je valide, puis que je tape le reste,
et bien, je ne vois pas ce que je dois faire pour lancer la commande.
J'ai essayé de tapé ça dans un script avec cat, mais j'obtiens
"unexpected end of file". Malheureusement, les cours de bash, c'est dans
3 mois :-(
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
miguelAntybul
TriaXX_LFS_WorK wrote:
Bonsoir, je suis en train de construire un système LFS 5.0 (en suivant le livre à la lettre) à partir d'une Mandrake 9.2. Vu que je construis sur un disque de 1 Go, j'ai mis mes sources dans /var/tmp/lfs et lié ce répertoire à $LFS/sources. Mais le problème, c'est que quand je rentre dans l'environnement chrooté, je n'ai plus accès à mes sources puisque $LFS devient la racine ...
On me demande aussi de rentrer cette commande mais je ne vois pas comment : for dirname in /usr /usr/local do mkdir $dirname/{bin,etc,include,lib,sbin,share,src} ln -s share/{man,doc,info} $dirname mkdir $dirname/share/{dict,doc,info,locale,man} mkdir $dirname/share/{nls,misc,terminfo,zoneinfo} mkdir $dirname/share/man/man{1,2,3,4,5,6,7,8} done &&
Si je tape la première ligne, que je valide, puis que je tape le reste, et bien, je ne vois pas ce que je dois faire pour lancer la commande. J'ai essayé de tapé ça dans un script avec cat, mais j'obtiens "unexpected end of file". Malheureusement, les cours de bash, c'est dans 3 mois :-(
Merci d'avance pour vos astuces de Linuxien ;-)
utilise vi nom_de_fichier
tape ton script
sort de vi en tapant :wq
TriaXX_LFS_WorK wrote:
Bonsoir,
je suis en train de construire un système LFS 5.0 (en suivant le livre à
la lettre) à partir d'une Mandrake 9.2. Vu que je construis sur un
disque de 1 Go, j'ai mis mes sources dans /var/tmp/lfs et lié ce
répertoire à $LFS/sources. Mais le problème, c'est que quand je rentre
dans l'environnement chrooté, je n'ai plus accès à mes sources puisque
$LFS devient la racine ...
On me demande aussi de rentrer cette commande mais je ne vois pas comment
: for dirname in /usr /usr/local
do
mkdir $dirname/{bin,etc,include,lib,sbin,share,src}
ln -s share/{man,doc,info} $dirname
mkdir $dirname/share/{dict,doc,info,locale,man}
mkdir $dirname/share/{nls,misc,terminfo,zoneinfo}
mkdir $dirname/share/man/man{1,2,3,4,5,6,7,8}
done &&
Si je tape la première ligne, que je valide, puis que je tape le reste,
et bien, je ne vois pas ce que je dois faire pour lancer la commande.
J'ai essayé de tapé ça dans un script avec cat, mais j'obtiens
"unexpected end of file". Malheureusement, les cours de bash, c'est dans
3 mois :-(
Bonsoir, je suis en train de construire un système LFS 5.0 (en suivant le livre à la lettre) à partir d'une Mandrake 9.2. Vu que je construis sur un disque de 1 Go, j'ai mis mes sources dans /var/tmp/lfs et lié ce répertoire à $LFS/sources. Mais le problème, c'est que quand je rentre dans l'environnement chrooté, je n'ai plus accès à mes sources puisque $LFS devient la racine ...
On me demande aussi de rentrer cette commande mais je ne vois pas comment : for dirname in /usr /usr/local do mkdir $dirname/{bin,etc,include,lib,sbin,share,src} ln -s share/{man,doc,info} $dirname mkdir $dirname/share/{dict,doc,info,locale,man} mkdir $dirname/share/{nls,misc,terminfo,zoneinfo} mkdir $dirname/share/man/man{1,2,3,4,5,6,7,8} done &&
Si je tape la première ligne, que je valide, puis que je tape le reste, et bien, je ne vois pas ce que je dois faire pour lancer la commande. J'ai essayé de tapé ça dans un script avec cat, mais j'obtiens "unexpected end of file". Malheureusement, les cours de bash, c'est dans 3 mois :-(
Merci d'avance pour vos astuces de Linuxien ;-)
utilise vi nom_de_fichier
tape ton script
sort de vi en tapant :wq
TiChou
Dans le message <news:40b4ea4e$0$19650$, *TriaXX_LFS_WorK* tapota sur f.c.o.l.configuration :
Bonsoir,
Bonsoir,
je suis en train de construire un système LFS 5.0 (en suivant le livre à la lettre) à partir d'une Mandrake 9.2. Vu que je construis sur un disque de 1 Go, j'ai mis mes sources dans /var/tmp/lfs et lié ce répertoire à $LFS/sources. Mais le problème, c'est que quand je rentre dans l'environnement chrooté, je n'ai plus accès à mes sources puisque $LFS devient la racine ...
Oui, logique et normal.
La solution est de monter le répertoire /var/tmp/lfs sur le répertoire $LFS/sources avec l'option bind de mount :
$ mount --bind /var/tmp/lfs $LFS/sources
On me demande aussi de rentrer cette commande mais je ne vois pas comment :
for dirname in /usr /usr/local do mkdir $dirname/{bin,etc,include,lib,sbin,share,src} ln -s share/{man,doc,info} $dirname mkdir $dirname/share/{dict,doc,info,locale,man} mkdir $dirname/share/{nls,misc,terminfo,zoneinfo} mkdir $dirname/share/man/man{1,2,3,4,5,6,7,8} done && ^^
Il manque la suite. L'opérateur de contrôle '&&' lie deux commandes, celle qui la précède et celle qui la suit, ici il n'y a que celle qui la précède. Cet opérateur de commande a pour fonction d'éxécuter la commande qui suit seulement si la commande qui précède s'est exécutée sans erreur.
Si je tape la première ligne, que je valide, puis que je tape le reste,
Et le copier/coller ça ne serait pas plus simple que de tout taper à la main dans le risque de faire une erreur de saisie sans qu'on s'en rende compte ? :)
et bien, je ne vois pas ce que je dois faire pour lancer la commande.
Peut être que vous n'avez pas saisie tout ce qui était demandé dans le book de la LFS ? Dans le book il est question d'une suite de commande :
Tout ceci est à saisir en une seule fois. Donc si vous ne saisissez qu'une partie et que cette partie se termine par l'opérateur de contrôle '&&' alors la partie saisie ne s'exécutera pas car en attente de la partie qui doit suivre le '&&'. Sinon vous pouvez saisir chaque ligne ou bloc de commandes et les valider au fur et à mesure mais sans l'opérateur de contrôle '&&'.
J'ai essayé de tapé ça dans un script avec cat, mais j'obtiens "unexpected end of file".
Comme le sous entend le message d'erreur, il manque la fin pour la raison que vous connaissez maintenant.
Malheureusement, les cours de bash, c'est dans 3 mois :-(
Drôle d'idée d'installer une LFS sans la moindre notion de shell. ;-)
Merci d'avance pour vos astuces de Linuxien ;-)
De rien. La première partie du post peut être qualifiée d'astuce. La seconde beaucoup moins, c'est le minimum à connaître et à saisir quand on se lance dans une aventure comme la votre.
-- TiChou
Dans le message <news:40b4ea4e$0$19650$626a14ce@news.free.fr>,
*TriaXX_LFS_WorK* tapota sur f.c.o.l.configuration :
Bonsoir,
Bonsoir,
je suis en train de construire un système LFS 5.0 (en suivant le livre à
la lettre) à partir d'une Mandrake 9.2. Vu que je construis sur un
disque de 1 Go, j'ai mis mes sources dans /var/tmp/lfs et lié ce
répertoire à $LFS/sources. Mais le problème, c'est que quand je rentre
dans l'environnement chrooté, je n'ai plus accès à mes sources puisque
$LFS devient la racine ...
Oui, logique et normal.
La solution est de monter le répertoire /var/tmp/lfs sur le répertoire
$LFS/sources avec l'option bind de mount :
$ mount --bind /var/tmp/lfs $LFS/sources
On me demande aussi de rentrer cette commande mais je ne vois pas comment
:
for dirname in /usr /usr/local
do
mkdir $dirname/{bin,etc,include,lib,sbin,share,src}
ln -s share/{man,doc,info} $dirname
mkdir $dirname/share/{dict,doc,info,locale,man}
mkdir $dirname/share/{nls,misc,terminfo,zoneinfo}
mkdir $dirname/share/man/man{1,2,3,4,5,6,7,8}
done &&
^^
Il manque la suite. L'opérateur de contrôle '&&' lie deux commandes, celle
qui la précède et celle qui la suit, ici il n'y a que celle qui la précède.
Cet opérateur de commande a pour fonction d'éxécuter la commande qui suit
seulement si la commande qui précède s'est exécutée sans erreur.
Si je tape la première ligne, que je valide, puis que je tape le reste,
Et le copier/coller ça ne serait pas plus simple que de tout taper à la main
dans le risque de faire une erreur de saisie sans qu'on s'en rende compte ?
:)
et bien, je ne vois pas ce que je dois faire pour lancer la commande.
Peut être que vous n'avez pas saisie tout ce qui était demandé dans le book
de la LFS ?
Dans le book il est question d'une suite de commande :
Tout ceci est à saisir en une seule fois. Donc si vous ne saisissez qu'une
partie et que cette partie se termine par l'opérateur de contrôle '&&' alors
la partie saisie ne s'exécutera pas car en attente de la partie qui doit
suivre le '&&'.
Sinon vous pouvez saisir chaque ligne ou bloc de commandes et les valider au
fur et à mesure mais sans l'opérateur de contrôle '&&'.
J'ai essayé de tapé ça dans un script avec cat, mais j'obtiens
"unexpected end of file".
Comme le sous entend le message d'erreur, il manque la fin pour la raison
que vous connaissez maintenant.
Malheureusement, les cours de bash, c'est dans 3 mois :-(
Drôle d'idée d'installer une LFS sans la moindre notion de shell. ;-)
Merci d'avance pour vos astuces de Linuxien ;-)
De rien. La première partie du post peut être qualifiée d'astuce. La seconde
beaucoup moins, c'est le minimum à connaître et à saisir quand on se lance
dans une aventure comme la votre.
Dans le message <news:40b4ea4e$0$19650$, *TriaXX_LFS_WorK* tapota sur f.c.o.l.configuration :
Bonsoir,
Bonsoir,
je suis en train de construire un système LFS 5.0 (en suivant le livre à la lettre) à partir d'une Mandrake 9.2. Vu que je construis sur un disque de 1 Go, j'ai mis mes sources dans /var/tmp/lfs et lié ce répertoire à $LFS/sources. Mais le problème, c'est que quand je rentre dans l'environnement chrooté, je n'ai plus accès à mes sources puisque $LFS devient la racine ...
Oui, logique et normal.
La solution est de monter le répertoire /var/tmp/lfs sur le répertoire $LFS/sources avec l'option bind de mount :
$ mount --bind /var/tmp/lfs $LFS/sources
On me demande aussi de rentrer cette commande mais je ne vois pas comment :
for dirname in /usr /usr/local do mkdir $dirname/{bin,etc,include,lib,sbin,share,src} ln -s share/{man,doc,info} $dirname mkdir $dirname/share/{dict,doc,info,locale,man} mkdir $dirname/share/{nls,misc,terminfo,zoneinfo} mkdir $dirname/share/man/man{1,2,3,4,5,6,7,8} done && ^^
Il manque la suite. L'opérateur de contrôle '&&' lie deux commandes, celle qui la précède et celle qui la suit, ici il n'y a que celle qui la précède. Cet opérateur de commande a pour fonction d'éxécuter la commande qui suit seulement si la commande qui précède s'est exécutée sans erreur.
Si je tape la première ligne, que je valide, puis que je tape le reste,
Et le copier/coller ça ne serait pas plus simple que de tout taper à la main dans le risque de faire une erreur de saisie sans qu'on s'en rende compte ? :)
et bien, je ne vois pas ce que je dois faire pour lancer la commande.
Peut être que vous n'avez pas saisie tout ce qui était demandé dans le book de la LFS ? Dans le book il est question d'une suite de commande :
Tout ceci est à saisir en une seule fois. Donc si vous ne saisissez qu'une partie et que cette partie se termine par l'opérateur de contrôle '&&' alors la partie saisie ne s'exécutera pas car en attente de la partie qui doit suivre le '&&'. Sinon vous pouvez saisir chaque ligne ou bloc de commandes et les valider au fur et à mesure mais sans l'opérateur de contrôle '&&'.
J'ai essayé de tapé ça dans un script avec cat, mais j'obtiens "unexpected end of file".
Comme le sous entend le message d'erreur, il manque la fin pour la raison que vous connaissez maintenant.
Malheureusement, les cours de bash, c'est dans 3 mois :-(
Drôle d'idée d'installer une LFS sans la moindre notion de shell. ;-)
Merci d'avance pour vos astuces de Linuxien ;-)
De rien. La première partie du post peut être qualifiée d'astuce. La seconde beaucoup moins, c'est le minimum à connaître et à saisir quand on se lance dans une aventure comme la votre.
-- TiChou
Laurent Hugé
TriaXX_LFS_WorK nous écrivait :
Bonsoir, Bonsoir,
je suis en traidevientnstrremplaçantstème LFS 5.0 (en suivant le livre à la lettre) à partir d'une Mandrake 9.2. Vu que je construis sur un disque de 1 Go, j'ai mis mes sources dans /var/tmp/lfs et lié ce répertoire à $LFS/sources. Mais le problème, c'est que quand je rentre dans l'environnement chrooté, je n'ai plus accès à mes sources puisque $LFS devient la racine ... C'est normal, puisque dans l'environnement chroot, le répertoire $LFS
devient racine ; donc plus d'accès à /var/tmp/lfs qui est en dehors de l'arborescence, je suppose. De toute façon, vu ce changement de racine, les liens symboliques ne peuvent pas fonctionner. Il faut que tu mettes réellement tes sources dans $LFS/sources.
On me demande aussi de rentrer cette commande mais je ne vois pas comment : for dirname in /usr /usr/local do mkdir $dirname/{bin,etc,include,lib,sbin,share,src} ln -s share/{man,doc,info} $dirname mkdir $dirname/share/{dict,doc,info,locale,man} mkdir $dirname/share/{nls,misc,terminfo,zoneinfo} mkdir $dirname/share/man/man{1,2,3,4,5,6,7,8} done &&
Si je tape la première ligne, que je valide, puis que je tape le reste, et bien, je ne vois pas ce que je dois faire pour lancer la commande. J'ai essayé de tapé ça dans un script avec cat, mais j'obtiens "unexpected end of file". Malheureusement, les cours de bash, c'est dans 3 mois :-( Normal aussi, il faut que tu termines chaque ligne par un qui
servira à "invalider" le retour chariot qui suivra *immédiatement*. Autre solution : tu édite ton script et tu supprimes chaque retour chariot an le remplaçant par un ; (sauf après do et done &&)
Merci d'avance pour vos astuces de Linuxien ;-) Pas de quoi, mais si tu es anglophone, essaye plutôt de demander de
l'aide sur les groupes de news.linuxfromscratch.org. Bon courage ; LFS, c'est du tonnerre ! -- Laurent Hugé (pour m'écrire, ôter PasDeSpam de l'adresse de courriel) GPG fingerprint = 3AFF A106 39D9 DB2C 885D 41C3 76DC 2C3F 01BE 5D4A
TriaXX_LFS_WorK nous écrivait :
Bonsoir,
Bonsoir,
je suis en traidevientnstrremplaçantstème LFS 5.0 (en suivant le
livre à la lettre) à partir d'une Mandrake 9.2. Vu que je construis
sur un disque de 1 Go, j'ai mis mes sources dans /var/tmp/lfs et lié
ce répertoire à $LFS/sources. Mais le problème, c'est que quand je
rentre dans l'environnement chrooté, je n'ai plus accès à mes
sources puisque $LFS devient la racine ...
C'est normal, puisque dans l'environnement chroot, le répertoire $LFS
devient racine ; donc plus d'accès à /var/tmp/lfs qui est en dehors
de l'arborescence, je suppose. De toute façon, vu ce changement de
racine, les liens symboliques ne peuvent pas fonctionner.
Il faut que tu mettes réellement tes sources dans $LFS/sources.
On me demande aussi de rentrer cette commande mais je ne vois pas
comment : for dirname in /usr /usr/local
do
mkdir $dirname/{bin,etc,include,lib,sbin,share,src}
ln -s share/{man,doc,info} $dirname
mkdir $dirname/share/{dict,doc,info,locale,man}
mkdir $dirname/share/{nls,misc,terminfo,zoneinfo}
mkdir $dirname/share/man/man{1,2,3,4,5,6,7,8}
done &&
Si je tape la première ligne, que je valide, puis que je tape le
reste, et bien, je ne vois pas ce que je dois faire pour lancer la
commande. J'ai essayé de tapé ça dans un script avec cat, mais
j'obtiens "unexpected end of file". Malheureusement, les cours de
bash, c'est dans 3 mois :-(
Normal aussi, il faut que tu termines chaque ligne par un qui
servira à "invalider" le retour chariot qui suivra *immédiatement*.
Autre solution : tu édite ton script et tu supprimes chaque retour
chariot an le remplaçant par un ; (sauf après do et done &&)
Merci d'avance pour vos astuces de Linuxien ;-)
Pas de quoi, mais si tu es anglophone, essaye plutôt de demander de
l'aide sur les groupes de news.linuxfromscratch.org.
Bon courage ; LFS, c'est du tonnerre !
--
Laurent Hugé (pour m'écrire, ôter PasDeSpam de l'adresse de courriel)
GPG fingerprint = 3AFF A106 39D9 DB2C 885D 41C3 76DC 2C3F 01BE 5D4A
je suis en traidevientnstrremplaçantstème LFS 5.0 (en suivant le livre à la lettre) à partir d'une Mandrake 9.2. Vu que je construis sur un disque de 1 Go, j'ai mis mes sources dans /var/tmp/lfs et lié ce répertoire à $LFS/sources. Mais le problème, c'est que quand je rentre dans l'environnement chrooté, je n'ai plus accès à mes sources puisque $LFS devient la racine ... C'est normal, puisque dans l'environnement chroot, le répertoire $LFS
devient racine ; donc plus d'accès à /var/tmp/lfs qui est en dehors de l'arborescence, je suppose. De toute façon, vu ce changement de racine, les liens symboliques ne peuvent pas fonctionner. Il faut que tu mettes réellement tes sources dans $LFS/sources.
On me demande aussi de rentrer cette commande mais je ne vois pas comment : for dirname in /usr /usr/local do mkdir $dirname/{bin,etc,include,lib,sbin,share,src} ln -s share/{man,doc,info} $dirname mkdir $dirname/share/{dict,doc,info,locale,man} mkdir $dirname/share/{nls,misc,terminfo,zoneinfo} mkdir $dirname/share/man/man{1,2,3,4,5,6,7,8} done &&
Si je tape la première ligne, que je valide, puis que je tape le reste, et bien, je ne vois pas ce que je dois faire pour lancer la commande. J'ai essayé de tapé ça dans un script avec cat, mais j'obtiens "unexpected end of file". Malheureusement, les cours de bash, c'est dans 3 mois :-( Normal aussi, il faut que tu termines chaque ligne par un qui
servira à "invalider" le retour chariot qui suivra *immédiatement*. Autre solution : tu édite ton script et tu supprimes chaque retour chariot an le remplaçant par un ; (sauf après do et done &&)
Merci d'avance pour vos astuces de Linuxien ;-) Pas de quoi, mais si tu es anglophone, essaye plutôt de demander de
l'aide sur les groupes de news.linuxfromscratch.org. Bon courage ; LFS, c'est du tonnerre ! -- Laurent Hugé (pour m'écrire, ôter PasDeSpam de l'adresse de courriel) GPG fingerprint = 3AFF A106 39D9 DB2C 885D 41C3 76DC 2C3F 01BE 5D4A
TiChou
Dans le message <news:40b4f34f$0$21572$, *Laurent Hugé* tapota sur f.c.o.l.configuration :
TriaXX_LFS_WorK nous écrivait :
je suis en traidevientnstrremplaçantstème LFS 5.0 (en suivant le livre à la lettre) à partir d'une Mandrake 9.2. Vu que je construis sur un disque de 1 Go, j'ai mis mes sources dans /var/tmp/lfs et lié ce répertoire à $LFS/sources. Mais le problème, c'est que quand je rentre dans l'environnement chrooté, je n'ai plus accès à mes sources puisque $LFS devient la racine ... C'est normal, puisque dans l'environnement chroot, le répertoire $LFS
devient racine ; donc plus d'accès à /var/tmp/lfs qui est en dehors de l'arborescence, je suppose. De toute façon, vu ce changement de racine, les liens symboliques ne peuvent pas fonctionner. Il faut que tu mettes réellement tes sources dans $LFS/sources.
Pas obligatoirement avec la méthode que j'indiquais précédement.
On me demande aussi de rentrer cette commande mais je ne vois pas comment : for dirname in /usr /usr/local do mkdir $dirname/{bin,etc,include,lib,sbin,share,src} ln -s share/{man,doc,info} $dirname mkdir $dirname/share/{dict,doc,info,locale,man} mkdir $dirname/share/{nls,misc,terminfo,zoneinfo} mkdir $dirname/share/man/man{1,2,3,4,5,6,7,8} done &&
Si je tape la première ligne, que je valide, puis que je tape le reste, et bien, je ne vois pas ce que je dois faire pour lancer la commande. J'ai essayé de tapé ça dans un script avec cat, mais j'obtiens "unexpected end of file". Malheureusement, les cours de bash, c'est dans 3 mois :-( Normal aussi, il faut que tu termines chaque ligne par un qui
servira à "invalider" le retour chariot qui suivra *immédiatement*.
S'il fait ça, ça fontionnera encore moins bien pour ne pas dire plus du tout.
Autre solution : tu édite ton script et tu supprimes chaque retour chariot an le remplaçant par un ; (sauf après do et done &&)
C'est totalement inutile, rendant en plus le script beaucoup moins lisible.
-- TiChou
Dans le message <news:40b4f34f$0$21572$626a14ce@news.free.fr>,
*Laurent Hugé* tapota sur f.c.o.l.configuration :
TriaXX_LFS_WorK nous écrivait :
je suis en traidevientnstrremplaçantstème LFS 5.0 (en suivant le
livre à la lettre) à partir d'une Mandrake 9.2. Vu que je construis
sur un disque de 1 Go, j'ai mis mes sources dans /var/tmp/lfs et lié
ce répertoire à $LFS/sources. Mais le problème, c'est que quand je
rentre dans l'environnement chrooté, je n'ai plus accès à mes
sources puisque $LFS devient la racine ...
C'est normal, puisque dans l'environnement chroot, le répertoire $LFS
devient racine ; donc plus d'accès à /var/tmp/lfs qui est en dehors
de l'arborescence, je suppose. De toute façon, vu ce changement de
racine, les liens symboliques ne peuvent pas fonctionner.
Il faut que tu mettes réellement tes sources dans $LFS/sources.
Pas obligatoirement avec la méthode que j'indiquais précédement.
On me demande aussi de rentrer cette commande mais je ne vois pas
comment : for dirname in /usr /usr/local
do
mkdir $dirname/{bin,etc,include,lib,sbin,share,src}
ln -s share/{man,doc,info} $dirname
mkdir $dirname/share/{dict,doc,info,locale,man}
mkdir $dirname/share/{nls,misc,terminfo,zoneinfo}
mkdir $dirname/share/man/man{1,2,3,4,5,6,7,8}
done &&
Si je tape la première ligne, que je valide, puis que je tape le
reste, et bien, je ne vois pas ce que je dois faire pour lancer la
commande. J'ai essayé de tapé ça dans un script avec cat, mais
j'obtiens "unexpected end of file". Malheureusement, les cours de
bash, c'est dans 3 mois :-(
Normal aussi, il faut que tu termines chaque ligne par un qui
servira à "invalider" le retour chariot qui suivra *immédiatement*.
S'il fait ça, ça fontionnera encore moins bien pour ne pas dire plus du
tout.
Autre solution : tu édite ton script et tu supprimes chaque retour
chariot an le remplaçant par un ; (sauf après do et done &&)
C'est totalement inutile, rendant en plus le script beaucoup moins lisible.
Dans le message <news:40b4f34f$0$21572$, *Laurent Hugé* tapota sur f.c.o.l.configuration :
TriaXX_LFS_WorK nous écrivait :
je suis en traidevientnstrremplaçantstème LFS 5.0 (en suivant le livre à la lettre) à partir d'une Mandrake 9.2. Vu que je construis sur un disque de 1 Go, j'ai mis mes sources dans /var/tmp/lfs et lié ce répertoire à $LFS/sources. Mais le problème, c'est que quand je rentre dans l'environnement chrooté, je n'ai plus accès à mes sources puisque $LFS devient la racine ... C'est normal, puisque dans l'environnement chroot, le répertoire $LFS
devient racine ; donc plus d'accès à /var/tmp/lfs qui est en dehors de l'arborescence, je suppose. De toute façon, vu ce changement de racine, les liens symboliques ne peuvent pas fonctionner. Il faut que tu mettes réellement tes sources dans $LFS/sources.
Pas obligatoirement avec la méthode que j'indiquais précédement.
On me demande aussi de rentrer cette commande mais je ne vois pas comment : for dirname in /usr /usr/local do mkdir $dirname/{bin,etc,include,lib,sbin,share,src} ln -s share/{man,doc,info} $dirname mkdir $dirname/share/{dict,doc,info,locale,man} mkdir $dirname/share/{nls,misc,terminfo,zoneinfo} mkdir $dirname/share/man/man{1,2,3,4,5,6,7,8} done &&
Si je tape la première ligne, que je valide, puis que je tape le reste, et bien, je ne vois pas ce que je dois faire pour lancer la commande. J'ai essayé de tapé ça dans un script avec cat, mais j'obtiens "unexpected end of file". Malheureusement, les cours de bash, c'est dans 3 mois :-( Normal aussi, il faut que tu termines chaque ligne par un qui
servira à "invalider" le retour chariot qui suivra *immédiatement*.
S'il fait ça, ça fontionnera encore moins bien pour ne pas dire plus du tout.
Autre solution : tu édite ton script et tu supprimes chaque retour chariot an le remplaçant par un ; (sauf après do et done &&)
C'est totalement inutile, rendant en plus le script beaucoup moins lisible.
-- TiChou
Fauberteau Frédéric
Drôle d'idée d'installer une LFS sans la moindre notion de shell. ;-) Oui, mais je suis trop curieux, et comme je trouve que le livre est
vraiment bien écrit, je me suis lancé dans l'aventure. Ca ne me coute pas grand chose, sinon un peu de temps et de patience. En tout cas merci pour l'astuce. Et c'est vrai que pour les commandes, j'aurais du réfléchir un peu plus. J'avais déjà vu les '&&' dans le script que vous m'aviez aidé à écrire pour les IPTables ... j'aurais dû me doûter, désolé.
En tout cas, merci ;-)
Drôle d'idée d'installer une LFS sans la moindre notion de shell. ;-)
Oui, mais je suis trop curieux, et comme je trouve que le livre est
vraiment bien écrit, je me suis lancé dans l'aventure. Ca ne me coute
pas grand chose, sinon un peu de temps et de patience. En tout cas merci
pour l'astuce. Et c'est vrai que pour les commandes, j'aurais du
réfléchir un peu plus. J'avais déjà vu les '&&' dans le script que vous
m'aviez aidé à écrire pour les IPTables ... j'aurais dû me doûter, désolé.
Drôle d'idée d'installer une LFS sans la moindre notion de shell. ;-) Oui, mais je suis trop curieux, et comme je trouve que le livre est
vraiment bien écrit, je me suis lancé dans l'aventure. Ca ne me coute pas grand chose, sinon un peu de temps et de patience. En tout cas merci pour l'astuce. Et c'est vrai que pour les commandes, j'aurais du réfléchir un peu plus. J'avais déjà vu les '&&' dans le script que vous m'aviez aidé à écrire pour les IPTables ... j'aurais dû me doûter, désolé.