CRUX Changelog

What's new in CRUX 3.5

Jun 12, 2019
  • Notable changes include glibc 2.28, gcc 8.3.0 and binutils 2.32.
  • CRUX 3.5 now also ships with PAM. We've made it as transparent as possible and it will be a good stepping stone for users wanting 2-factor authentication and other fun stuff.
  • Breaking changes include the move of dbus configuration from /usr/etc to /etc, so back up your configs before updating!
  • Another potential headache may be various projects' move from autotools to newer build systems.
  • glib may cause some problems here and dependent ports will need to be rebuilt.

New in CRUX 3.4 (May 14, 2018)

  • The toolchain has been updated to include glibc 2.27, GCC 7.3.0 and binutils 2.29.1.
  • CRUX 3.4 ships with a 4.14.40 installation-kernel and Xorg 7.7 with xorg-server 1.20.0.

New in CRUX 3.2 (Nov 23, 2015)

  • Toolchain updates:
  • CRUX 3.2 comes with a multilib toolchain which includes glibc 2.22, gcc 5.2.0 and binutils 2.25.1
  • Kernel:
  • Linux 4.1.13
  • Xorg:
  • CRUX 3.2 ships with Xorg 7.7 and xorg-server 1.18.0
  • Image:
  • The ISO image is processed with isohybrid and is suitable for burning on a CD and putting on a USB drive. UEFI support is available during installation with dosfstools, efibootmgr, and grub2-efi added to the ISO.
  • Incompatible changes:
  • Important libraries have been updated to new major versions which are not ABI compatible with the old versions. We strongly advise against manually updating to CRUX 3.2 via ports, since these changes will temporarily break the system. Please note that there may still be packages that needs updating that are not included on the ISO. These packages will need to be updated/rebuilt manually.
  • ncurses has been updated to version 6.0. To avoid a massive system break we have added compatibility symlinks for the old version. They will be removed in a later release. Due to a bug in the old ncurses port a forced install is required!
  • Important notes:
  • dash is used instead of bash for the /bin/sh symlink now. Note that bash is still a strong requirement because most of our tools like pkgmk, ports etc. are bash scripts
  • glibc locales will need to be regenerated. See section "Generating locales"
  • support for tcp_wrappers has been removed
  • opt/dovecot may be runtime-configured to use tcpwrap. Check your config
  • new location for the man-pages is /usr/share/man which is the FSH standard since many years.
  • to improve and standardize the rc scripts a helper-program start-stop-daemon has been included to the core port-collection
  • firefox has been prepared for html5 video via the gstreamer framework, which adds gstreamer and gst-plugins-base to the dependency list
  • firefox now uses the gtk3 toolkit instead of gtk2.
  • wpa_supplicant has gained support for dbus.
  • support for curl has been added to pkgmk in addition to wget. Default is still wget but can be configured in pkgmk.conf.
  • license files have been added to our official port repositories.

New in CRUX 3.1 (Jul 17, 2014)

  • Toolchain updates:
  • CRUX 3.1 comes with a multilib toolchain which includes glibc 2.19.0, gcc 4.8.3 and binutils 2.24
  • Kernel:
  • Linux 3.12.23
  • Xorg:
  • CRUX 3.1 ships with Xorg 7.7 and xorg-server 1.15.1.
  • Image:
  • The ISO image is processed with isohybrid and is suitable for burning on a CD and putting on a USB drive.
  • Incompatible changes:
  • Important libraries have been updated to new major versions which are not ABI compatible with the old versions. We strongly advise against manually updating to CRUX 3.1 via ports, since these changes will temporarily break the system. Please note that there may still be packages that needs updating that are not included on the ISO. These packages will need to be updated/rebuilt manually.
  • libpng has been updated to version 1.6
  • libjpeg has been replaced by libjepeg-turbo
  • libmng has been updated to version 2.0
  • Important notes:
  • udev has been replaced by eudev
  • the upgraded eudev will rename your ethernet devices like udev. To stop it from doing that, run touch /etc/udev/rules.d/80-net-name-slot.rules
  • More details can be found at the freedesktop wiki: http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/
  • net-tools and traceroute has been removed form the core collection. It's main functionality has been replaced by iproute. Additionally the inetutils port contains a ifconfig, hostname and traceroute command now
  • the tools last, mesg, wall and pidof from sysvinit has been replaced by newer versions that comes with util-linux resp. procps
  • the man program is unmaintained since years, it has been replaced by man-db
  • the network configuration has been split in two parts, one being lo for the loopback device, net for other network devices. Both are residing in /etc/rc.d and thus are supposed to be started like services in /etc/rc.conf
  • clang was removed from the llvm port. If you want clang, install opt/clang which depends on llvm.
  • mesa3d depends now on llvm which is necessary to build some popular gallium drivers. We added explicit libvdpau support to mesa3d as well.

