Linux distribusjon

En Linux-distribusjon (også en GNU/Linux-distribusjon hvor den inkluderer GNU -elementer , generelt kalt en distro ), i informatikk , er en programvaredistribusjon av et operativsystem laget av Linux-kjernen , et GNU -basesystem og vanligvis også flere andre applikasjoner (noen ganger også en del av GNU). Disse distribusjonene tilhører derfor underfamilien av GNU - operativsystemer og, mer generelt, til familien av Unix-lignende systemer , fordi de er inspirert av Unix og til en viss grad kompatible med det. [1]

Historie

Før fremveksten av distribusjoner , måtte alle som ønsket å bruke Linux nødvendigvis være eksperter på ins og outs av Unix , og dermed kreve kunnskap ikke bare om hvilke biblioteker og kjørbare filer som var nødvendig for å få systemet opp og kjøre riktig, men også av noen viktige detaljer vedrørende konfigurasjon og plassering av filene i selve systemet.

Distribusjonene dukket opp kort tid etter at Linux-kjernen begynte å bli brukt av folk utenfor det opprinnelige Linux-utviklingsteamet. Faktisk var sistnevnte mer interessert i å utvikle operativsystemet i stedet for applikasjonsprogrammer , brukergrensesnitt og praktisk innpakning.

De første distribusjonene var:

Linux-distribusjoner ble foreslått som et alternativ til MS-DOS- og Microsoft Windows-operativsystemene for IBM-PCer , til Mac OS -systemet for Apple Macintosh -datamaskiner og til andre proprietære versjoner av Unix . Mange tidlige brukere var allerede vant til Unix for jobb- eller studieformål. De byttet til Linux for stabilitet, lave (eller ofte null) kostnader, og takket være inkluderingen av kildekoden til all eller det meste av den inkluderte programvaren. Distribusjoner var opprinnelig bare et spørsmål om bekvemmelighet, men i dag har de blitt hovedreferansen for Unix- og Linux- guruer også. For øyeblikket er Linux mer populært i servermarkedet , spesielt for web- og databaseservere ( se også LAMP ), i stedet for i markedet for stasjonære datamaskiner .

For tiden setter flere selskaper som Red Hat , Novell (for SUSE ), Mandriva og Canonical Ltd (for Ubuntu ), og fellesskapsprosjekter som Debian [3] , Slackware og Gentoo , sammen og tester de ulike programvarekomponentene ved å gi ut tilpassede og varierte distribusjoner , for de fleste av dem gratis. Det er for tiden mer enn 300 Linux-distribusjonsprosjekter innen aktiv utvikling, revisjon og forbedring som er forskjellige i designvalg, for eksempel diverse systemvedlikeholdsprogramvare for programvareinstallasjon , fjerning og konfigurasjon .

Beskrivelse

Alle distribusjoner utvikles uavhengig av beslektede fellesskap , med utgangspunkt i den vanlige Linux -kjernen (riktignok i forskjellige og ofte tilpassede versjoner), og skiller seg fra hverandre for den såkalte " programvareparken ", dvs. pakkene utarbeidet og valgt av utviklere for selve distribusjonen, for programvarestyringssystemet , depotene og for assistanse- og vedlikeholdstjenestene som tilbys. En typisk distribusjon inkluderer, i stigende abstraksjonsrekkefølge , følgende programvarekomponenter, i tillegg til den relaterte tekniske og manuelle dokumentasjonen :

Nesten all den inkluderte programvaren er FOSS ( Free and Open Source Software ) som distribueres av utviklere både i forhåndskompilert form og som kildekode , som lar brukere modifisere og rekompilere den originale koden som de ønsker. Noe av programvaren som er inkludert i enkelte distribusjoner kan være proprietær og ikke tilgjengelig i kildeform .

Mange distribusjoner gir et installasjonssystem som ligner det til andre moderne operativsystemer. Selvhostende distribusjoner som Gentoo Linux gir kildekoden for all programvare og inkluderer kjørbare versjoner av kun en basiskjerne, kompilator og installasjonsprogram; dette programmet kompilerer all programvare for den spesifikke arkitekturen til brukerens datamaskin.

Valg av distribusjon

Forskjellene mellom de ulike Linux-distribusjonene er tekniske, organisatoriske og filosofiske. Førstnevnte består av en annen støtte for maskinvareenheter og konfigurasjonen av operativsystemet og programvarepakkene. Sistnevnte er ofte motivert av tekniske valg, men også av historiske og/eller filosofiske årsaker. DistroWatch - nettstedet gir en oversikt over alle populære Linux-distribusjoner, aktive eller ikke, og opprettholder en rangering av distribusjoner, ved å bruke sidevisningen som et mål på relativ popularitet. [4]

