Linux distribusjon

En GNU/Linux-distribusjon (i daglig tale og forkortet kalt en distro ) er en programvaredistribusjon basert på Linux-kjernen som inkluderer visse programvarepakker for å møte behovene til en spesifikk gruppe brukere, og dermed gi opphav til hjemme-, bedrifts- og serverutgaver. De består vanligvis helt eller for det meste av fri programvare , selv om de ofte inneholder proprietære applikasjoner eller drivere .

I tillegg til Linux-kjernen inkluderer distribusjoner vanligvis GNU-prosjektbibliotekene og -verktøyene og X Window System . Avhengig av typen brukere som distribusjonen er rettet til, er også andre typer programvare inkludert, som tekstbehandlere, regneark, multimediaspillere, administrative verktøy, etc.

Når det gjelder å inkludere kodepakker fra GNU -prosjektet , kalles det en GNU/Linux-distribusjon .

Det er distribusjoner som støttes kommersielt, slik som Fedora ( Red Hat ), openSUSE ( SUSE ) og Ubuntu ( Canonical Ltd. ); fellesskapsopprettholdte distribusjoner, slik som Debian , Arch Linux og Gentoo ; og distribusjoner som ikke er relatert til noe selskap eller fellesskap, for eksempel Slackware .

Historikk

Før de første distribusjonene kom ut, måtte en Linux- bruker være litt dyktig i Unix ; Du måtte vite ikke bare hvilke biblioteker og kjørbare filer du trengte for å få systemet i gang, men også de viktige detaljene som kreves for å installere og konfigurere filene på systemet ditt.

Linux-distribusjoner begynte å dukke opp kort tid etter at Linux-kjernen ble brukt av andre programmerere enn de opprinnelige skaperne. Det var mer interesse for å utvikle et operativsystem enn å utvikle applikasjoner, brukergrensesnitt eller en praktisk programvarepakke .

Eldre distribusjoner inkluderte:

SLS var ikke godt vedlikeholdt; dermed ga Patrick Volkerding ut en distribusjon basert på SLS som han kalte Slackware ; utgitt 16. juli 1993 . [ 1 ] Dette er den eldste distribusjonen som er i aktiv utvikling.

Brukere så Linux som et alternativ til DOS- operativsystemene , Microsoft Windows på PC - plattformen , Mac OSApple Macintosh og lisensierte (betalte) versjoner av UNIX . De fleste av disse tidlige brukerne hadde blitt kjent med UNIX-miljøet fra jobb eller skole. De tok i bruk GNU/Linux på grunn av stabiliteten, lave (eller null) kostnader og på grunn av tilgjengeligheten til den inkluderte programvarekildekoden .

Distribusjoner var opprinnelig et spørsmål om komfort for den gjennomsnittlige brukeren, og unngår installasjon (og i mange tilfeller kompilering ) av vanlige pakker separat, men i dag har de blitt populære selv blant eksperter på denne typen operativsystem (UNIX/Linux). Selv om Linux historisk sett var bedre posisjonert i servermarkedet , har distribusjoner fokusert på enkel installasjon og bruk, slik som Fedora, Mandriva, OpenSuSE, Knoppix og Ubuntu, blant andre, oppnådd større aksept i hjemmemarkedet.

Komponenter

Det typiske settet med en Linux-distribusjon inneholder en kjerne , verktøy og biblioteker, tilleggsprogramvare, dokumentasjon, et vindussystem , en vindusbehandling og et skrivebordsmiljø, dette er vanligvis GNOME eller KDE . Mye av den inkluderte programvaren er åpen kildekode eller gratis programvare og distribuert av utviklerne i både kompilert binær og kildekodeform , slik at brukerne kan endre eller kompilere den originale kildekoden hvis de ønsker det. Mange distribusjoner inkluderer proprietær programvare, ikke tilgjengelig i kildekodeform.