New in CRUX 3.0 (Jan 19, 2013)

  • New architecture:
  • More than 11 years after the release of CRUX 0.5 for i686, CRUX 3.0 is the first release for the x86-64 architecture.
  • At the time Per Liden had created CRUX, the i686 processor on base of the 32-bit Intel IA-32 architecture was state of the art and therefore chosen by him as the default optimization for CRUX. But nowadays the i686 arch is more or less obsolete, at least for desktop machines, and superseded by the x86-64 architecture.
  • Toolchain updates:
  • CRUX 3.0 comes with a multilib toolchain which includes glibc 2.16.0, gcc 4.7.2 and binutils 2.23.1
  • Kernel:
  • Linux 3.6.11
  • Xorg:
  • CRUX 3.0 ships with Xorg 7.7 and xorg-server 1.13.0.
  • Image:
  • The ISO image is processed with isohybrid and is suitable for burning on a CD and putting on a USB drive.
  • Important notes:
  • an update from 2.8 i686 to 3.0 is possible but you have to rebuild all installed packages that are not part of the ISO
  • we will continue to update the CRUX 2.8 repositories for the near future but encourage all users to update to 3.0
  • besides glibc-32 we do not ship any 32-bit compat library on our ISO, but there is a new repository, called compat-32, for the 32-bit compatibity libraries. The repository is not enabled by default (/etc/ports/compat-32.rsync.inactive)
  • enable CONFIG_IA32_EMULATION in your kernel configuration, without that option you are not able to build 32bit stuff, even a chroot into a 32bit system, e.g. CRUX 2.8, is not possible without it!
  • don't reject /etc/pkgmk.conf, important extensions have been added

New in CRUX 3.0 RC1 (Dec 20, 2012)

  • an update from 2.8 i686 to 3.0 is possible but you have to rebuild all installed packages that are not part of the ISO - we will continue to update the CRUX 2.8 repositories for the near future but encourage all users to update to 3.0
  • a 32bit compatibility ports tree is available but not enabled by default (/etc/ports/compat-32.rsync.inactive)
  • enable CONFIG_IA32_EMULATION in your kernel configuration, without that option you are not able to build 32bit stuff, even a chroot into a 32bit system, e.g. CRUX 2.8, is not possible without it!
  • don't reject /etc/pkgmk.conf, important extensions have been added

New in CRUX 2.8 (Oct 25, 2012)

  • Toolchain updates:
  • CRUX 2.8 includes glibc 2.16.0, gcc 4.7.2 and binutils 2.22
  • Kernel:
  • Linux 3.5.4
  • Xorg:
  • CRUX 2.8 ships with Xorg 7.7 and xorg-server 1.13.0.
  • Image:
  • The ISO image is processed with isohybrid and is suitable for burning on a CD and putting on a USB drive.
  • Incompatible changes:
  • Important libraries have been updated to new major versions which are not ABI compatible with the old versions. We strongly advise against manually updating to CRUX 2.8 via ports, since these changes will temporarily break the system.
  • libmpc has been updated to version 1.0.1, required by gcc
  • openssl has been updated to version 1.0.1, required by many packages (most noticeable: wget, which in turn is called by pkgmk to download sources)
  • libpcre has been updated to 8.31, required by many packages e.g. grep
  • gdbm has been updated to version 1.10
  • db has been updated to version 5.3
  • libtiff has been updated to version 4
  • libpng has been updated to version 1.5
  • Important changes:
  • the oldest kernel supported by glibc is 2.6.39 now
  • util-linux-ng has been renamed to util-linux
  • module-init-tools has been replaced by kmod
  • time zone data has been removed from glibc and is now provided by a new port: core/tzdata
  • some deprecated video drivers have been removed from xorg (radeonhd, i128, mach64, tdfx, voodoo)
  • libGlu is no longer part of mesa but is provided by a new port: xorg/glu
  • some parts of xcb-util have been split into xcb-util-image, xcb-util-keysyms, xcb-util-render and xcb-util-wm