Installasjon

Den vanligste installasjonsmetoden er via bootstrap fra en CD som inneholder installasjonsprogrammet og annen programvare. Disse CD-ene kan brennes fra en ISO-bildefil, kjøpes til en lav pris, eller fås som en del av en pakke som også inkluderer manualer og ekstra kommersiell programvare. Noen distribusjoner som Debian kan installeres fra et lite antall disketter . Senere, når basissystemet er installert, kan det integreres ved å hente de resterende pakkene fra internett eller fra CD. Anaconda - installasjonsprogrammet , et av de mest brukte installatørene, er implementert i Red Hat , Fedora og andre distribusjoner for å forenkle installasjonsprosessen.

Enda en annen måte å installere Linux på er å installere det på en kraftig datamaskin som fungerer som en server og bruke mindre kraftige maskiner (kanskje uten harddisk , med mindre minne og tregere CPU ) som den "dumme" klienten på nettverket. Klienter kan starte opp på tvers av nettverket, vise resultatene og sende informasjon til serveren som alle applikasjoner kjører på. Klienter kan være vanlige PC-er med tillegg av en nettverksbootloader i form av programvare innebygd i en stasjon eller integrert i nettverkskontrolleren , slik at en del av serverbelastningen kan overføres til klientmaskinen . De økonomiske besparelsene ved bruk av dumme klienter kan i stedet utnyttes til å øke prosessorkraften eller datalagringen til serveren.

Noen distribusjoner tilbyr store muligheter til å konfigurere og tilpasse praktisk talt all programvare som er inkludert, men ikke all. Noen distribusjoner inkluderer konfigurasjonsverktøy for å hjelpe med denne prosessen, men det er viktig å huske at slike tilpasninger vanligvis er så spesifikke at det ikke er mulig for noen, inkludert distribusjonsdesignere, å forhåndskonfigurere den medfølgende programvaren for hver enkelts spesifikke behov. Som alle operativsystemer krever Linux og dets distribusjoner administrasjon og konfigurasjonsoperasjoner fra deres brukere / operatører / eiere. Den der enhetene som lager Linux-distribusjoner skiller seg fra leverandørene av andre operativsystemer, er at førstnevnte ikke eksplisitt sier at "ingen administrasjon er nødvendig". Denne ærligheten kan bekymre potensielle brukere som er overbevist av reklamepåstandene fra andre systemer.

Ved å erstatte alt som finnes i en distribusjon, kan en administrator nå en "distribusjonsløs" tilstand, det vil si uten distribusjon, i den forstand at alt dermed distribueres i form av kilder, kompilert, konfigurert og installert lokalt. Det er mulig å bygge et slikt system fra bunnen av, uten behov for noen startdistribusjon. Det er bare behov for en måte å generere de første binærfilene til systemet blir selvhostende (i stand til å generere seg selv). Dette kan gjøres ved å kompilere på et annet system som er i stand til å produsere kjørbar kode for målmaskinen (inkludert gjennom krysskompilering ). En guide til å bygge et slikt system er for eksempel Linux From Scratch .

Det er også noen distroer designet for å ligge på et USB-minne, noe som gir brukeren total portabilitet av systemet sitt på en liten plass (en USB-nøkkel , for eksempel) uten å måtte bære rundt på annen maskinvare . Åpenbart, for å bruke disse systemene, trenger du fortsatt en PC som tillater oppstart fra USB-portene . Noen av de mest populære distribusjonene av denne typen er Puppy Linux og Damn Small Linux .

Installasjon på en eksisterende plattform

Noen distribusjoner, for eksempel WinLinux , lar brukeren installere Linux på et eksisterende operativsystem. Linux er installert på en Windows-partisjon på harddisken og kjører i selve Windows. Et annet eksempel på denne typen tilnærming er representert av coLinux .

Virtuelle maskiner (f.eks. VirtualBox , Virtual PC , qemu eller VMware Workstation ) lar også Linux kjøre fra et annet operativsystem. VM-programvare simulerer en maskin som Linux er installert på. Etter å ha gjort dette, kan den virtuelle maskinen startes akkurat som en frittstående datamaskin.

Grafiske grensesnitt

Blant de vanligste grafiske grensesnittene som brukes finner vi GNOME , KDE , MATE , LXDE , Xfce etc ...

Programvarepakkebehandling

Distribusjoner er vanligvis sammensatt av " pakker " , og hver av dem inneholder en spesifikk applikasjon eller komponent: for eksempel kan det være pakker som inneholder et bibliotek for å administrere PNG- bildeformatet , eller en serie fonter , eller en nettleser .

