Meer populaire versies van Linux, zoals Ubuntu, richten zich op het verbeteren van de gebruikerservaring door pakketten automatisch bij te werken en flitsende GUI's met veel middelen te bieden..

Hoewel gebruikersvriendelijke distributies (distros) zeker hun plaats hebben, hebben we in deze handleiding geprobeerd terug te keren naar de gloriedagen toen ontwikkelaars hun Linux-build aanpasten. Met deze Linux-distro's kun je je ontwikkelomgeving precies afstemmen, dus of je nu een ervaren programmeur of een relatieve nieuwkomer bent, je kunt doorgaan met je codering.

Kortom, wat uw programmeervoorkeuren ook zijn, in deze top 10-revisie vindt u een distributie die aan uw behoeften voldoet.

  • Dit zijn de beste Linux-trainingsaanbieders en online cursussen in 2018
  • 10 van de beste Linux-distributies voor privacyduivels en beveiligingsfanaten
  • 10 beste Linux-distributies: welke is geschikt voor u?
  • Wat is de beste Linux-distro voor beginners??
  • Hoe de beste Linux distro voor laptops te kiezen
  • 10 van de meest populaire lichtgewicht Linux-distributies

1. Arch Linux

Arch Linux biedt een krachtig aanpassingsniveau tijdens de installatie, zodat u alleen de pakketten kunt downloaden en installeren die u nodig hebt. Hoewel dit absoluut niet voor beginners is, kan het feit dat u slechts een minimaal aantal programma's op uw machine kunt installeren met behulp van het Arch Build System en Arch User Repository, de mogelijkheid verkleinen dat iets uw codering verstoort..

Dit betekent bijvoorbeeld dat u een barebones-vensterbeheerder zoals i3 kunt installeren om er zeker van te zijn dat uw systeem snel reageert wanneer u de door u gekozen teksteditor gebruikt. Als je problemen tegenkomt, biedt de Arch Linux Wiki een handige installatiegids.

  • Je kunt Arch Linux hier downloaden

2. Debian

Debian is een van de oudste Linux-distributies en is gebouwd met het oog op stabiliteit. Alle programma's die bij Debian worden geleverd, moeten voldoen aan de Debian-richtlijnen voor gratis software. Pakketten worden zorgvuldig geselecteerd en getest voor opname in de 'Stabiele' tak van Debian, wat betekent dat, hoewel sommige worden gedateerd, er zeer weinig kans is op instabiliteit van het systeem, waardoor dit besturingssysteem ideaal is voor programmeurs.

De Debian-website bevat uitgebreide handleidingen, waaronder een hoofdstuk over programmeren, waarbij u de basisprincipes van het maken van een script, het compileren en het gebruik van Autoconf kunt bespreken zodat uw scripts op andere Linux-distributies kunnen worden gecompileerd.

  • Je kunt Debian hier downloaden

3. Raspbian

Raspbian is het standaardbesturingssysteem dat bij de Raspberry Pi is inbegrepen. Omdat de Pi is ontworpen als een educatief hulpmiddel, is Raspbian het perfecte besturingssysteem voor diegenen die geïnteresseerd zijn om aan de slag te gaan met coderen.

De Raspberry Pi-website biedt een aantal indrukwekkende handleidingen over het gebruik van de visuele programmeer-tool Scratch, die wordt gebruikt om animaties en games te maken. Er is ook een uitstekend gedeelte over hoe u aan de slag kunt met Python, dat standaard wordt ondersteund.

Jongere codeurs leren misschien liever de programmeertaal te gebruiken voor Minecraft Pi, een miniversie van het zeer populaire sandbox-spel.

  • Je kunt Raspbian hier downloaden

4. Gentoo

Vernoemd naar de snelzwemmende pinguïn, wordt Gentoo soms een 'meta'-verdeling genoemd terwijl gebruikers de broncode handmatig downloaden en compileren op basis van hun behoeften. Hierdoor is het niet alleen perfect afgestemd op de hardwarevereisten van uw machine, maar kunt u ook bepalen welke versies van pakketten geïnstalleerd kunnen worden.

Gentoo kreeg een paar jaar geleden een kleine tegenslag toen zijn uitgebreide Wiki offline ging. Gelukkig is het inmiddels gerestaureerd en bevat nu het officiële Gentoo-handboek. Er is ook een kleine diehard Gentoo die op Reddit volgt als je verdere hulp nodig hebt.

  • Je kunt Gentoo hier downloaden

5. Ubuntu

In tegenstelling tot barebones-distro's zoals Arch Linux en Gentoo, is Ubuntu ontworpen om ideaal te zijn voor beginners, compleet met een desktopinterface en automatische updates.

Ubuntu is de gekozen distro van het Android Open Source Project voor het bouwen van bronbestanden. De Android-build wordt regelmatig getest met behulp van de meest recente versies van Ubuntu.

