Debian

Debian GNU/Linux-releases begrijpen

Debian GNU/Linux-releases begrijpen
Het universum van de Debian GNU/Linux-distributie heeft zijn eigen kansen en doelen. In dit artikel leggen we uit wat een release van Debian is, hoe deze wordt genoemd en wat de basiscriteria zijn voor een softwarepakket om deel uit te maken van een reguliere release.

Wat is een Debian-release??

Debian GNU/Linux is een niet-commerciële Linux-distributie die in 1993 werd gestart door Ian Murdock. Momenteel bestaat het uit ongeveer 51.000 softwarepakketten die beschikbaar zijn voor verschillende architecturen zoals Intel (zowel 32 als 64 bit), ARM, PowerPC en andere [2]. Debian GNU/Linux wordt gratis onderhouden door een groot aantal bijdragers van over de hele wereld. Dit omvat softwareontwikkelaars en pakketbeheerders - een enkele persoon of een groep mensen die voor een pakket als geheel zorgt [3].

Een Debian-release is een verzameling stabiele softwarepakketten die voldoen aan de Debian Free Software Guidelines (DFSG) [4]. Deze pakketten zijn goed getest en passen zo in elkaar dat aan alle afhankelijkheden tussen de pakketten wordt voldaan en u de software zonder problemen kunt installeren en gebruiken. Dit resulteert in een betrouwbaar besturingssysteem dat nodig is voor uw dagelijkse werk. Oorspronkelijk gericht op serversystemen, heeft het geen specifiek doel meer ("The Universal OS") en wordt tegenwoordig veel gebruikt op desktopsystemen en op mobiele apparaten.

In tegenstelling tot andere Linux-distributies zoals Ubuntu of Linux Mint, heeft de Debian GNU/Linux-distributie geen releasecyclus met vaste datums. Het volgt eerder de slogan "Alleen vrijgeven als alles klaar is" [1]. Toch komt er ongeveer om de twee jaar een grote release uit [8]. Zo kwam versie 9 uit in 2017 en wordt versie 10 naar verwachting medio 2019 beschikbaar. Beveiligingsupdates voor stabiele releases van Debian worden zo snel mogelijk geleverd vanuit een speciale APT-repository. Daarnaast worden er tussendoor kleine stabiele releases gepubliceerd die belangrijke niet-beveiligingsbugfixes bevatten, evenals kleine beveiligingsupdates. Zowel de algemene selectie als het hoofdversienummer van softwarepakketten veranderen niet binnen een release.

Bekijk het bestand om te zien welke versie van Debian GNU/Linux u op uw systeem gebruikt /etc/debian_version als volgt:

$ cat /etc/debian_version
9.6
$

Dit toont aan dat de opdracht werd uitgevoerd op Debian GNU/Linux 9.6. Nadat u het pakket "lsb-release" [14] hebt geïnstalleerd, kunt u meer gedetailleerde informatie krijgen door het commando "lsb_release -a" uit te voeren:

$ lsb_release -a
Er zijn geen LSB-modules beschikbaar.
Distributeur-ID: Debian
Beschrijving: Debian GNU/Linux 9.6 (strekken)
Vrijgeven: 9.6
Codenaam: stretch
$

Hoe zit het met deze grappige release-namen??

Dit toont aan dat de opdracht werd uitgevoerd op Debian GNU/Linux 9.6. Nadat u het pakket "lsb-release" [14] hebt geïnstalleerd, kunt u meer gedetailleerde informatie krijgen door het commando "lsb_release -a" uit te voeren:

Het is je misschien opgevallen dat er voor elke Debian GNU/Linux-release een grappige releasenaam is. Dit wordt een aliasnaam genoemd die is ontleend aan een personage uit de filmreeks Toy Story [5] uitgebracht door Pixar [6]. Toen de eerste Debian 1.x release gepland was, werkte de toenmalige Debian-projectleider, Bruce Perens, voor Pixar [9]. Tot nu toe zijn de volgende namen gebruikt voor releases:

Vanaf begin 2019 zijn ook de releasenamen voor twee toekomstige releases al bekend [8]:

Relatie tussen aliasnaam en ontwikkelingsstatus

Nieuwe of bijgewerkte softwarepakketten worden eerst geüpload naar de onstabiele tak. Na enkele dagen migreert een pakket naar de testtak als het aan een aantal criteria voldoet. Dit wordt later de basis voor de volgende stabiele release. De release van een distributie bevat alleen stabiele pakketten die feitelijk een momentopname zijn van de huidige testtak.