New in CRUX 2.7.1 (Nov 26, 2011)

  • Toolchain updates
  • CRUX 2.7.1 includes glibc 2.12.2, gcc 4.5.3 and binutils 2.20.1
  • Kernel:
  • Linux 2.6.39.4
  • Packages:
  • CRUX 2.7.1 includes the usual bunch of ports updates, but without any incompatible changes.
  • Release Notes for CRUX 2.7
  • Toolchain updates
  • CRUX 2.7 includes glibc 2.12.1, gcc 4.5.1 and binutils 2.20.1
  • Kernel
  • Linux 2.6.35.6
  • Xorg
  • CRUX 2.7 ships with Xorg 7.5 and xorg-server 1.9.0.
  • Image:
  • To save space, all packages shipped with the image are compressed with xz, which requires a new version of pkgutils. A gz compressed package of pkgutils has been placed the /tools subdirectory.
  • Besides the usual ISO image, an image suitable for USB thumbdrives is available from our download mirrors.
  • Incompatible changes:
  • Important libraries have been updated to new major versions, which are not ABI compatible with the old versions. We strongly advise against manually updating to CRUX 2.7 via ports, since these changes will temporarily break the system.
  • libgmp has been updated to version 5.0, required by gcc and coreutils
  • libmpfr has been updated to version 3.0, required by gcc
  • openssl has been updated to version 1.0, required by many packages (most noticeable: wget, which in turn is called by pkgmk to download sources)
  • libjpeg has been updated to version 8
  • libpng has been updated to version 1.4
  • cairo is no longer built with support for the glitz backend (this affects GTK+ applications and others)
  • Important changes:
  • New features in pkgutils:
  • In addition to gzip, pkgmk has been enhanced to optionally compress newly built packages with bzip2 or xz.
  • pkgutils can read packages that have been compressed with bzip2 and xz in addition to gzip.
  • pkgmk has been extended by the --ignore-new command line switch, which makes it ignore new files in a footprint mismatch.
  • pkgmk has learned distinct exit codes for the various errors that might occur.
  • acl has been added to core
  • btrfs-progs has been added to core
  • libattr has been renamed to attr and moved from opt to core
  • libpcap has been moved from opt to core
  • support for acl/cap has been added to coreutils
  • NFSv4 support has been added to nfs-utils. This requires a couple of new libraries (libevent, libtirpc, libnfsidmap), and portmap has to be replaced by rpcbind. We have moved the entire NFS stack to opt, which is still shipped with the ISO. Setup will handle the upgrade and new requirements automatically.
  • portmap has been removed from core
  • the default configuration of sysklogd has been extended
  • default logging of dcron is now done via sysklogd
  • minor release numbers are no longer used in the directory layout of perl. It is now possible to update the perl port without breaking every perl extension module.
  • the default X font path has been changed to /usr/share/fonts/X11

New in CRUX 2.6 RC1 (Aug 21, 2009)

  • Toolchain updates:
  • CRUX 2.6 includes glibc 2.10.1, gcc 4.4.1 and binutils 2.19.1
  • Kernel:
  • Linux 2.6.30.x
  • Xorg:
  • CRUX 2.6 ships with Xorg 7.4.
  • Important changes:
  • xz/lzma support has been added to libarchive, it's possible to use .xz and .lzma source-archives in our ports now
  • libusb has been updated to version 1.0, to keep compatibility to version 0.1 a new port libusb-compat has been added to core
  • libblkid, blkid, findfs and fsck are now provided by util-linux-ng instead of e2fsprogs
  • libuuid, uuidd and uuidgen are now provided by util-linux-ng instead of e2fsprogs
  • using the file /etc/modprobe.conf to configure modprobe is deprecated, use *.conf files in /etc/modprobe.d/ instead
  • rdate has been replaced by openrdate
  • libdevmapper, sudo and xz have been moved from opt to core
  • tcsh, rpm2targz, strace and expat have been moved from core to opt
  • lvm2 is now available during install

New in CRUX 2.5 RC1 (Nov 30, 2008)

  • includes glibc 2.8, GCC 4.3.2 and Binutils 2.19;
  • Linux kernel 2.6.27.x;
  • ships with X.Org 7.4;
  • glibc does not contain all possible locales any more, see handbook;
  • the runtime linker configuration has been greatly simplified by adding a configuration directory /etc/ld.so.conf.d;
  • GCC depends on libgmp and libmpfr now, both have been added to core;
  • a new port inetutils replaces inetd, netkit-ftp and netkit-telnet;
  • hotplug has been removed because it wasn't in use since a long time;
  • libpcre has been added to core;
  • slocate has been replaced by mlocate;
  • cdrtools has been replaced by cdrkit.