Mange distribusjoner gir et grafisk installasjonssystem som andre moderne operativsystemer. Uavhengige distribusjoner som Gentoo Linux , T2 og Linux From Scratch gir kildekoden for all programvare og inkluderer bare kjernebinærfiler , byggeverktøy og et installasjonsprogram; installasjonsprogrammet kompilerer all programvare for den spesifikke CPU-en til brukerens PC.

Pakkebehandling

Se også: Pakkebehandlingssystem og Pakkeformater i Linux .

Distribusjoner er delt inn i "pakker". Hver pakke inneholder en spesifikk applikasjon eller tjeneste. Eksempler på pakker er et bibliotek for å håndtere PNG -bildeformatet , en skriftsamling eller en nettleser .

Pakken distribueres vanligvis i sin kompilerte versjon, og installasjon og avinstallering av pakker styres av et pakkebehandlingssystem i stedet for en enkel filbehandler. I dette tilfellet inneholder hver pakke som er bygget for det pakkesystemet metainformasjon. som byggedato , pakkebeskrivelse og dens avhengigheter . Pakkesystemet analyserer denne informasjonen for å tillate å søke etter pakker, oppdatere installerte biblioteker og applikasjoner, sjekke at alle avhengigheter er oppfylt og automatisk hente dem hvis de ikke er tilgjengelige.

Noen av de mest brukte pakkesystemene er :

Selv om distribusjoner nesten alltid kommer med mye mer programvare enn proprietære systemer, kan noen brukere installere programvare som ikke var inkludert i distribusjonen. Et eksempel kan være å installere en eksperimentell versjon av en av distribusjonens applikasjoner eller et alternativ (som bruk av en KDE -applikasjon i GNOME eller omvendt). Hvis programvaren bare distribueres i kildekodeform, må den kompileres av datamaskinen. Men hvis programmet er kompilert, vil ikke pakken bli registrert av pakkebehandleren og kan derfor ikke kontrolleres av den. Dette betyr at datamaskinadministratoren må ta flere skritt for å holde programvaren oppdatert. Pakkebehandleren vil ikke kunne gjøre dette automatisk.

De fleste distribusjoner installerer pakker, inkludert Linux -kjernen og andre viktige deler av operativsystemet, med en forhåndskonfigurert konfigurasjon. Dette gjør installasjonen enklere, spesielt for nye brukere, men det er ikke alltid akseptabelt, da det er programmer som må konfigureres nøye for å være funksjonelle, for å fungere korrekt med en annen applikasjon eller for å ha robust sikkerhet. I disse tilfellene blir administratorer tvunget til å bruke tid på å rekonfigurere og revidere distribusjonsstøttet programvare.

I andre distribusjoner kan installasjonen være veldig treg, siden det er mulig å justere og konfigurere det meste av eller all programvaren som er inkludert i distribusjonen. Ikke alle gjør det. Noen tilbyr konfigurasjonsverktøy for å hjelpe med prosessen.

Det er også mulig å bygge et fullt tilpasset system, til og med utelukke bruken av en distribusjon. Det første du må gjøre er å generere et basissystem som lar deg hente, kompilere, konfigurere og installere kildekoden. Generering av binærfilene for dette basissystemet vil kreve en annen maskin som er i stand til å generere binærfilene for den ønskede enheten, dette kan oppnås ved krysskompilering . Se for eksempel Linux fra Scratch .

Typer og trender

Se også: Vedlegg: Sammenligning av Linux-distribusjoner

Generelt kan Linux-distribusjoner være:

Mangfoldet av Linux-distribusjoner skyldes tekniske problemer, organisering og ulike synspunkter mellom brukere og leverandører. Fri programvarelisensmodus lar enhver bruker med tilstrekkelig kunnskap og interesse tilpasse eller designe en distribusjon i henhold til deres behov.

Distribusjoner som ikke krever installasjon (Live CD)

En live-distribusjon eller Live CD eller Live DVD , mer generisk Live Distro , (noen ganger oversatt som Live CD eller Standalone CD ), er en distribusjon lagret på flyttbare medier, tradisjonelt en CD eller en DVD (derav navnene deres), som det kan være kjøre fra den uten å måtte installere den på en datamaskins harddisk , som den bruker RAM-minne som en virtuell harddisk og selve mediet som et filsystem .

