Estaciones de trabajo en línea OnWorks Linux y Windows

Logotipo

Alojamiento gratuito en línea para estaciones de trabajo

<Anterior | Contenido | Siguiente>

2.2. Requisitos del sistema host‌

Su sistema anfitrión debe tener el siguiente software con las versiones mínimas indicadas. Esto no debería ser un problema para la mayoría de las distribuciones de Linux modernas. También tenga en cuenta que muchas distribuciones colocarán los encabezados de software en paquetes separados, a menudo en forma de " -devel ”o“ -dev ”. Asegúrese de instalarlos si su distribución los proporciona.

Es posible que las versiones anteriores de los paquetes de software enumerados funcionen, pero no se han probado.

Golpe-3.2 (/ bin / sh debe ser un enlace simbólico o duro a bash)

Binutils-2.25 (No se recomiendan las versiones superiores a 2.32 ya que no se han probado)

bisonte-2.7 (/ usr / bin / yacc debe ser un enlace a bison o un pequeño script que ejecuta bison)

Bzip2-1.0.4

Coreutils-6.9

Diffutils-2.8.1

Findutils-4.2.31

Gawk-4.0.1 (/ usr / bin / awk debería ser un enlace a gawk)

CCG-6.2 incluido el compilador de C ++, g ++ (No se recomiendan las versiones superiores a 9.2.0 ya que no se han probado)

Glibc-2.11 (No se recomiendan las versiones superiores a 2.30 ya que no se han probado)

Grep-2.5.1a

Gzip-1.3.12

Kernel de Linux-3.2

El motivo del requisito de la versión del kernel es que especificamos esa versión al compilar glibc en el Capítulo 6 por recomendación de los desarrolladores. También es requerido por udev.

Si el kernel del host es anterior a 3.2, deberá reemplazar el kernel con una versión más actualizada. Hay dos formas de hacerlo. Primero, vea si su proveedor de Linux proporciona un paquete de kernel 3.2 o posterior. Si es así, es posible que desee instalarlo. Si su proveedor no ofrece un paquete de kernel aceptable, o prefiere no hacerlo

instálelo, puede compilar un núcleo usted mismo. Las instrucciones para compilar el kernel y configurar el cargador de arranque (asumiendo que el host usa GRUB) se encuentran en el Capítulo 8.

M4-1.4.10

Hacer-4.0

Parche-2.5.4

Perl-5.8.8

Python-3.4

sed-4.1.5

Alquitrán-1.22


Texinfo-4.7

imagen

Xz-5.0.0


Importante:

Tenga en cuenta que los enlaces simbólicos mencionados anteriormente son necesarios para construir un sistema LFS utilizando las instrucciones contenidas en este libro. Los enlaces simbólicos que apuntan a otro software (como dash, mawk, etc.) pueden funcionar, pero el equipo de desarrollo de LFS no los prueba ni los respalda, y pueden requerir una desviación de las instrucciones o parches adicionales para algunos paquetes.

Importante:

Tenga en cuenta que los enlaces simbólicos mencionados anteriormente son necesarios para construir un sistema LFS utilizando las instrucciones contenidas en este libro. Los enlaces simbólicos que apuntan a otro software (como dash, mawk, etc.) pueden funcionar, pero el equipo de desarrollo de LFS no los prueba ni los respalda, y pueden requerir una desviación de las instrucciones o parches adicionales para algunos paquetes.


imagen

eco elif [

eco más

echo

fi

eco elif [

eco más

echo

fi

-n "Coreutils:"; chown --version | head -n1 | Corte

-n "Coreutils:"; chown --version | head -n1 | Corte

--versión

--versión

--versión

--versión

--versión

--versión

|

|

|

|

|

|

cabeza

cabeza a cabeza

cabeza

cabeza a cabeza

-N1

-N1

-N1

-N1

-N1

-N1

"/ usr / bin / awk ->` readlink -f / usr / bin / awk` ";

-x / usr / bin / awk]; luego

awk es `/ usr / bin / awk --version | cabeza -n1`

"/ usr / bin / awk ->` readlink -f / usr / bin / awk` ";

-x / usr / bin / awk]; luego

