Slackware

Fra Wikipedia, den frie encyklopedi
Gå til: navigasjon, søk
Slackware
Slackware
Slackware 13.0
Utvikler Patrick Volkerding
Utgitt 16. juli 1993 (21 år)
Nyeste versjon 14.1 (7. november 2013; 13 måneder siden (2013-11-07))
OS-familie Linux
Kjerne Monolithic kernel (Linux)
Lisens GNU General Public License
Nettside www.slackware.com

Slackware er en Linux-distribusjon laget av Patrick Volkerding og Slackware Linux, Inc. Slackware var en av de tidligste distribusjoner av Linux, og er den eldste som fremdeles vedlikeholdes.[1]

Slackwares mål er designstabilitet og enkelhet, og å være den mest Unix-like distribusjonen av Linux ved å bruke rene tekstfiler til konfigurering og ved å gjøre så få endringer av upstream programvarepakker som mulig.[2]

Navn[rediger | rediger kilde]

Navnet «Slackware» henger sammen med at distribusjonen startet som et uforpliktende privatprosjekt. For å hindre den fra å bli tatt for alvorlig i startfasen, ga Volkerding den et humoristisk navn som ble hengende igjen selv etter at Slackware ble et seriøst prosjekt.[3]

«slack» henviser her til Church of the SubGenius, hvor «slack» er selve essensen.[4] Flere slackware-bannere har også en piperøykende pingvin som henviser til J.R. «Bob» Dobbs.

Historie[rediger | rediger kilde]

Slackware kom opprinnelig fra Softlanding Linux System (SLS), den mest populære av de opprinnelige Linux-distribusjonene. SLS dominerte markedet før utviklerne besluttet å endre det kjørbare formatet fra a.out til ELF. Dette var ikke en populær avgjørelse blant SLS sine brukere på det tidspunktet. Patrick Volkerding ga da ut en modifisert versjon av SLS som han kalte Slackware.[5] Den første Slackware-versjonen, 1.00, ble gitt ut 16. juli 1993.[6] Den ble gjort tilgjengelig som 3½" diskettbilder som kunne lastes ned fra anonymt FTP.

I 1999 gikk Slackwares utgivelsesnummer direkte fra 4 til 7. Dette ble forklart av Patrick Volkerding som et PR-stunt for å vise at Slackware var minst like oppdatert som andre Linux-distribusjoner, da mange lå rundt versjonnummer 6 på den tiden.

I 2005 ble GNOME-skrivebordsmiljøet droppet fra fremtidige utgivelser av Slackware.[7] Dette ble ansett av endel i Linux-miljøet som en betydelig endring fordi GNOME ble brukt i svært mange Linux-distribusjoner. For å bøte på dette begynte mange dugnadsbaserte prosjekter å tilby komplette GNOME-distribusjoner for Slackware.

I 2009 ble den første offisielle 64-bitsversjonen av Slackware lansert. Entusiaster kunne prøve ut denne allerede i mai, selv om den ikke ble lansert offisielt sammen med versjon 13.0 før 26. august. Mesteparten av arbeidet med x86-64-versjonen blir kreditert til Eric «AlienBOB» Hameleers.

Designfilosofi[rediger | rediger kilde]

Mange designvalg i Slackware kan bli ansett som eksempler på KISS-prinsippet («Keep It Simple, Stupid»). I denne sammenhengen henspiller «enkelt» til at systemet er konsekvent og transparent heller enn brukervennlig. Det meste av programvaren i Slackware bruker konfigurasjonsmekanismer som er lagd av programvarens opprinnelige utviklere, og det er få distribusjonsspesifikke mekanismer. Dette er årsaken til at det er så få GUI-verktøy for å konfigurere systemet, og dette kommer naturligvis på bekostning av brukervennlighet. Kritikere vurderer distribusjonen som tidkrevende og vanskelig å lære, mens tilhengere ser den som fleksibel og gjennomsiktig, og de setter pris på erfaringen de får i læringsprosessen.

Pakkeadministrering[rediger | rediger kilde]

Slackwares pakkeadministreringssystem kan installere, oppgradere og fjerne pakker fra lokale kilder, men gjør ingen forsøk på å spore og administrere deler den er avhengig av, og er derfor avhengig av at brukeren sikrer at systemet har alle mappene og programmene som kreves av den nye pakken. Hvis noen av disse mangler, kan man risikere at det ikke kommer noen indikasjoner på problemet før man forsøker å ta i bruk programvaren.

Slackware-pakker er gzippede tar-filer med filnavn som slutter på .tgz og .txz. Fra versjon 13.0 ble standardpakkeformatet endret til .txz, selv om enkelte pakker relatert til pakkebehandling fremdeles er i .tgz. Hovedgrunnen for dette bytte var fordi lzma-algoritmen komprimerer bedre, samtidig som ytelsen ikke er nevneverdig dårligere enn gzip. En pakke inneholder filer som trengs i programvaren som installeres, såvel som ekstra filer som brukes av Slackware sin pakkeadministrasjon. Filene som danner en del av programvaren som installeres, er organisert slik at, når de er åpnet inn i en rotkatalog, blir filene plassert i sine installert plasseringer. De andre filene er de plassert under install/-katalogen i pakken.

