CRUX is een open source, vrij verspreide en onafhankelijke distributie van Linux die helemaal opnieuw is opgebouwd en is geoptimaliseerd voor de i686-instructiesetarchitectuur. Het bevat een eenvoudig op tar.gz gebaseerd pakketsysteem, een vrij kleine verzameling software en initialisatiescripts in BSD-stijl.
Beschikbaarheid, opstartopties en ondersteunde architecturen
De distributie kan worden gedownload als een enkele ISO-afbeelding, die alleen kan worden gebruikt om het besturingssysteem op een lokale schijf te installeren. Het is ontworpen om te werken met de 32-bits (i686) hardwareplatforms, maar het kan ook worden gebruikt op computers die een 64-bits processor gebruiken.
Het is een minimalistische distributie die niet beschikt over een chique opstartprompt, maar alleen een op tekst gebaseerde versie die gebruikers de mogelijkheid biedt om CRUX op een lokale harde schijf te installeren met behulp van de standaardopties of verschillende vooraf gedefinieerde framebuffers, zoals en om een diagnostische test voor geheugen uit te voeren.
Gebruikers kunnen bovendien IDE-, SATA-, USB-, SCSI- en FireWire-opties bekijken door op de F3-knop te drukken, een kapot besturingssysteem te redden door op de F5-toets te drukken en verschillende opstartopties te bekijken door op de F4-toets te drukken.
Een distributie voor ervaren Linux-gebruikers
Na het booten vanaf de ISO-image, die kan worden gebruikt voor CD-schijven of USB-sticks, worden gebruikers gedropt naar een shell-prompt. Van daaruit moeten ze de opdracht 'setup' typen om de distributie te installeren.
Het volledige installatieproces is tekstgericht en biedt gebruikers twee opties om een nieuwe CRUX-installatie uit te voeren of een bestaande te upgraden. Wanneer u CRUX installeert, moet u eerst de map invoeren waar de rootpartitie is gemount, kiezen welke softwareverzamelingen u wilt installeren en individuele pakketten (optioneel) selecteren.
Bottom line
Samenvattend is CRUX een distributie van Linux die is afgestemd op ervaren Linux-gebruikers die het upgrappende besturingssysteem beu zijn. Het kan worden gebruikt op een breed scala van computers, met name in het low-end type.
Wat is nieuw in deze versie:
- De toolchain is bijgewerkt met glibc 2.27, GCC 7.3.0 en binutils 2.29.1.
- CRUX 3.4 wordt geleverd met een installatie-kernel 4.14.40 en Xorg 7.7 met xorg-server 1.20.0.
Wat is nieuw in versie:
- Toolchain-updates:
- CRUX 3.2 wordt geleverd met een multilib-toolchain met glibc 2.22, gcc 5.2.0 en binutils 2.25.1
- Kernel:
- Linux 4.1.13
- Xorg:
- CRUX 3.2 wordt geleverd met Xorg 7.7 en xorg-server 1.18.0
- Afbeelding:
- Het ISO-image wordt verwerkt met isohybrid en is geschikt voor branden op een CD en het plaatsen van een USB-drive. UEFI-ondersteuning is beschikbaar tijdens de installatie met dosfstools, efibootmgr en grub2-efi toegevoegd aan de ISO.
- Onverenigbare wijzigingen:
- Belangrijke bibliotheken zijn bijgewerkt naar nieuwe hoofdversies die niet compatibel zijn met de oude versies. We raden ten zeerste af om handmatig via CRUX 3.2 bij te werken, omdat deze wijzigingen het systeem tijdelijk zullen beschadigen. Houd er rekening mee dat er mogelijk nog steeds pakketten moeten worden bijgewerkt die niet zijn opgenomen in de ISO. Deze pakketten moeten handmatig worden bijgewerkt / opnieuw opgebouwd.
- ncurses is bijgewerkt naar versie 6.0. Om een enorme systeembreuk te voorkomen, hebben we compatibiliteitssymbolen voor de oude versie toegevoegd. Ze zullen in een latere versie worden verwijderd. Vanwege een fout in de oude ncurses-poort is een gedwongen installatie vereist!
- Belangrijke opmerkingen:
- nu wordt dash gebruikt in plaats van bash voor de / bin / sh symlink. Merk op dat bash nog steeds een sterke vereiste is, omdat de meeste van onze tools zoals pkgmk, ports enz. Bash-scripts zijn
- glibc-locales moeten worden geregenereerd. Zie het gedeelte & quot; Locales genereren & quot;
- ondersteuning voor tcp_wrappers is verwijderd
- opt / dovecot kan runtime-geconfigureerd zijn om tcpwrap te gebruiken. Controleer uw configuratie
- nieuwe locatie voor de man-pagina's is / usr / share / man wat al vele jaren de FSH-standaard is.
- om de rc-scripts te verbeteren en te standaardiseren is een start-stop-daemon-helper-programma opgenomen in de core-poortverzameling
- firefox is voorbereid op html5-video via het gstreamer-framework, dat gstreamer en gst-plugins-base toevoegt aan de afhankelijkheidslijst
- firefox gebruikt nu de gtk3-toolkit in plaats van gtk2.
- wpa_supplicant heeft ondersteuning gekregen voor dbus.
- ondersteuning voor curl is toegevoegd aan pkgmk naast wget. De standaardwaarde is nog steeds wget, maar kan worden geconfigureerd in pkgmk.conf.
- licentiebestanden zijn toegevoegd aan onze officiële port-repositories.
Wat is nieuw in versie 3.2:
- Toolchain-updates:
- CRUX 3.2 wordt geleverd met een multilib-toolchain met glibc 2.22, gcc 5.2.0 en binutils 2.25.1
- Kernel:
- Linux 4.1.13
- Xorg:
- CRUX 3.2 wordt geleverd met Xorg 7.7 en xorg-server 1.18.0
- Afbeelding:
- Het ISO-image wordt verwerkt met isohybrid en is geschikt voor branden op een CD en het plaatsen van een USB-drive. UEFI-ondersteuning is beschikbaar tijdens de installatie met dosfstools, efibootmgr en grub2-efi toegevoegd aan de ISO.
- Onverenigbare wijzigingen:
- Belangrijke bibliotheken zijn bijgewerkt naar nieuwe hoofdversies die niet compatibel zijn met de oude versies. We raden ten zeerste af om handmatig via CRUX 3.2 bij te werken, omdat deze wijzigingen het systeem tijdelijk zullen beschadigen. Houd er rekening mee dat er mogelijk nog steeds pakketten moeten worden bijgewerkt die niet zijn opgenomen in de ISO. Deze pakketten moeten handmatig worden bijgewerkt / opnieuw opgebouwd.
- ncurses is bijgewerkt naar versie 6.0. Om een enorme systeembreuk te voorkomen, hebben we compatibiliteitssymbolen voor de oude versie toegevoegd. Ze zullen in een latere versie worden verwijderd. Vanwege een fout in de oude ncurses-poort is een gedwongen installatie vereist!
- Belangrijke opmerkingen:
- nu wordt dash gebruikt in plaats van bash voor de / bin / sh symlink. Merk op dat bash nog steeds een sterke vereiste is, omdat de meeste van onze tools zoals pkgmk, ports enz. Bash-scripts zijn
- glibc-locales moeten worden geregenereerd. Zie het gedeelte & quot; Locales genereren & quot;
- ondersteuning voor tcp_wrappers is verwijderd
- opt / dovecot kan runtime-geconfigureerd zijn om tcpwrap te gebruiken. Controleer uw configuratie
- nieuwe locatie voor de man-pagina's is / usr / share / man wat al vele jaren de FSH-standaard is.
- om de rc-scripts te verbeteren en te standaardiseren is een start-stop-daemon-helper-programma opgenomen in de core-poortverzameling
- firefox is voorbereid op html5-video via het gstreamer-framework, dat gstreamer en gst-plugins-base toevoegt aan de afhankelijkheidslijst
- firefox gebruikt nu de gtk3-toolkit in plaats van gtk2.
- wpa_supplicant heeft ondersteuning gekregen voor dbus.
- ondersteuning voor curl is toegevoegd aan pkgmk naast wget. De standaardwaarde is nog steeds wget, maar kan worden geconfigureerd in pkgmk.conf.
- licentiebestanden zijn toegevoegd aan onze officiële port-repositories.
Wat is nieuw in versie 3.1:
- Toolchain-updates:
- CRUX 3.1 wordt geleverd met een multilib-toolchain die glibc 2.19.0, gcc 4.8.3 en binutils 2.24 bevat
- Kernel:
- Linux 3.12.23
- Xorg:
- CRUX 3.1 wordt geleverd met Xorg 7.7 en xorg-server 1.15.1.
- Afbeelding:
- Het ISO-image wordt verwerkt met isohybrid en is geschikt voor branden op een CD en het plaatsen van een USB-station.
- Onverenigbare wijzigingen:
- Belangrijke bibliotheken zijn bijgewerkt naar nieuwe hoofdversies die niet compatibel zijn met de oude versies. We raden ten zeerste af om handmatig updates aan te brengen naar CRUX 3.1 via poorten, omdat deze wijzigingen het systeem tijdelijk zullen onderbreken. Houd er rekening mee dat er mogelijk nog steeds pakketten moeten worden bijgewerkt die niet zijn opgenomen in de ISO. Deze pakketten moeten handmatig worden bijgewerkt / opnieuw opgebouwd.
- libpng is bijgewerkt naar versie 1.6
- libjpeg is vervangen door libjepeg-turbo
- libmng is bijgewerkt naar versie 2.0
- Belangrijke opmerkingen:
- udev is vervangen door eudev
- de bijgewerkte eudev zal je ethernet-apparaten hernoemen zoals udev. Om dit te stoppen, raak je /etc/udev/rules.d/80-net-name-slot.rules aan
- Meer details zijn te vinden op de freedesktop wiki: http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/
- net-tools en traceroute zijn verwijderd uit de kerncollectie. De hoofdfunctionaliteit is vervangen door iproute. Bovendien bevat de inetutils-poort nu een ifconfig, hostnaam en traceroute-opdracht
- de laatste tools, mesg, wall en pidof van sysvinit zijn vervangen door nieuwere versies die worden geleverd met util-linux resp. procps
- het man-programma wordt sinds jaren niet meer onderhouden, het is vervangen door man-db
- de netwerkconfiguratie is in twee delen gesplitst, één voor het loopback-apparaat, netto voor andere netwerkapparaten. Beide bevinden zich in /etc/rc.d en zouden dus moeten starten zoals services in /etc/rc.conf
- clang is verwijderd uit de llvm-poort. Als je wilt clang, installeer dan opt / clang die afhankelijk is van llvm.
- mesa3d hangt nu af van llvm wat nodig is om enkele populaire gallium-drivers te bouwen. We hebben ook expliciete libvdpau-ondersteuning toegevoegd aan mesa3d.
Wat is nieuw in versie 3.0:
- Nieuwe architectuur:
- Meer dan 11 jaar na de release van CRUX 0.5 voor i686 is CRUX 3.0 de eerste release voor de x86-64-architectuur.
- Op het moment dat Per Liden CRUX had gemaakt, was de i686-processor op basis van de 32-bits Intel IA-32-architectuur state-of-the-art en daarom door hem gekozen als de standaardoptimalisatie voor CRUX. Maar tegenwoordig is de i686-boog min of meer verouderd, althans voor desktopcomputers, en vervangen door de x86-64-architectuur.
- Toolchain-updates:
- CRUX 3.0 wordt geleverd met een multilib-toolchain die glibc 2.16.0, gcc 4.7.2 en binutils 2.23.1 bevat
- Kernel:
- Linux 3.6.11
- Xorg:
- CRUX 3.0 wordt geleverd met Xorg 7.7 en xorg-server 1.13.0.
- Afbeelding:
- Het ISO-image wordt verwerkt met isohybrid en is geschikt voor branden op een CD en het plaatsen van een USB-station.
- Belangrijke opmerkingen:
- een update van 2.8 i686 naar 3.0 is mogelijk, maar je moet alle geïnstalleerde pakketten die geen deel uitmaken van de ISO opnieuw opbouwen
- we zullen de CRUX 2.8-repositories blijven updaten voor de nabije toekomst, maar moedigen alle gebruikers aan om te updaten naar 3.0
- naast glibc-32 verzenden we geen 32-bits compatibilibibliotheek op onze ISO, maar er is een nieuwe repository, compat-32 genaamd, voor de 32-bit compatibity-bibliotheken. De repository is standaard niet ingeschakeld (/etc/ports/compat-32.rsync.inactive)
- schakel CONFIG_IA32_EMULATION in je kernelconfiguratie in, zonder die optie kun je geen 32bit-spullen maken, zelfs geen chroot in een 32bit-systeem, bijvoorbeeld CRUX 2.8, is zonder dit niet mogelijk!
- wees niet af /etc/pkgmk.conf, er zijn belangrijke extensies toegevoegd
Wat is nieuw in versie 3.0 RC1:
- een update van 2.8 i686 naar 3.0 is mogelijk, maar jij alle geïnstalleerde pakketten die geen deel uitmaken van de ISO opnieuw moeten opbouwen - we zullen de CRUX 2.8-repositories voor de nabije toekomst blijven bijwerken, maar alle gebruikers aanmoedigen om te updaten naar 3.0
- een 32-bits compatibiliteitspoortenboom is beschikbaar, maar is standaard niet ingeschakeld (/etc/ports/compat-32.rsync.inactive)
- schakel CONFIG_IA32_EMULATION in je kernelconfiguratie in, zonder die optie kun je geen 32bit-spullen maken, zelfs geen chroot in een 32bit-systeem, bijvoorbeeld CRUX 2.8, is zonder dit niet mogelijk!
- wees niet af /etc/pkgmk.conf, er zijn belangrijke extensies toegevoegd
Wat is nieuw in versie 2.8:
- Toolchain-updates:
- CRUX 2.8 bevat glibc 2.16.0, gcc 4.7.2 en binutils 2.22
- Kernel:
- Linux 3.5.4
- Xorg:
- CRUX 2.8 wordt geleverd met Xorg 7.7 en xorg-server 1.13.0.
- Afbeelding:
- Het ISO-image wordt verwerkt met isohybrid en is geschikt voor branden op een CD en het plaatsen van een USB-station.
- Onverenigbare wijzigingen:
- Belangrijke bibliotheken zijn bijgewerkt naar nieuwe hoofdversies die niet compatibel zijn met de oude versies. We raden ten zeerste af om handmatig updates aan te bieden naar CRUX 2.8 via poorten, omdat deze wijzigingen het systeem tijdelijk zullen onderbreken.
- libmpc is bijgewerkt naar versie 1.0.1, vereist door gcc
- openssl is bijgewerkt naar versie 1.0.1, vereist door veel pakketten (meest opvallende: wget, die op zijn beurt door pkgmk wordt genoemd om bronnen te downloaden)
- libpcre is geüpdatet naar 8.31, vereist voor veel pakketten, bijvoorbeeld grep
- gdbm is bijgewerkt naar versie 1.10
- db is bijgewerkt naar versie 5.3
- libtiff is bijgewerkt naar versie 4
- libpng is bijgewerkt naar versie 1.5
- Belangrijke wijzigingen:
- de oudste door glibc ondersteunde kernel is nu 2.6.39
- util-linux-ng is hernoemd naar util-linux
- module-init-tools is vervangen door kmod
- tijdzonegegevens zijn verwijderd uit glibc en worden nu geleverd door een nieuwe poort: core / tzdata li>
- sommige verouderde videostuurprogramma's zijn verwijderd uit xorg (radeonhd, i128, mach64, tdfx, voodoo)
- libGlu maakt geen deel meer uit van mesa, maar wordt geleverd door een nieuwe poort: xorg / glu
- sommige delen van xcb-util zijn gesplitst in xcb-util-image, xcb-util-keysyms, xcb-util-render en xcb-util-wm
Wat is nieuw in versie 2.7.1:
- Toolchain-updates
- CRUX 2.7.1 bevat glibc 2.12.2, gcc 4.5.3 en binutils 2.20.1
- Kernel:
- Linux 2.6.39.4
- Pakketten:
- CRUX 2.7.1 bevat de gebruikelijke reeks poortupdates, maar zonder onverenigbare wijzigingen.
- Release-opmerkingen voor CRUX 2.7
- Toolchain-updates
- CRUX 2.7 bevat glibc 2.12.1, gcc 4.5.1 en binutils 2.20.1
- Kernel
- Linux 2.6.35.6
- Xorg
- CRUX 2.7 wordt geleverd met Xorg 7.5 en xorg-server 1.9.0.
- Afbeelding:
- Om ruimte te besparen, worden alle pakketten die bij de afbeelding worden geleverd, gecomprimeerd met xz, waarvoor een nieuwe versie van pkgutils nodig is. Een gz gecomprimeerd pakket van pkgutils is geplaatst in de submap / tools.
- Naast de gebruikelijke ISO-afbeelding is een afbeelding die geschikt is voor USB-thumbdrives beschikbaar in onze downloadspiegels.
- Onverenigbare wijzigingen:
- Belangrijke bibliotheken zijn bijgewerkt naar nieuwe hoofdversies, die niet compatibel zijn met de oude versies. We raden ten zeerste af om handmatig updates aan te brengen naar CRUX 2.7 via poorten, omdat deze wijzigingen het systeem tijdelijk zullen onderbreken.
- libgmp is bijgewerkt naar versie 5.0, vereist voor gcc en coreutils
- libmpfr is bijgewerkt naar versie 3.0, vereist door gcc
- openssl is bijgewerkt naar versie 1.0, vereist door veel pakketten (meest opvallende: wget, die op zijn beurt door pkgmk wordt genoemd om bronnen te downloaden)
- libjpeg is bijgewerkt naar versie 8
- libpng is bijgewerkt naar versie 1.4
- cairo wordt niet langer gebouwd met ondersteuning voor de glitz-backend (dit beïnvloedt GTK + -toepassingen en andere)
- Belangrijke wijzigingen:
- Nieuwe functies in pkgutils:
- Naast gzip is pkgmk uitgebreid om optioneel nieuw samengestelde pakketten te comprimeren met bzip2 of xz.
- pkgutils kan pakketten lezen die zijn gecomprimeerd met bzip2 en xz naast gzip.
- pkgmk is uitgebreid met de --ignore-new command line switch, waardoor nieuwe bestanden worden genegeerd in een footprint mismatch.
- pkgmk heeft duidelijke exit-codes geleerd voor de verschillende fouten die kunnen optreden.
- acl is toegevoegd aan core
- btrfs-progs is toegevoegd aan core
- libattr is hernoemd naar attr en verplaatst van opt naar core
- libpcap is verplaatst van opt naar core
- ondersteuning voor acl / cap is toegevoegd aan coreutils
- NFSv4-ondersteuning is toegevoegd aan nfs-utils. Dit vereist een aantal nieuwe bibliotheken (libevent, libtirpc, libnfsidmap) en portmap moet worden vervangen door rpcbind. We hebben de volledige NFS-stapel verplaatst om op te kiezen, die nog steeds wordt verzonden met de ISO. Setup zal de upgrade en nieuwe vereisten automatisch afhandelen.
- portmap is verwijderd uit kern
- de standaardconfiguratie van sysklogd is uitgebreid
- standaard loggen van dcron is nu gedaan via sysklogd
- kleine releasenummers worden niet meer gebruikt in de directorylay-out van perl. Het is nu mogelijk om de perl-poort bij te werken zonder elke perl-uitbreidingsmodule te verbreken.
- het standaard X-fontpad is gewijzigd in / usr / share / fonts / X11
Wat is nieuw in versie 2.6 RC1:
- Toolchain-updates:
- CRUX 2.6 bevat glibc 2.10.1, gcc 4.4.1 en binutils 2.19.1
- Kernel:
- Linux 2.6.30.x
- Xorg:
- CRUX 2.6 wordt geleverd met Xorg 7.4.
- Belangrijke wijzigingen:
- xz / lzma-ondersteuning is toegevoegd aan libarchive, het is nu mogelijk om .xz en .lzma bronarchieven in onze poorten te gebruiken
- libusb is geüpdatet naar versie 1.0, om de compatibiliteit met versie 0.1 te behouden, is een nieuwe libusb-compat-poort toegevoegd aan de kern
- libblkid, blkid, findfs en fsck worden nu geleverd door util-linux-ng in plaats van e2fsprogs
- libuuid, uuidd en uuidgen worden nu geleverd door util-linux-ng in plaats van e2fsprogs
- gebruik van het bestand /etc/modprobe.conf om modprobe te configureren is verouderd, gebruik * .conf-bestanden in /etc/modprobe.d/ in plaats daarvan
- rdate is vervangen door openrdate
- libdevmapper, sudo en xz zijn verplaatst van opt naar core
- tcsh, rpm2targz, strace en expat zijn verplaatst van core naar opt
- lvm2 is nu beschikbaar tijdens installatie
Wat is nieuw in versie 2.5 RC1:
- omvat glibc 2.8, GCC 4.3.2 en Binutils 2.19;
- Linux kernel 2.6.27.x;
- wordt geleverd met X.Org 7.4;
- glibc bevat niet meer alle mogelijke locales, zie handboek;
- de runtime-linkerconfiguratie is sterk vereenvoudigd door een configuratiemap /etc/ld.so.conf.d; toe te voegen
- GCC is nu afhankelijk van libgmp en libmpfr, beide zijn toegevoegd aan de kern;
- een nieuwe poort-inetutils vervangt inetd, netkit-ftp en netkit-telnet;
- hotplug is verwijderd omdat deze sinds lange tijd niet in gebruik was;
- libpcre is toegevoegd aan de kern;
- slocate is vervangen door mlocate;
- cdrtools is vervangen door cdrkit.
Reacties niet gevonden