Når operativsystemet kjøres av en skrivebeskyttet enhet som en CD eller DVD, må brukeren bruke en USB-pinne eller en harddisk installert i maskinen for å beholde informasjonen mellom øktene. Operativsysteminformasjonen lastes vanligvis inn i RAM -minnet .

Portabiliteten til disse typer distribusjoner gjør dem ideelle for bruk i demonstrasjoner, gjenopprettingsoperasjoner, ved bruk av en utenlandsk maskin, eller som installasjonsmedier for en standarddistribusjon. Foreløpig har nesten alle distribusjoner en frittstående eller "live" CD/DVD-versjon.

Utvikling

Fellesskap

Se også: Fri programvarefellesskap

De fleste distribusjoner er, i større eller mindre grad, utviklet og drevet av deres utvikler- og brukermiljøer. I noen tilfeller drives og finansieres de utelukkende av fellesskapet, slik tilfellet er med Debian GNU/Linux , mens andre opprettholder en kommersiell distribusjon og en fellesskapsversjon, slik RedHat gjør med Fedora , eller SuSE med OpenSuSE .

I mange byer og regioner markedsfører lokale foreninger kjent som brukergrupper dette operativsystemet og gratis programvare . De tilbyr vanligvis gratis konferanser, workshops eller teknisk støtte eller introduksjon til installering av Linux for nye brukere.

IRC chatterom og nyhetsgrupper er svært vanlige i distribusjoner og annen gratis programvare og åpen kildekode-prosjekter . Forum er også vanlige, spesielt for brukerstøtte, og e- postlister er ofte det primære middelet for å diskutere utvikling, selv om de også brukes som et middel for brukerstøtte.

Utviklingsskala

En studie av Red Hat 7.1-distribusjonen viste at denne har over 30 millioner linjer med faktisk kode. Ved å bruke COCOMO- kostnadsmodellen kan det anslås at denne distribusjonen vil kreve 8000 programmerere per år for å utvikle seg. Hadde det blitt utviklet med konvensjonelle lukkede kilder , ville det ha kostet over en milliard dollar i USA . [ 2 ]

Det meste av koden (71%) var på C-språket , men mange andre språk ble brukt til utviklingen, inkludert C++ , Bash , Lisp , Assembler , Perl , Fortran og Python .

Videre var den dominerende lisensen for omtrent halvparten av den totale koden (talt i kodelinjer) GPL versjon 2.

Linux -kjernen inneholdt da 2,4 millioner linjer med kode, som representerte 8 % av totalen.

I en senere studie [ 3 ] ble den samme analysen utført for Debian GNU/Linux versjon 2.2. Denne distribusjonen inneholdt mer enn 55 millioner linjer med kildekode, og ville ha kostet 1,9 milliarder dollar (år 2000) å utvikle på konvensjonelle måter (ikke gratis); Linux-kjernen per oktober 2003 har omtrent 5,5 millioner linjer mer.

Eksempler

Se også: Vedlegg:Linux-distribusjoner

Populære distribusjoner

Populære Linux-distribusjoner inkluderer:

DistroWatch- nettstedet tilbyr en liste over de mest populære distribusjonene; listen er hovedsakelig basert på antall besøk, så den gir ikke veldig pålitelige resultater om distribusjonens popularitet.

Spesialiserte distribusjoner

Andre distribusjoner spesialiserer seg på spesifikke grupper:

Galleri

Se også

Referanser

  1. Patrick J. Volkerding. Slackware 1.0-utgivelseskunngjøring Slackware Linux, Inc.
  2. David A. Wheeler. "More Than a Gigabuck: Estimating GNU/Linux's Size " . 
  3. Jesús M. González-Barahona et al. "Telle poteter: på størrelse med Debian 2.2 " . 

Eksterne lenker