To filer blir ofte funnet i install/-katalogen, som er slack-desc- og doinst.sh-filene. Disse er ikke satt direkte inn i filsystemet på samme måte som de andre filene i pakken. slack-desc-filen er en enkel tekstfil som inneholder en beskrivelse av pakken som blir installert. Dette brukes når du ser på pakker ved hjelp av pakkeadministratoren. doinst.sh-filen er et shell-skript som vanligvis er ment for å kjøre kommandoer, eller gjøre endringer som ikke kunne ha vært gjort bedre ved å endre innholdet i pakken. Dette skriptet er kjørt på slutten av installasjonen av en pakke.

Brytningen fra avhengigheter[rediger | rediger kilde]

Mens Slackware i seg selv ikke inkluderer verktøy for automatisk å løse avhengigheter for brukeren ved å automatisk laste ned og installere dem, finnes det noen tredjeparts programvareverktøy som kan gi denne funksjonen, slik som APT gjør for Debian.

Swaret og slackpkg ble inkludert som ekstrapakker til Slackware 9.1 på sin andre CD, men ble ikke installert som standard. Swaret ble fjernet fra distribusjonen fra og med Slackware 10.0, men er fortsatt tilgjengelig som en tredjeparts pakke.

slapt-get er et kommandolinjeprogram likt APT. Men mens slapt-get ikkw gir avhengighetløsninger for pakker inkludert i Slackware distribusjonen, gir det et utgangspunkt til å bryte fra avhengigheter. Flere pakkekilder og Slackware baserte distribusjoner drar nytte av denne funksjonaliteten.

Alternativt gir NetBSDs pkgsrc støtte for Slackware, i tillegg til andre UNIX-like operativsystemer. pkgsrc gir en avhengighetsløsning for både binær- og kildepakker.

Versjoner[rediger | rediger kilde]

Versjonhistorie for x86
versjon dato
1.0 16. juli 1993
1.1.2 5. februar 1994
2.0 2. juli 1994
2.1 31. oktober 1994
2.2 30. mars 1995
2.3 24. mai 1995
3.0 30. november 1995
3.1 3. juni 1996
3.2 17. februar 1997
3.3 11. juni 1997
3.4 14. oktober 1997
3.5 9. juni 1998
3.6 28. oktober 1998
3.9/4.0 17. mai 1999
7.0 25. oktober 1999
7.1 22. juni 2000
8.0 1. juli 2001
8.1 18. juni 2002
9.0 19. mars 2003
9.1 26. september 2003
10.0 23. juni 2004
10.1 2. februar 2005
10.2 14. september 2005
11.0 2. oktober 2006
12.0 1. juli 2007
12.1 2. mai 2008
12.2 10. desember 2009
13.0 26. august 2009
13.1 24. mai 2010
13.37 27. mars 2011
14.0 28. september 2012
14.1 4. november 2013

Den siste utgitte versjonen av Slackware (x86/x86-64) er 13.37. Det er også en test-/utviklersversjon av Slackware kalt «gjeldende» (current).

Maskinvarearkitekturer[rediger | rediger kilde]

Slackware er primært utviklet for x86-PC-er, og fra versjon 13.0, x86-64-hardwarearkitektur.[2] Men det har tidligere vært offisielle porter til DEC Alpha- og SPARC-arkitekturer. Per 2005 er det én offisiell port til System/390-arkitekturen. Det finnes også uoffisielle porter til ARM [1], Alpha, SPARC [2], PowerPC [3] og x86-64-arkitekturen (Slamd64 og Bluewhite64).

Tredjeparts[rediger | rediger kilde]

Oppbevaringsteder for brukerens vedlikeholdte, tredjeparts Slackware-pakker leveres av slacky.eu og Slackware Current eXtended Desktop, som omfatter dels nyere versjoner av programvarer, dels programvare som ikke er utgitt i noen form av Slackware utviklerene. Disse oppbevaringstedene blir ofte brukt i forbindelse med tredjeparts pakkeadministrasjonsprogramvare, som for eksempel Swaret og slapt-get.

Dropline GNOME, GSB: GNOME SlackBuild, GWARE og Gnome-Slacky er prosjekter beregnet til å tilby Slackware-pakker for GNOME. Disse prosjektene finnes fordi Slackware ikke offisielt inkluderer GNOME, men et stort antall brukere foretrekker å ha GNOME installert uten å måtte gå gjennom den tidkrevende prosessen med å kompilere den fra kildekode.

Et annet prosjekt for å bygge GNOME er det automatiserte byggeskriptet SlackBot.

I tillegg til de uoffisielle pakkeoppbevaringsstedene nevnt ovenfor, det er et relativt nytt prosjekt kalt SlackBuilds.org, hvis mål er å tilby byggeskripter for kompilering av add-on-programvare og skape Slackware-pakker.

Referanser[rediger | rediger kilde]

Eksterne lenker[rediger | rediger kilde]

Commons-logo.svg Commons: Kategori:Slackware – bilder, video eller lyd
Wikibøker Wikibooks: Slackersbible – bøker