En pakke leveres vanligvis som kompilert kode , og installasjonen eller fjerningen av den håndteres på en mer sofistikert måte enn et enkelt arkiveringsprogram som tar . Programmet som har ansvaret for disse funksjonene kalles pakkehåndteringssystemet ( PMS ) for distribusjonen. Hver pakke dedikert til en PMS inneholder metainformasjon som beskrivelse, versjon, avhengigheter osv. Pakkestyringssystemet tar hensyn til denne metainformasjonen for å tillate søk, automatiske oppdateringer til nyere versjoner, for å kontrollere at alle avhengigheter til en pakke er tilfredsstilt og/eller automatisk tilfredsstilt.

Pakkeformatene i GNU / Linux-distribusjoner er generelt:

Det er også mulig å kompilere applikasjonene direkte fra den tilgjengelige kilden, hvis de forhåndskompilerte binærfilene ikke er tilgjengelige. Selv om kompilering ofte innebærer noen vanskeligheter, er det mulig at applikasjonen viser en økning i ytelse. Etter denne logikken tilbyr noen distribusjoner (f.eks . Gentoo ) muligheten til å kompilere hele operativsystemet

Selv om Linux-distribusjoner vanligvis inneholder mye mer programvare enn proprietære operativsystemer , er det vanlig praksis for systemadministratorer å installere programvare som ikke er inkludert i distribusjonen. Et eksempel kan være en nyere versjon av en applikasjon enn den som følger med distribusjonen, eller en alternativ applikasjon til standard (f.eks . KDE i stedet for GNOME eller omvendt). Hvis programvaren som skal installeres leveres i kildeform, kreves lokal kompilering. Men hvis tilleggsprogramvare er installert, kan "tilstanden" til det lokale systemet bli usynkronisert med tilstanden til pakkebehandlingssystemdatabasen. Hvis dette skjer, må den lokale administratoren ta skritt for å sikre at hele systemet holdes oppdatert, da pakkebehandleren ikke lenger vil kunne gjøre dette automatisk.

Mange distribusjoner installerer pakker, inkludert kjernen og andre operativsystemkomponenter, i en forhåndsbestemt konfigurasjon. Få krever eller tillater til og med konfigurasjonsendringer ved første installasjon. Dette gjør selve installasjonen mindre kompleks, spesielt for mer uerfarne brukere, men det er ikke alltid akseptabelt. For noen spesifikke formål må noe av programvaren være nøye konfigurert for å brukes, for å fungere riktig med andre programmer eller for å være sikker. Av denne grunn blir lokale administratorer ofte tvunget til å bruke tid på å sjekke og rekonfigurere programvaren.

Repository

Hver distribusjon er avhengig av sine egne depoter eller depoter som er felles for flere distribusjoner, brukt i forbindelse med pakkebehandlingen for å legge til programvare.

Interoperabilitet og kompatibilitet mellom distribusjoner

Free Standards Group er en organisasjon dannet av de store programvare- og maskinvareprodusentene som har som mål å forbedre interoperabiliteten mellom ulike distribusjoner. Blant de foreslåtte standardene er Linux Standard Base som definerer en felles ABI (Binary Interface for Applications), et enkelt pakkesystem og en struktur for filsystemet som gir de samme navnekonvensjonene og de samme grunnleggende katalogene i hvert Linux-system. Disse standardene er for øyeblikket imidlertid ikke veldig utbredt selv blant distribusjonene utviklet av de samme produsentene som er medlemmer av organisasjonen.

Eksempler

Mest populære distribusjoner

Nedenfor er en liste over de mest populære distribusjonene.

Helt gratis distribusjoner

De fleste Linux-distribusjoner inneholder ikke bare gratis programvare , men også, i mindre grad, proprietær programvare (som drivere, kodeker, verktøy og applikasjoner), ofte på grunn av mangel på like funksjonell gratis programvare. Noen distribusjoner har imidlertid valgt å ikke inkludere proprietær programvare og å bruke Linux-libre , en helt gratis versjon av Linux-kjernen. Faktisk inneholder Linux deler av koden som er skjult og under ikke-frie lisenser.

Free Software Foundation ( FSF), basert på retningslinjer for frie systemdistribusjoner, [5] har satt sammen en liste over Linux-distribusjoner som utelukkende inneholder gratis programvare. [6] [7]

Liste i alfabetisk rekkefølge:

Distribusjoner for barn