U kunt ook andere ontwikkelomgevingen installeren met Ubuntu Make.

Ubuntu ondersteunt nu het 'snaps'-toepassingspakketformaat, met behulp van de Snapcraft-tool, waarmee u apps kunt schrijven in de programmeertaal van uw keuze en deze kunt verpakken met alle benodigde afhankelijkheden. Bezoek hier de Ubuntu Developer-portal.

  • Je kunt Ubuntu hier downloaden

6. Fedora

Fedora is een door de gemeenschap ondersteunde afgeleide van de commerciële distributie Red Hat Linux. Het geniet ook het onderscheid dat het de distro van de keuze is van Linux kernel maker Linus Torvalds.

Naast het feit dat het erg gemakkelijk is om in te stellen en te installeren, heeft Fedora een toegewijde ontwikkelaarsportal. Klik eenvoudig op 'Start een project' om specifieke handleidingen te bekijken voor het ontwikkelen van web-, opdrachtregel-, desktop- en mobiele apps. Er is ook een uitstekende sectie over het werken met hardwareapparaten zoals Arduino.

Als dit niet genoeg was, bevatten de Fedora-repositories ook Eclipse, een volledig functionele en meertalige IDE. Eclipse is waarschijnlijk het best bekend voor Java, maar heeft ook een C / C ++ en PHP IDE. U kunt de functionaliteit nog verder uitbreiden met plug-ins.

  • Je kunt Fedora hier downloaden

7. OpenSUSE

OpenSUSE (voorheen SUSE Linux) is een distributie die specifiek is ontworpen voor softwareontwikkelaars en systeembeheerders. Installatie en systeemconfiguratie is een koud kunstje met het geïntegreerde YaST-gereedschap. Hiermee kunt u alle '-devel'-pakketten installeren die ontwikkelaars nodig hebben met één klik.

OpenSUSE is vooraf geïnstalleerd met alle basisgereedschappen die een softwareontwikkelaar nodig heeft, zoals de teksteditors van VIM en Emacs, automatiseringstools voor bouwen zoals CMake en verpakkingstools zoals RPM. Het besturingssysteem wordt ook geleverd met OBS (Open Build Service), een hulpmiddel voor ontwikkelaars om software voor verschillende distro's en platforms te bouwen.

  • Je kunt OpenSUSE hier downloaden

8. CentOS

Net als Fedora is CentOS een gratis, community-gebaseerde variant van Red Hat (een commerciële versie van Linux). Veel van de pakketten zijn hetzelfde en theoretisch is het mogelijk om een ​​versie van CentOS te bouwen die functioneel identiek is aan Red Hat zelf, hoewel dit in de praktijk moeilijk haalbaar is..

Dit resulteert in een zeer stabiel systeem. De CentOS-repository bevat ook de Developer Toolset, die over een reeks essentiële programmeertools beschikt.

Voor ontwikkelaars biedt het Xen-virtualisatieplatform een ​​manier om uw projecten te compartimenteren en toepassingen veilig binnen een virtuele machine te laten draaien.

U kunt instructies over hoe u dit en andere ontwikkelaarstips kunt vinden in de uitstekende CentOS Wiki.

  • Je kunt CentOS hier downloaden

9. Solus

Solus is speciaal omdat het een van de weinige Ierse Linux-distro's is, en ook omdat het een samengesteld rollend releasemodel volgt. Het voordeel hiervan is dat als u het besturingssysteem eenmaal hebt geïnstalleerd, u updates kunt blijven uitvoeren in plaats van een grote upgrade. Solus probeert echter te voorkomen dat extreem recente pakketten en bètasoftware worden geïnstalleerd om de systeemstabiliteit te handhaven.

Solus ondersteunt verschillende editors en IDE's zoals Atom, Idea en Gnome Builder, evenals de Git GUI, GitKraken. De website van het Solus-project beweert ook dat het besturingssysteem een ​​aantal programmeertalen ondersteunt, zoals Go, Rust, PHP, Node.js en Ruby.

  • Je kunt Solus hier downloaden

10. Puppy Linux

Puppy Linux is een extreem lichtgewicht distro gebaseerd op Ubuntu of Slackware. Het volledige besturingssysteem is slechts ongeveer 330 MB groot, wat betekent dat het volledig in RAM kan worden uitgevoerd en op een gewone harde schijf kan worden geïnstalleerd. Het wordt geleverd met een minimaal aantal pakketten, hoewel u er meer kunt toevoegen, zoals 'devx' dat verschillende ontwikkeltools bevat.

De Puppy Linux 'Wikka' geeft details over de programmeertalen die door het besturingssysteem worden ondersteund. Een opmerkelijke taal is BaCon, die code kan converteren die is geschreven in BASIC naar C.

De Wikka heeft ook een uitgebreide selectie tutorials over het schrijven van Bash-scripts en aan de slag met Python.

  • Je kunt Puppy Linux hier downloaden