Estimación del tiempo de construcción: 2 minutos Estimación del espacio de disco requerido: 23 MB |
Antes de instalar Sh-utils, puede ser necesario aplicarle un parche para evitar un conflicto de nombres de variables con ciertas versiones de Glibc (normalmente glibc-2.1.x), cuando se compila sh-utils estáticamente. De todas formas, es recomendable aplicar el parche incluso si tienes una versión diferente de glibc, de modo que si no estás seguro, es mejor que lo apliques.
Aplica el parche ejecutando el siguiente comando:
patch -Np1 -i ../sh-utils-2.0.patch |
Instala Sh-utils ejecutando los siguientes comandos:
./configure --prefix=$LFS/usr --disable-nls && make LDFLAGS=-static && make install && cd $LFS/usr/bin && mv basename date echo false hostname $LFS/bin && mv pwd sleep stty test true uname $LFS/bin && mv chroot ../sbin |
Cuando ejecutes make install verás el siguiente mensaje de aviso:
WARNING: insufficient access; not installing su NOTE: to install su, run 'make install-root' as root AVISO: privilegios insuficientes; no se instalará su NOTA: para instalar su, ejecuta 'make install-root' como usuario root
Puedes ignorar este mensaje de aviso. Necesitas entrar al sistema como root para instalar su de la manera que sh-utils quiere hacerlo, es decir, activando el bit SUID para ejecutarse como administrador (root). Como no necesitamos su durante el capítulo 6, y se instalará correctamente cuando reinstalemos sh-utils en dicho capítulo, puedes hacer como si no hubieras visto el mensaje.
basename, chroot, date, dirname, echo, env, expr, factor, false, groups, hostid, hostname, id, logname, nice, nohup, pathchk, pinky, printenv, printf, pwd, seq, sleep, stty, su, tee, test, true, tty, uname, uptime, users, who, whoami y yes
chroot ejecuta un comando o un intérprete de comandos (shell) interactivo dentro de un directorio raíz determinado.
date muestra la fecha y hora actual en un formato determinado o establece la fecha y hora del sistema.
id muestra el identificador de usuario (UID) real y efectivo y el identificador de grupo (GID) real y efectivo de un usuario.
nohup ejecuta un comando que no se interrumpe cuando se cierra la sesión, y cuya salida no se envía a un terminal.
Para instalar Sh-utils-2.0 se ecesita lo siguiente:
autoconf: autoconf, autoheader
automake: aclocal, automake
bash: sh
binutils: ar, as, ld, ranlib
diffutils: cmp
fileutils: chmod, chown, install, ls, mv, rm
gettext: msgfmt, xgettext
gcc: cc, cc1, collect2, cpp0, gcc
glibc: getconf
grep: egrep, fgrep, grep
m4: m4
make: make
gawk: gawk
perl: perl
sed: sed
sh-utils: basename, echo, expr, hostname, sleep, uname
tar: tar
texinfo: install-info, makeinfo
textutils: cat, tr