Dette er distribusjoner som gir forhåndsinstallerte samlinger av pedagogiske spill i miljøer som passer for barn fra førskolealder (i noen tilfeller fra toårsalderen) til tidlig tenåring. Alle distribusjoner av denne typen tilpasser miljøet fra et grafisk synspunkt, og noen forenkler til og med betraktelig bruken av miljøet. Vanligvis leveres også samlinger av eksklusive morsomme spill, men noen ganger er programmer for å utvikle kreativitet også forhåndsinstallert.

Ikke sjelden er familiefiltre integrert for å beskytte barn mot å få tak i upassende sider mens de surfer på Internett . De pedagogiske spillene som er inkludert varierer ikke mye fra distribusjon til distribusjon, og inkluderer spill for å lære bruk av mus og tastatur, alfabetet og stavelser, tall og operasjoner, memorerings- og resonneringsferdigheter. , opp til mer komplekse aktiviteter som f.eks. studie av geografi og naturfag.

Her er noen av barnefordelingene som eksisterer for øyeblikket:

Også utviklet for barn er distribusjonene spesielt designet for skoler, men de er ikke uttrykkelig designet for bruk på en enkelt hjemmedatamaskin, men heller på skolens datanettverk og er også rettet mot barn i skolealder. Se i denne forbindelse Edutainment -siden , hvor du også finner en liste over distribusjoner til skolebruk.

Live CD- distribusjoner

Fra andre halvdel av 2000 -tallet begynte såkalte Live CD - distribusjoner å spre seg betydelig , som ikke nødvendigvis krever en installasjon for å bruke, og hvis oppstart kan skje direkte fra et medium som CD , DVD eller til og med penn-stasjon , også vanligvis brukt som systemtesting av brukere eller for Computer Forensics-undersøkelser. Live - distribusjoner for serverbruk har vanligvis ikke et grafisk grensesnitt, men bare et kommandolinjegrensesnitt .

Innebygde distribusjoner

Muligheten for å gripe inn på Linux-kjernen og utseendet til mange entusiaster har foreslått at den brukes i elektronikken til integrerte enheter. Fra 2009 er det faktisk mulig å finne kommersielt utstyr (som rutere , smarttelefoner eller nettbrett ) utstyrt med sterkt reduserte Linux-systemer. Det er også Linux-distribusjoner ment å brukes på slike innebygde systemer , for eksempel OpenWRT , FreeWRT , Android (utviklet av Google ), MeeGo eller Ångström .

Merknader

  1. ^ Unix-lignende definisjon , på The Linux Information Project ( LINFO ) . Hentet 2. januar 2016 .
  2. ^ MCC Interim Linux , på tldp.org , Linux- ordbok. Hentet 30. januar 2011 .
  3. ^ ( EN ,  IT ) TDAH_FUIT (TDAH_, kort sagt) The_Debian_Administrator's_Handbook_free_unofficial_Italian_translation , på Gratis uoffisiell italiensk oversettelse - FUIT på Github.com . Hentet 2. mai 2022 .
  4. ^ DistroWatch , på distrowatch.com . Hentet 8. mai 2010 .
  5. ^ Retningslinjer for gratis systemdistribusjoner ,gnu.org . Hentet 9. januar 2011 .
  6. ^ Liste over gratis GNU / Linux-distribusjoner , på gnu.org . Hentet 9. januar 2011 .
  7. ^ 9 Gratis Linux-distribusjoner: En Linux gratis for alle , på daniweb.com . Hentet 9. januar 2011 .
  8. ^ BLAG: Offisiell side , på blagblagblag.org . Hentet 9. januar 2010 (arkivert fra originalen 18. mai 2013) .
  9. ^ Dragora: offisielt nettsted , på dragora.org . Hentet 9. januar 2010 .
  10. ^ Kongoni : Offisiell side , på kongoni.co.za . Hentet 9. januar 2010 .
  11. ^ Musix: offisiell side , på musix.org.ar . Hentet 9. januar 2010 (arkivert fra originalen 6. januar 2010) .
  12. ^ Lignelse GNU / Linux: offisiell side , på parabolagnulinux.org . Hentet 4. januar 2012 .
  13. ^ ( ES ,  EN ) Trisquel: Offisiell side , på trisquel.info . Hentet 9. januar 2011 .
  14. ^ ( ES ) Ututo: offisiell side , på ututo.org . Hentet 9. januar 2011 .
  15. ^ Venenux: offisiell side , på venenux.org . Hentet 9. januar 2011 .
  16. ^ Trisquel EDU på Trisquel GNU / Linux-nettstedet

Relaterte elementer

Andre prosjekter

Eksterne lenker