CRUX es una distribución de código abierto, de distribución libre e independiente de Linux que está construida desde cero y optimizada para la arquitectura del conjunto de instrucciones i686. Cuenta con un sistema de paquete simple basado en tar.gz, una colección bastante pequeña de software y scripts de inicialización de estilo BSD.
Disponibilidad, opciones de arranque y arquitecturas compatibles
La distribución está disponible para descargar como una sola imagen ISO, que solo se puede usar para instalar el sistema operativo en una unidad de disco local. Ha sido diseñado para funcionar con las plataformas de hardware de 32 bits (i686), pero también se puede implementar en computadoras que usan un procesador de 64 bits.
Es una distribución minimalista que no cuenta con un elegante indicador de arranque, sino solo uno basado en texto que brinda a los usuarios la capacidad de instalar CRUX en una unidad de disco local usando las opciones predeterminadas o varios framebuffers predefinidos, como así como para ejecutar una prueba de diagnóstico de memoria.
Además, los usuarios pueden ver las opciones IDE, SATA, USB, SCSI y FireWire presionando el botón F3, rescatar un sistema operativo dañado presionando la tecla F5, así como para ver opciones de arranque varias al presionar la tecla F4.
Una distribución para usuarios experimentados de Linux
Después de arrancar desde la imagen ISO, que puede implementarse en discos CD o memorias USB, los usuarios se colocarán en el indicador del shell. A partir de ahí, deben escribir el comando 'setup' para instalar la distribución.
Todo el proceso de instalación se basa en texto y brindará a los usuarios dos opciones para realizar una nueva instalación de CRUX o actualizar una existente. Al instalar CRUX, primero deberá ingresar al directorio donde está montada la partición raíz, elegir qué colecciones de software instalar, así como seleccionar paquetes individuales (opcionalmente).
Línea de fondo
Resumiendo, CRUX es una distribución de Linux diseñada para usuarios experimentados de Linux que están cansados del sistema operativo orientado a los novatos. Se puede usar en una amplia gama de computadoras, especialmente las de gama baja.
Qué hay de nuevo en esta versión:
- La cadena de herramientas se ha actualizado para incluir glibc 2.27, GCC 7.3.0 y binutils 2.29.1.
- CRUX 3.4 se envía con un kernel de instalación 4.14.40 y Xorg 7.7 con xorg-server 1.20.0.
Qué hay de nuevo en la versión:
- Actualizaciones de la herramienta:
- CRUX 3.2 viene con una cadena de herramientas multilib que incluye glibc 2.22, gcc 5.2.0 y binutils 2.25.1
- Núcleo:
- Linux 4.1.13
- Xorg:
- CRUX 3.2 se envía con Xorg 7.7 y xorg-server 1.18.0
- Imagen:
- La imagen ISO se procesa con isohíbrido y es adecuada para grabar en un CD y colocar una unidad USB. El soporte de UEFI está disponible durante la instalación con dosfstools, efibootmgr y grub2-efi agregados al ISO.
- Cambios incompatibles:
- Las bibliotecas importantes se han actualizado a nuevas versiones principales que no son compatibles con ABI con las versiones anteriores. Recomendamos encarecidamente no actualizar manualmente a CRUX 3.2 a través de puertos, ya que estos cambios romperán temporalmente el sistema. Tenga en cuenta que aún puede haber paquetes que necesiten actualización que no estén incluidos en el ISO. Estos paquetes deberán actualizarse / reconstruirse manualmente.
- ncurses se ha actualizado a la versión 6.0. Para evitar un rotura masiva del sistema, hemos agregado enlaces simbólicos de compatibilidad para la versión anterior. Se eliminarán en una versión posterior. ¡Debido a un error en el antiguo puerto ncurses se requiere una instalación forzada!
- Notas importantes:
- se usa dash en lugar de bash para el enlace simbólico / bin / sh ahora. Tenga en cuenta que bash sigue siendo un requisito importante porque la mayoría de nuestras herramientas como pkgmk, ports, etc. son scripts bash
- glibc locales necesitarán ser regenerados. Consulte la sección & quot; Generando configuraciones regionales & quot;
- se ha eliminado el soporte para tcp_wrappers
- opt / dovecot puede estar configurado en tiempo de ejecución para usar tcpwrap. Comprueba tu configuración
- la nueva ubicación para las páginas man es / usr / share / man, que es el estándar FSH desde hace muchos años.
- para mejorar y estandarizar los scripts rc se ha incluido un helper-program start-stop-daemon en la colección de puertos del núcleo
- firefox ha sido preparado para video html5 a través del framework gstreamer, que agrega gstreamer y gst-plugins-base a la lista de dependencia
- firefox ahora usa el kit de herramientas gtk3 en lugar de gtk2.
- wpa_supplicant ha ganado soporte para dbus.
- soporte para curl se ha agregado a pkgmk además de wget. El valor predeterminado sigue siendo wget, pero se puede configurar en pkgmk.conf.
- los archivos de licencia se han agregado a nuestros repositorios de puertos oficiales.
Qué hay de nuevo en la versión 3.2:
- Actualizaciones de la herramienta:
- CRUX 3.2 viene con una cadena de herramientas multilib que incluye glibc 2.22, gcc 5.2.0 y binutils 2.25.1
- Núcleo:
- Linux 4.1.13
- Xorg:
- CRUX 3.2 se envía con Xorg 7.7 y xorg-server 1.18.0
- Imagen:
- La imagen ISO se procesa con isohíbrido y es adecuada para grabar en un CD y colocar una unidad USB. El soporte de UEFI está disponible durante la instalación con dosfstools, efibootmgr y grub2-efi agregados al ISO.
- Cambios incompatibles:
- Las bibliotecas importantes se han actualizado a nuevas versiones principales que no son compatibles con ABI con las versiones anteriores. Recomendamos encarecidamente no actualizar manualmente a CRUX 3.2 a través de puertos, ya que estos cambios romperán temporalmente el sistema. Tenga en cuenta que aún puede haber paquetes que necesiten actualización que no estén incluidos en el ISO. Estos paquetes deberán actualizarse / reconstruirse manualmente.
- ncurses se ha actualizado a la versión 6.0. Para evitar un rotura masiva del sistema, hemos agregado enlaces simbólicos de compatibilidad para la versión anterior. Se eliminarán en una versión posterior. ¡Debido a un error en el antiguo puerto ncurses se requiere una instalación forzada!
- Notas importantes:
- se usa dash en lugar de bash para el enlace simbólico / bin / sh ahora. Tenga en cuenta que bash sigue siendo un requisito importante porque la mayoría de nuestras herramientas como pkgmk, ports, etc. son scripts bash
- glibc locales necesitarán ser regenerados. Consulte la sección & quot; Generando configuraciones regionales & quot;
- se ha eliminado el soporte para tcp_wrappers
- opt / dovecot puede estar configurado en tiempo de ejecución para usar tcpwrap. Comprueba tu configuración
- la nueva ubicación para las páginas man es / usr / share / man, que es el estándar FSH desde hace muchos años.
- para mejorar y estandarizar los scripts rc se ha incluido un helper-program start-stop-daemon en la colección de puertos del núcleo
- firefox ha sido preparado para video html5 a través del framework gstreamer, que agrega gstreamer y gst-plugins-base a la lista de dependencia
- firefox ahora usa el kit de herramientas gtk3 en lugar de gtk2.
- wpa_supplicant ha ganado soporte para dbus.
- soporte para curl se ha agregado a pkgmk además de wget. El valor predeterminado sigue siendo wget, pero se puede configurar en pkgmk.conf.
- los archivos de licencia se han agregado a nuestros repositorios de puertos oficiales.
Qué hay de nuevo en la versión 3.1:
- Actualizaciones de la herramienta:
- CRUX 3.1 viene con una cadena de herramientas multilib que incluye glibc 2.19.0, gcc 4.8.3 y binutils 2.24
- Núcleo:
- Linux 3.12.23
- Xorg:
- CRUX 3.1 se envía con Xorg 7.7 y xorg-server 1.15.1.
- Imagen:
- La imagen ISO se procesa con isohíbrido y es adecuada para grabar en un CD y colocar una unidad USB.
- Cambios incompatibles:
- Las bibliotecas importantes se han actualizado a nuevas versiones principales que no son compatibles con ABI con las versiones anteriores. Recomendamos encarecidamente no actualizar manualmente a CRUX 3.1 a través de los puertos, ya que estos cambios romperán temporalmente el sistema. Tenga en cuenta que aún puede haber paquetes que necesiten actualización que no estén incluidos en el ISO. Estos paquetes deberán actualizarse / reconstruirse manualmente.
- libpng se ha actualizado a la versión 1.6
- libjpeg ha sido reemplazado por libjepeg-turbo
- libmng se ha actualizado a la versión 2.0
- Notas importantes:
- udev ha sido reemplazado por eudev
- el eudev actualizado cambiará el nombre de tus dispositivos ethernet como udev. Para evitar que lo haga, ejecute touch /etc/udev/rules.d/80-net-name-slot.rules
- Más detalles se pueden encontrar en la wiki de Freedesktop: http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/
- net-tools and traceroute se ha eliminado de la colección principal. Su funcionalidad principal ha sido reemplazada por iproute. Además, el puerto inetutils contiene un comando ifconfig, hostname y traceroute ahora
- las herramientas last, mesg, wall y pidof de sysvinit han sido reemplazadas por las versiones más nuevas que vienen con util-linux resp. procps
- el programa hombre no se ha mantenido desde hace años, ha sido reemplazado por man-db
- la configuración de la red se ha dividido en dos partes, una para el dispositivo de retroalimentación y otra para otros dispositivos de red. Ambos residen en /etc/rc.d y se supone que deben iniciarse como servicios en /etc/rc.conf
- clang se eliminó del puerto llvm. Si quieres clang, instala opt / clang que depende de llvm.
- mesa3d depende ahora de llvm, que es necesario para construir algunos controladores populares de galio. Añadimos soporte explícito de libvdpau a mesa3d también.
Qué hay de nuevo en la versión 3.0:
- Nueva arquitectura:
- Más de 11 años después del lanzamiento de CRUX 0.5 para i686, CRUX 3.0 es la primera versión de la arquitectura x86-64.
- En el momento en que Per Liden había creado CRUX, el procesador i686 en la base de la arquitectura Intel IA-32 de 32 bits era lo último en tecnología y, por lo tanto, lo eligió como la optimización predeterminada para CRUX. Pero hoy en día el arco i686 es más o menos obsoleto, al menos para las máquinas de escritorio, y reemplazado por la arquitectura x86-64.
- Actualizaciones de la herramienta:
- CRUX 3.0 viene con una cadena de herramientas multilib que incluye glibc 2.16.0, gcc 4.7.2 y binutils 2.23.1
- Núcleo:
- Linux 3.6.11
- Xorg:
- CRUX 3.0 se envía con Xorg 7.7 y xorg-server 1.13.0.
- Imagen:
- La imagen ISO se procesa con isohíbrido y es adecuada para grabar en un CD y colocar una unidad USB.
- Notas importantes:
- es posible una actualización de 2.8 i686 a 3.0, pero debe reconstruir todos los paquetes instalados que no son parte de la ISO
- continuaremos actualizando los repositorios de CRUX 2.8 para el futuro cercano, pero alentaremos a todos los usuarios a actualizar a 3.0
- además de glibc-32, no enviamos ninguna biblioteca de compatibilidad de 32 bits a nuestro ISO, pero hay un nuevo repositorio, llamado compat-32, para las bibliotecas de compatibilidad de 32 bits. El repositorio no está habilitado de forma predeterminada (/etc/ports/compat-32.rsync.inactive)
- habilita CONFIG_IA32_EMULATION en la configuración de tu núcleo, sin esa opción no puedes construir cosas de 32 bits, incluso un chroot en un sistema de 32 bits, p. ¡CRUX 2.8, no es posible sin él!
- no rechaces /etc/pkgmk.conf, se han agregado extensiones importantes
Novedades en la versión 3.0 RC1:
- es posible una actualización de 2.8 i686 a 3.0, pero tenemos que reconstruir todos los paquetes instalados que no son parte del ISO - continuaremos actualizando los repositorios de CRUX 2.8 para el futuro cercano, pero alentamos a todos los usuarios a actualizar a 3.0
- un árbol de puertos de compatibilidad de 32 bits está disponible pero no habilitado de forma predeterminada (/etc/ports/compat-32.rsync.inactive)
- habilita CONFIG_IA32_EMULATION en la configuración de tu núcleo, sin esa opción no puedes construir cosas de 32 bits, incluso un chroot en un sistema de 32 bits, p. ¡CRUX 2.8, no es posible sin él!
- no rechaces /etc/pkgmk.conf, se han agregado extensiones importantes
Qué hay de nuevo en la versión 2.8:
- Actualizaciones de la herramienta:
- CRUX 2.8 incluye glibc 2.16.0, gcc 4.7.2 y binutils 2.22
- Núcleo:
- Linux 3.5.4
- Xorg:
- CRUX 2.8 se envía con Xorg 7.7 y xorg-server 1.13.0.
- Imagen:
- La imagen ISO se procesa con isohíbrido y es adecuada para grabar en un CD y colocar una unidad USB.
- Cambios incompatibles:
- Las bibliotecas importantes se han actualizado a nuevas versiones principales que no son compatibles con ABI con las versiones anteriores. Recomendamos encarecidamente no actualizar manualmente a CRUX 2.8 a través de puertos, ya que estos cambios romperán temporalmente el sistema.
- libmpc ha sido actualizado a la versión 1.0.1, requerido por gcc
- openssl se ha actualizado a la versión 1.0.1, requerido por muchos paquetes (más notable: wget, que a su vez es llamado por pkgmk para descargar fuentes)
- libpcre se ha actualizado a 8.31, requerido por muchos paquetes, p. grep
- gdbm se ha actualizado a la versión 1.10
- db se ha actualizado a la versión 5.3
- libtiff se ha actualizado a la versión 4
- libpng se ha actualizado a la versión 1.5
- Cambios importantes:
- el kernel más antiguo compatible con glibc es 2.6.39 ahora
- util-linux-ng ha sido renombrado a util-linux
- module-init-tools ha sido reemplazado por kmod
- los datos de zona horaria se han eliminado de glibc y ahora los proporciona un nuevo puerto: core / tzdata li>
- algunos controladores de video obsoletos se han eliminado de xorg (radeonhd, i128, mach64, tdfx, vudú)
- libGlu ya no forma parte de la mesa, pero lo proporciona un nuevo puerto: xorg / glu
- algunas partes de xcb-util se han dividido en xcb-util-image, xcb-util-keysyms, xcb-util-render y xcb-util-wm
Qué hay de nuevo en la versión 2.7.1:
- Actualizaciones de la herramienta li>
- CRUX 2.7.1 incluye glibc 2.12.2, gcc 4.5.3 y binutils 2.20.1
- Núcleo:
- Linux 2.6.39.4
- Paquetes:
- CRUX 2.7.1 incluye el conjunto habitual de actualizaciones de puertos, pero sin ningún cambio incompatible.
- Notas de la versión para CRUX 2.7
- Actualizaciones de la herramienta li>
- CRUX 2.7 incluye glibc 2.12.1, gcc 4.5.1 y binutils 2.20.1
- Kernel
- Linux 2.6.35.6
- Xorg
- CRUX 2.7 se envía con Xorg 7.5 y xorg-server 1.9.0.
- Imagen:
- Para ahorrar espacio, todos los paquetes enviados con la imagen se comprimen con xz, lo que requiere una nueva versión de pkgutils. Un paquete comprimido gz de pkgutils se ha colocado en el subdirectorio / tools.
- Además de la imagen ISO usual, hay disponible una imagen adecuada para memorias USB en nuestros espejos de descarga.
- Cambios incompatibles:
- Las bibliotecas importantes se han actualizado a nuevas versiones principales, que no son compatibles con ABI con las versiones anteriores. Recomendamos encarecidamente no actualizar manualmente a CRUX 2.7 a través de los puertos, ya que estos cambios romperán temporalmente el sistema.
- libgmp ha sido actualizado a la versión 5.0, requerido por gcc y coreutils
- libmpfr ha sido actualizado a la versión 3.0, requerido por gcc
- openssl se ha actualizado a la versión 1.0, requerido por muchos paquetes (más notable: wget, que a su vez es llamado por pkgmk para descargar fuentes)
- libjpeg se ha actualizado a la versión 8
- libpng se ha actualizado a la versión 1.4
- cairo ya no se construye con soporte para el backend glitz (esto afecta a las aplicaciones GTK + y otros)
- Cambios importantes:
- Nuevas funciones en pkgutils:
- Además de gzip, pkgmk se ha mejorado para comprimir opcionalmente paquetes recién construidos con bzip2 o xz.
- pkgutils puede leer paquetes que se han comprimido con bzip2 y xz además de gzip.
- pkgmk se ha ampliado mediante el modificador de línea de comando --ignore-new, lo que hace que ignore los archivos nuevos en una discrepancia de huella.
- pkgmk ha aprendido distintos códigos de salida para los diversos errores que pueden ocurrir.
- acl se ha agregado al núcleo
- btrfs-progs se ha agregado al núcleo
- libattr se renombró a attr y se movió de opt to core
- libpcap se movió de la opción a la base
- soporte para acl / cap a coreutils
- La compatibilidad con NFSv4 se ha agregado a nfs-utils. Esto requiere un par de bibliotecas nuevas (libevent, libtirpc, libnfsidmap) y portmap debe ser reemplazado por rpcbind. Hemos movido toda la pila de NFS a opt, que todavía se envía con el ISO. El programa de instalación se encargará de la actualización y de los nuevos requisitos automáticamente.
- portmap ha sido eliminado del núcleo
- la configuración predeterminada de sysklogd se ha ampliado
- el registro predeterminado de dcron ahora se realiza a través de sysklogd
- los números de versión menores ya no se usan en el diseño del directorio de perl. Ahora es posible actualizar el puerto perl sin romper todos los módulos de extensión perl.
- la ruta de la fuente X predeterminada se ha cambiado a / usr / share / fonts / X11
Se ha agregado
Qué hay de nuevo en la versión 2.6 RC1:
- Actualizaciones de la herramienta:
- CRUX 2.6 incluye glibc 2.10.1, gcc 4.4.1 y binutils 2.19.1
- Núcleo:
- Linux 2.6.30.x
- Xorg:
- CRUX 2.6 se envía con Xorg 7.4.
- Cambios importantes:
- xz / lzma se ha agregado a libarchive, es posible usar .xz y .lzma source-archives en nuestros puertos ahora
- libusb se ha actualizado a la versión 1.0, para mantener la compatibilidad con la versión 0.1, se ha agregado un nuevo puerto libusb-compat al núcleo
- libblkid, blkid, findfs y fsck ahora son proporcionados por util-linux-ng en lugar de e2fsprogs
- libuuid, uuidd y uuidgen ahora son proporcionados por util-linux-ng en lugar de e2fsprogs
- al usar el archivo /etc/modprobe.conf para configurar modprobe está en desuso, use los archivos * .conf en /etc/modprobe.d/ en su lugar
- rdate ha sido reemplazado por openrdate
- libdevmapper, sudo y xz se han movido de opt to core
- tcsh, rpm2targz, strace y expat han sido movidos del núcleo a opt
- lvm2 ahora está disponible durante la instalación
El soporte de
Qué hay de nuevo en la versión 2.5 RC1:
- incluye glibc 2.8, GCC 4.3.2 y Binutils 2.19;
- Linux kernel 2.6.27.x;
- se envía con X.Org 7.4;
- glibc ya no contiene todas las configuraciones regionales posibles, consulte el manual;
- la configuración del enlazador en tiempo de ejecución se ha simplificado enormemente al agregar un directorio de configuración /etc/ld.so.conf.d;
- GCC depende de libgmp y libmpfr ahora, ambos se han agregado al núcleo;
- un nuevo puerto enetutils reemplaza a inetd, netkit-ftp y netkit-telnet;
- hotplug se ha eliminado porque no se usaba desde hace mucho tiempo;
- libpcre ha sido agregado al núcleo;
- slocate ha sido reemplazado por mlocate;
- cdrtools ha sido reemplazado por cdrkit.
Comentarios que no se encuentran