Debian werd in 1993 bedacht door Ian Murdock, die in het Debian Manifesto verklaarde een volledig open en onderhouden Linuxdistributie te willen maken. Hij publiceerde dit op 16 augustus 1993 in de nieuwsgroep comp.os.linux.development. De naam is gebaseerd op zijn eigen naam en die van zijn vrouw Debra (Debra-Ian). In december van dat jaar verscheen versie 0.90, even later in 1994 gevolgd door versie 0.91. Het duurde tot maart 1995 eer er weer een nieuwe versie verscheen: 0.93r5. In november 1995 verscheen de volgende versie: 0.93r6. Pas 7 maanden later - op 17 juni 1996 - verscheen de eerste volledige uitgave (1.1), Buzz genaamd, vernoemd naar het personage Buzz Lightyear uit de animatiefilm-franchise Toy Story. Deze versie bevat de 2.0-kernel, 474 softwarepakketten en de uitvoerbare code is volledig in het ELF-formaat.
Kenmerken
Debian kenmerkt zich door een gegarandeerde open, een niet-commerciële instelling, eigen installatieprogramma's en een eigen pakketbeheersysteem gebaseerd op de Advanced Packaging Tool. Debian is onder andere verkrijgbaar in de vorm van een aantal live-systems met verschillende desktopomgevingen. Debian kent een aantal verschillende versies met bijbehorende repository's en een flexibel en open beheerssysteem.
De configuratie van de pakketbeheerder kan door ervaren Linuxgebruikers zonder veel moeite aan de persoonlijke behoeften aangepast worden. Daarna kan met een paar update- en upgrade-opdrachten een upgrade van het hele besturingssysteem en alle software uitgevoerd worden.[4][5][6][7][8]
Van Debian is een reeks versies op verschillende installatiemedia beschikbaar. Tijdens de installatie van de standaard desktopdistributie wordt de stable-versie van Debian geïnstalleerd met de main-repository en een GNOME-desktop. Er kan ook voor installatie met een andere desktop of voor een kale installatie zonder grafische gebruiksomgeving gekozen worden.[12][13]
Persoonlijke configuratie
Na installatie kan een gebruiker de configuratie van de pakketbeheerder en het besturingssysteem op talloze manieren in het configuratiebestand /etc/apt/sources.list aanpassen. Aan de configuratie van de stable-versie kunnen pakketten uit de backports repo toegevoegd worden.[14] Aan de repo's kan bovendien een personal package archive of PPA toegevoegd worden.
Ontwikkeling en ondersteuning
De ontwikkeling van Debian en de ondersteuning van gebruikers gebeurt door de community van ontwikkelaars en gebruikers. De mailinglijsten spelen daarbij de belangrijkste rol.[15] Voor gebruikers is een Nederlandstalige mailinglijst.[16] Voor gebruikers, systeembeheerders en ontwikkelaars heeft Debian tevens een wiki.[17]
Forks
Van Debian worden talrijke Linuxdistributies of forks afgeleid, zoals Ubuntu, Raspbian en Knoppix. Daarvan kunnen weer andere Linuxdistributies ("distro's") afgeleid worden, zoals gNewSense en Zorin OS. Volgens DistroWatch waren begin 2016 in totaal ongeveer 125 actieve distro's van Debian/Ubuntu afgeleid. Daarvan waren in totaal 57 distro's rechtstreeks van verschillende Debian-distrubuties afgeleid waarvan vervolgens 30 van enkel de stable- en 8 van enkel de testing-distributie van Debian afgeleid zouden zijn.
Standaardsoftware
De volgende software wordt bij een standaard GNOME-desktop meegeleverd:[18]
De pakketten van Debian worden verdeeld in vier secties:
Unstable: deze is weinig getest en kan nog fouten bevatten. De unstable-distributie op zich zal nooit uitgebracht worden, maar uiteindelijk moeten de pakketten via testing hun weg vinden naar stable en zo in een echte uitgave verschijnen. Unstable heeft de nieuwste pakketten, met recentere mogelijkheden, maar kent wel bugs, aangezien de nieuwe pakketten nog niet uitvoerig getest zijn. De gebruikers van sid worden uitgenodigd te experimenteren met deze pakketten, om bugs te melden. Deze gebruikers zijn dan ook zelf meer betrokken in het systeemonderhoud. Merk op dat er een pakketbron (repository) bestaat die de naam experimental heeft. In die versie kan de software zelf onstabiel zijn, terwijl in unstable vooral het verpakken ervan onstabiel kan zijn.
Testing: deze wordt getest maar is stabiel genoeg voor de meeste toepassingen. Het bevat pakketten die nog niet in een stabiele (stable) versie zijn opgenomen, maar in voorbereiding zijn voor opname. Testing is geen versie op zich, want de pakketten kunnen nog voortdurend door nieuwere vervangen worden. Deze distributie is dan ook recenter dan de stable-versie.
Stable: deze is voldoende stabiel om officieel uitgebracht te worden. Dit betekent dat deze gedurende lange tijd is getest en dat voldoende problemen zijn opgelost om door het release-proces van Debian als een stabiel besturingssysteem te worden aangemerkt. Deze distributie is dan ook de productierelease, die door Debian aangeraden wordt voor dagelijks gebruik. Debian brengt een stabiele versie uit wanneer het releaseteam ervan overtuigd is dat minder speciale problemen zullen optreden met een nieuwe versie dan met de vorige. Wanneer een nieuwe versie verschijnt, wordt de versie die voordien stable was de oldstable-distributie; de versie die testing is neemt dan de plaats in van stable, maar deze blijft ook nog een tijd testing. Op deze manier zijn vlak na het verschijnen de inhoud van zowel stable als testing identiek.
Oldstable: is de vorige stabiele distributie zolang er voor deze distributie nog beveiligingsupdates verstrekt worden. Het verstrekken van de beveiligingsupdates voor LTS-versies gebeurt tot hooguit vijf jaar nadat de distributie voor de eerste keer uitgebracht is om gebruikers in de gelegenheid te stellen hun systeem te upgraden.[29][30]
De 'unstable'-versie draagt altijd de naam 'sid', naar het gelijknamige jongetje uit Toy Story dat al het speelgoed stuk maakte. Vaak wordt sid vertaald met still in development, maar dit is nooit de oorspronkelijke bedoeling van de naam geweest.
Het bovenstaande model speelt een centrale rol in het ontwikkelproces van Debian. Nieuwe softwarepakketten worden eerst toegevoegd aan de 'unstable' (onstabiel) versie. Pakketten uit 'unstable' schuiven door naar 'testing' waar het pakket en de gehele distributie verder getest worden.
Als er voldoende veranderingen zijn doorgevoerd voor een nieuwe versie, wordt de nadruk verlegd van het toevoegen van nieuwe functionaliteit naar stabiliseren. Dit duurt net zo lang tot de versie voldoende stabiel wordt bevonden. Als dat zo ver is schuift de complete 'testing'-versie door en wordt de nieuwe stabiele versie; een nieuwe 'testing'-versie wordt gecreëerd om volgende updates uit 'unstable' te kunnen ontvangen.
Point releases
De zogeheten "point releases" zijn relatief regelmatige updates van de stable-distributie die alle veiligheidsupdates bevatten die Debian sinds de vorige point-release apart op het internet beschikbaar had gesteld. Daarnaast bevatten de updates soms ook verbeteringen van ernstige fouten, of het verwijderen van inhoud waarvan het verspreiden legaal gezien problematisch bevonden werd. Tegenwoordig gaat het om het nummer na de punt, bijvoorbeeld de "8" in Debian 7.8. In het verleden ging het om het deel na de "r", bijvoorbeeld de "6" in Debian 3.0r6.
Backports
Vaak willen gebruikers een nieuwe versie van een programma, maar ook de stabiliteit van Debian stable. Hiervoor zijn de backports uitgevonden. Dit zijn nieuwe programma's uit testing, echter geschikt gemaakt (opnieuw gecompileerd) voor stable. Tijdens het installeren van een pakket zal de versie uit stable worden gebruikt, tenzij specifiek om de versie uit backports wordt gevraagd (of het pakket niet aanwezig is in stable maar wel in backports). Na het installeren zullen voortaan ook automatisch nieuwere versies van het programma worden geïnstalleerd. Het wordt aangeraden om alleen pakketten uit backports te gebruiken als dit echt nodig is, omdat de pakketten toch wat minder goed getest zijn dan de pakketten in stable. De backports-repository moet expliciet worden aangezet (tijdens de ontwikkeling van Debian 8 werd het enige tijd default aangezet). Veelgebruikte pakketten uit backports zijn de Linuxkernel (vanwege drivers voor nieuwe hardware) en LibreOffice.
Ports naar verschillende kernels
Het Project zegt van zichzelf dat het een "universeel besturingssysteem" creëert, en ontwikkelt ports van alle userland-software naar de verschillende kernels van besturingssystemen:
↑Deze lijst is gebaseerd op Debian 7 maar probeert de huidige situatie voor te stellen. Deze lijst gaat er ook van uit dat bij tasksel alle standaardvinkjes zijn blijven staan.
↑[SECURITY [DLA 3067-1] Debian 9 Long Term Support reaching end-of-life]. www.debian.org. Gearchiveerd op 1 september 2022. Geraadpleegd op 31 augustus 2022.