Op hetzelfde moment dat er een nieuwe release uitkomt, wordt de tot nu toe stabiele release oldstable en wordt een oldstable release de oldoldstable release. De pakketten van een release aan het einde van de levensduur worden verwijderd uit de normale APT-opslagplaatsen en mirrors en worden overgebracht naar het Debian-archief [11] en worden niet langer onderhouden. Debian ontwikkelt momenteel een site om gearchiveerde pakketten te doorzoeken op Historical Packages Search [12]. Deze site is echter nog in ontwikkeling en het is bekend dat deze nog niet volledig functioneel is.

Net als bij de andere releases, heeft de onstabiele tak de aliasnaam Sid, wat een afkorting is voor "nog in ontwikkeling". In Toy Story is Sid de naam van het boze buurkind dat altijd het speelgoed beschadigt. De naam Sid beschrijft nauwkeurig de toestand van een pakket in de onstabiele tak.

Daarnaast is er ook de “experimentele” tak die geen volledige distributie is maar een add-on repository voor Debian Unstable. Deze tak bevat pakketten die nog niet voldoen aan de kwaliteitsverwachtingen van Debian Instabiel. Verder worden daar pakketten geplaatst om bibliotheekovergangen voor te bereiden, zodat pakketten van Debian Instabiel kunnen worden gecontroleerd op bouwproblemen met een nieuwe versie van een bibliotheek zonder Debian Instabiel te verbreken.

De experimentele tak van Debian heeft ook een Toy Story-naam - "RC-Buggy". Aan de ene kant is dit de op afstand bestuurbare auto van Andy, en aan de andere kant verkort het de beschrijving "bevat release-critical bugs" [13].

Delen van de Debian GNU/Linux-distributie

Debian-softwarepakketten worden als volgt gecategoriseerd op basis van hun licentie:

Een officiële release van Debian GNU/Linux bestaat alleen uit pakketten van de hoofdtak:. De pakketten geclassificeerd onder contrib en non-free maken geen deel uit van de release en worden gezien als toevoegingen die zojuist aan u beschikbaar zijn gesteld. Welke pakketten u op uw systeem gebruikt, wordt gedefinieerd in het bestand /etc/apt/sources.lijst als volgt:

$ cat /etc/apt/sources.lijst deb
http://ftp.ons.debian.org/debian/
stretch hoofdbijdrage niet gratis
deb http://beveiliging.debian.org/
stretch/updates belangrijkste bijdrage
niet-vrij
# stretch-updates, eerder
bekend als 'vluchtige' deb
http://ftp.ons.debian.org/debian/
stretch-updates belangrijkste bijdrage
niet-vrij
# stretch-backports deb
http://ftp.debian.org/debian
stretch-backports belangrijkste bijdrage
niet-vrij

Debian-backports

In de bovenstaande lijst heb je misschien het item met de titel stretch-backports opgemerkt. Dit item verwijst naar softwarepakketten die zijn teruggezet van Debian-tests naar de huidige stabiele release van Debian. De reden voor deze pakketrepository is dat de releasecyclus van een stabiele release van Debian GNU/Linux behoorlijk lang kan zijn, en soms is een nieuwere versie van een software vereist voor een specifieke machine. Met Debian Backports [7] kunt u pakketten van toekomstige releases gebruiken in uw huidige setup. Houd er rekening mee dat deze pakketten mogelijk niet op één lijn liggen met de kwaliteit van stabiele pakketten van Debian. Houd er ook rekening mee dat het soms nodig kan zijn om over te schakelen naar een nieuwere upstream-release, zelfs tijdens een stabiele release-cyclus, aangezien deze pakketten Debian-tests volgen, wat een soort rollende release is (vergelijkbaar met Debian ).Debian-backports

Verder lezen

Het verhaal achter Debian GNU/Linux is geweldig. We raden u aan om de geschiedenis van Debian nader te bekijken [15,16,17].

Links en referenties

Dankbetuiging (dank je wel!)

De auteur dankt Axel Beckert voor zijn hulp en kritische opmerkingen bij dit artikel.

De scrollrichting van de muis en touchpads omkeren in Windows 10
Muis en Touchpads maken computergebruik niet alleen eenvoudig, maar ook efficiënter en minder tijdrovend. We kunnen ons een leven zonder deze apparate...
Hoe de muisaanwijzer en cursorgrootte, kleur en schema op Windows 10 te veranderen
De muisaanwijzer en cursor in Windows 10 zijn zeer belangrijke aspecten van het besturingssysteem. Dit geldt ook voor andere besturingssystemen, dus i...
Gratis en open source game-engines voor het ontwikkelen van Linux-games
Dit artikel behandelt een lijst met gratis en open source game-engines die kunnen worden gebruikt voor het ontwikkelen van 2D- en 3D-games op Linux. E...