awk es `/ usr / bin / awk --version | cabeza -n1`

"awk no encontrado"

"awk no encontrado"

Para ver si su sistema host tiene todas las versiones apropiadas y la capacidad de compilar programas, ejecute lo siguiente:


cat> version-check.sh << "EOF"

#! / Bin / bash

# Secuencia de comandos simple para enumerar los números de versión de las herramientas de desarrollo críticas exportar LC_ALL = C

bash --version | head -n1 | cortar -d "" -f2-4 MYSH = $ (readlink -f / bin / sh)

echo "/ bin / sh -> $ MYSH"

echo $ MYSH | grep -q bash || echo "ERROR: / bin / sh no apunta a bash" desarmado MYSH


echo -n "Binutils:"; ld --version | head -n1 | cut -d "" -f3- bison --version | cabeza -n1


si [-h / usr / bin / yacc]; luego

cat> version-check.sh << "EOF"

#! / Bin / bash

# Secuencia de comandos simple para enumerar los números de versión de las herramientas de desarrollo críticas exportar LC_ALL = C

bash --version | head -n1 | cortar -d "" -f2-4 MYSH = $ (readlink -f / bin / sh)

echo "/ bin / sh -> $ MYSH"

echo $ MYSH | grep -q bash || echo "ERROR: / bin / sh no apunta a bash" desarmado MYSH


echo -n "Binutils:"; ld --version | head -n1 | cut -d "" -f3- bison --version | cabeza -n1


si [-h / usr / bin / yacc]; luego


"/ usr / bin / yacc ->` readlink -f / usr / bin / yacc` ";

-x / usr / bin / yacc]; luego

yacc es `/ usr / bin / yacc --version | cabeza -n1`

"/ usr / bin / yacc ->` readlink -f / usr / bin / yacc` ";

-x / usr / bin / yacc]; luego

yacc es `/ usr / bin / yacc --version | cabeza -n1`


"yacc no encontrado"


bzip2 --version 2> & 1 </ dev / null | head -n1 | cortar -d "" eco

diff

encontrar boquiabierto

-f1,6-

-d ")" -f2

"yacc no encontrado"


bzip2 --version 2> & 1 </ dev / null | head -n1 | cortar -d "" eco

diff

encontrar boquiabierto


si [-h / usr / bin / awk]; luego

si [-h / usr / bin / awk]; luego


eco elif [

eco más

echo

fi

eco elif [

eco más

echo

fi

imagen


gcc --version | head -n1 g ++ --version | cabeza -n1

ldd --version | head -n1 | cut -d "" -f2- # glibc versión grep --version | cabeza -n1

gzip --version | head -n1 cat / proc / version

m4 --version | head -n1 make --version | head -n1 patch --version | head -n1 echo Perl `perl -V: version` python3 --version

sed --version | head -n1 tar --version | cabeza -n1

makeinfo --version | head -n1 # texinfo versión xz --version | cabeza -n1

gcc --version | head -n1 g ++ --version | cabeza -n1

ldd --version | head -n1 | cut -d "" -f2- # glibc versión grep --version | cabeza -n1

gzip --version | head -n1 cat / proc / version

m4 --version | head -n1 make --version | head -n1 patch --version | head -n1 echo Perl `perl -V: version` python3 --version

sed --version | head -n1 tar --version | cabeza -n1

makeinfo --version | head -n1 # texinfo versión xz --version | cabeza -n1



echo 'int main () {}'> dummy.c && g ++ -o dummy dummy.c if [-x dummy]

luego repita "compilación g ++ OK";

else echo "falló la compilación de g ++"; fi rm -f dummy.c dummy

EOF


bash versión-check.sh


echo 'int main () {}'> dummy.c && g ++ -o dummy dummy.c if [-x dummy]

luego repita "compilación g ++ OK";

else echo "falló la compilación de g ++"; fi rm -f dummy.c dummy

EOF


bash versión-check.sh


Top OS Cloud Computing en OnWorks: