En mi clase actual de informática estamos programando en C. Cuando entro a los servidores de mi escuela que ejecutan Red Hat Linux, el compilador y el depurador están desactualizados en comparación con los de mi Mac (por ejemplo, clang
no se reconocen en el servidor de mi escuela).
¿Cómo puedo conocer y obtener el entorno más actualizado? ¿Es sólo una especie de preferencia del usuario?
Respuesta1
No, no es sólo una preferencia del usuario. Puede ver si hay un paquete disponible que proporcione clang
el uso de la herramienta de administración de paquetes YUM.
$ yum search clang
Loaded plugins: auto-update-debuginfo, changelog, langpacks, refresh-packagekit
=============================== N/S matched: clang ============================
clang-devel.i686 : Header files for clang
clang-devel.x86_64 : Header files for clang
clang-doc.noarch : Documentation for Clang
csmock-plugin-clang.noarch : csmock plug-in providing the support for Clang
clang.i686 : A C language family front-end for LLVM
clang.x86_64 : A C language family front-end for LLVM
clang-analyzer.x86_64 : A source code analysis framework
clang-analyzer.noarch : A source code analysis framework
csclng.x86_64 : A compiler wrapper that runs Clang in background
Name and summary matches only, use "search all" for everything.
En el resultado anterior puede ver que hay varios paquetes disponibles que incluyen la cadena "clang".
Si el paquete clang
ya estaba instalado y estaba rezagado en versiones, podría usarlo yum check-update clang
para ver si había una versión más nueva disponible.
Instalando actualizaciones
Sin embargo, si el paquete no está instalado o tiene versiones retrasadas, debe ser administrador para instalarlo y/o actualizarlo. Esto significa que debe tener la capacidad de convertirse en usuario "root" del sistema o tener sudo
privilegios.
El comando sudo
es una función que normalmente se incluye en los sistemas Unix para que las funciones de administrador se puedan distribuir a otros usuarios, sin tener que darles acceso "root" completo o la contraseña del usuario root.
Instalación como no root
Puede compilar desde el código fuente e instalar muchas herramientas en su directorio de inicio $HOME
. El compilador clang
es una de esas herramientas. Los detalles sobre cómo hacer esto se tratan en estas preguntas y respuestas de Stack Overflow tituladas:¿Instalar Clang como usuario (sin privilegios de root)?. Además, puedes usar este script alojado en GitHub, titulado:sonido metálico de instalación, que también hará todo el trabajo pesado de descargar, configurar e instalar clang
en su $HOME
directorio.
Respuesta2
De yum
páginas de manual:
update [package1] [package2] [...]
actualizar
Si se ejecuta sin ningún paquete, la actualización actualizará todos los paquetes instalados actualmente. Si se especifican uno o más paquetes o paquetes globales, Yum solo actualizará los paquetes enumerados. Mientras actualiza los paquetes, yum se asegurará de que se cumplan todas las dependencias. (Consulte Especificación de nombres de paquetes para obtener más información). Si los paquetes o globs especificados coinciden con paquetes que no están instalados actualmente, la actualización no los instalará. La actualización opera en grupos, archivos, suministros y listas de archivos al igual que el comando "instalar".
Entonces el comando que querrás ejecutar es:
sudo yum update
Tenga en cuenta que esto sólo funcionará en distribuciones basadas en RPM, que es lo que es Red Hat Linux. Sin embargo, la actualización del software en todo el sistema requiere acceso de root, que es posible que el administrador del sistema de su escuela no le haya otorgado.