close

Slackware

Ga naar navigatie Ga naar zoeken
slackware
Onderdeel van de GNU/Linux- familie
Slackware-logo van de officiële Slackware site.svg
Slackware 15.0 screenshot.png
Slackware 15.0
Algemene informatie
ontwikkelaar Patrick Volkerding
Ontwikkelingsmodel Gratis software
Eerste uitgave 16 juli 1993 [ 1 ] [ 2 ]
Licentie GPL , BSD
Werkelijke staat Ontwikkelen
Talen meertalig
Technische informatie
Kern Linux
kerntype: monolithisch
Ondersteunde platforms
standaard grafische interface KDE
Pakketbeheersysteem pkgtool, slackpkg [ 10 ]
versies
Laatste stabiele versie 15.0 [ 3 ] ​( 02 februari 2022 (8 maanden en 12 dagen))
Laatste versie in tests -huidig ​​[ noot 1 ] ​( )
Links

Slackware Linux is een distributie van het GNU/Linux -besturingssysteem dat in 1993 is gemaakt door Patrick Volkerding en gericht is op gevorderde gebruikers. Oorspronkelijk gebaseerd op SLS Linux , is Slackware de oudste GNU/Linux-distributie die nog in onderhoud is.

De huidige versie is versie 15.0, gepubliceerd op 2 februari 2022. Het bevat een gebruiksvriendelijk installatieprogramma, hoewel het op tekst is gebaseerd, in tegenstelling tot andere installatieomgevingen die gebaseerd zijn op grafische omgevingen. Het heeft ook uitgebreide Engelstalige documentatie en een menugestuurd pakketbeheersysteem . Wat Slackware Linux onderscheidt van andere Linux-distributies is dat het sterk lijkt op Unix- besturingssystemen . Daartoe bevat het software die normaal niet in andere Linux-distributies wordt aangetroffen, zoals de nieuwste versie van de Korn-shell- opdrachtomgeving .

Een volledige installatie omvat een X Window System implementatie voor het X.Org window systeem  ; desktopomgevingen zoals KDE (4.8.5) (totdat versie 10.1 GNOME werd meegeleverd ) en Xfce (4.10); ontwikkelomgevingen voor C / C++ , Perl , Python , Java , LISP en Ruby ; netwerkhulpprogramma 's , mail , nieuws ( INN ), HTTP ( Apache ) of FTP-servers ; grafische ontwerpprogramma's zoals GIMP ; webbrowsers zoals Konqueror , Firefox en Mozilla SeaMonkey , naast vele andere toepassingen.

Hardwarevereisten

Slackware Linux vereist geen extreem krachtig systeem om te draaien (hoewel het best cool is om er een te hebben). Het werkt op systemen die teruggaan naar de Intel 486. Hieronder vindt u een lijst met de minimale systeemvereisten die nodig zijn om Slackware te installeren en uit te voeren. [ 11 ]

Intel 486-processor.

64 MB RAM (1 GB aanbevolen).

Ongeveer 5 GB ruimte op de harde schijf voor een volledige installatie.

Cd- of dvd-station (indien niet opstartbaar, dan een opstartbaar USB-flashstation of PXE-server / netwerkkaart ).

Er kan extra hardware nodig zijn als u het X Window-systeem met een bruikbare snelheid wilt laten draaien of als u netwerkmogelijkheden wilt.

Algemeen

De officiële informatiepagina beschrijft Slackware als "een geavanceerd besturingssysteem, ontworpen met de dubbele doelen gebruiksgemak en stabiliteit als topprioriteiten" en beschrijft enkele van de bijbehorende functies: " web- , ftp- en mailservers komen ook als een brede selectie van populaire desktopomgevingen . Een volledige reeks ontwikkeltools, editors en huidige bibliotheken is inbegrepen voor gebruikers die aanvullende software willen ontwikkelen of compileren." [ 12 ]

Slackware biedt momenteel ondersteuning voor de 64-bit x86-architectuur. [ 13 ]

De distributie van pakketten in Slackware gebeurt voornamelijk met gecomprimeerde tar- bestanden . Het maakt gebruik van respectievelijk de rpm2txz- en rpm2tgz-programma's om RPM -pakketten naar native tgz- en txz-formaten te converteren. De interface van het installatieprogramma is op tekst gebaseerd en vereist meer kennis van GNU/Linux dan andere distributies. Dit kan een nadeel zijn voor beginnende gebruikers, maar het is niet echt een probleem voor gemiddelde of gevorderde GNU/Linux-gebruikers.

Geschiedenis en naam

Image
Slackware mascotte Tux met een pijp.
Image
Screenshot van het GNOME dropline-bureaublad met een tekstverwerker en een spreadsheetprogramma.

De eerste officiële versie van Slackware, 1.00, werd op 16 juli 1993 uitgebracht door Patrick Volkerding , oprichter en ontwikkelingsleider. Het was gebaseerd op de SLS Linux- distributie en werd gedistribueerd op 3 -inch diskettes en afbeeldingen die beschikbaar waren op anonieme FTP- servers. Slackware is de oudste distributie onder degenen die nog steeds actief worden onderhouden.

Zo zei Patrick J. Volkerding in de nieuwsgroepen comp.os.linux: [ 14 ]

"...Deze versie is grotendeels gebaseerd op het SLS-systeem, maar is aanzienlijk verbeterd en aangepast. Er zijn twee hoofdreeksen schijven, de A (13 schijven) en de X (11 schijven)..."

De naam Slackware is afgeleid van de term slap , zoals gedefinieerd door de Church of SubGeniuses , en de standaard hostnaam is darkstar met verwijzing naar een album en nummer van Grateful Dead . [ 15 ]

In vroege versies van Slackware had de distributie drie gebruikersaccounts, "satan", "gonzo" en "slang". Deze werden alleen als voorbeelden opgenomen, maar werden later verwijderd omdat ze een potentieel computerrisico vormden.

In 1999 werd het versienummer van Slackware verhoogd van 4 naar 7, om aan te tonen dat Slackware up-to-date was net als andere Linux-distributies, waarvan vele destijds een releasenummer van 6 hadden.

In 2004 werd Patrick Volkerding ernstig ziek en werd de toekomstige ontwikkeling van Slackware onzeker. Gelukkig is het hersteld en is de ontwikkeling van Slackware voortgezet.

In 2005 werd de GNOME-desktop uit de distributie gehaald, wat voor veel controverse zorgde, deels overwonnen door het feit dat er nog steeds projecten zijn die zijn gewijd aan het aanbieden van de desktop aan Slackware-gebruikers, zoals Freerock GNOME of dropline GNOME .

In 2007 vermeldt het de 2.6.x-serie van de Linux-kernel als stabiel.

In de loop van de geschiedenis van Slackware zijn andere distributies en daarop gebaseerde LiveCD's geboren. Enkele van de meest populaire zijn College Linux , SLAX , Vector Linux en Zenwalk .

Op 13 augustus 2008 nam Slackware KDE 4 op in de testtak ( Slackware-current ) in het /testing.

Op 19 mei 2009 kondigde Volkerding de start aan van officiële ondersteuning voor de 64-bits architectuur , die in de ontwikkelbranche is gestart ( huidig ). [ 7 ]

Op 9 juli 2009 kondigde Volkerding ondersteuning aan voor ARM - architecturen op de officiële Slackware-site , een officiële poort genaamd ARMedslack, [ 9 ] voor zowel versie 12.2 als degene die in ontwikkeling is ( huidig ).

Op 26 augustus 2009 bracht het Slackware-project versie 13.0 uit, die twee belangrijke aankondigingen naar voren bracht, de eerste was de vervanging van KDE 3 door KDE 4, en de tweede was de release van de eerste officiële versie van Slackware voor de 64-architectuur . die tot dan toe andere projecten, zoals Slamd64 , onofficiële Slackware-poorten voor die architectuur ontwikkelden.

Op 24 mei 2010 werd versie 13.1 uitgebracht, met als belangrijkste verbeteringen de SC-versie van KDE 4.4.3, de Linux-kernel 2.6.33.4, bijgewerkte bibliotheken en toepassingen zoals Firefox en Thunderbird.

Op 27 april 2011 werd versie 13.37 uitgebracht, Linux kernel 2.6.37.6, Linux Kernel 2.6.35.12 en 2.6.39-rc4 in testen, X systeemverbeteringen (inclusief nouveau voor nvidia grafische kaarten ), webbrowser firefox 4, KDE SC 4.5 .5 en de gebruikelijke verbeteringen.

Op 23 maart 2013 werd bekend dat MySQL werd verwijderd en MariaDB werd toegevoegd als databaseserver . Deze wijziging wordt momenteel toegepast op de ontwikkelversie ( Slackware -current ) en zal beschikbaar zijn in de volgende stabiele versie.

Op 30 juni 2016 werd versie 14.2 aangekondigd als stabiel, met de Linux-kernel 4.4.14, bijgewerkte bibliotheken en toepassingen zoals: XFCE 4.12.1 en KDE 4.14.21 ( KDE 4.13.3 met kdelibs- 4.14.21), X11 naar versie X11R7.7, die verbeteringen bevat op het gebied van prestaties en hardware-ondersteuning; gcc-5.3.0 standaard voor C, C++, Objective-C; versie x86_64 ondersteunt installatie en opstarten op machines met UEFI- firmware . [ 17 ] [ 18 ]

Versies

Ontwerpfilosofie

KUS

Keep It Simple, Stupid ( KISS staat voor "Keep It Simple Stupid" ) is een concept dat veel van de keuzes in Slackware-ontwerp verklaart. In deze context verwijst "eenvoudig" naar een ontwerpstandpunt, in plaats van gebruiksvriendelijk te zijn. Dit is de reden waarom er maar heel weinig GUI -tools zijn om het systeem te configureren. GUI-tools zijn (de theorie vertelt ons) complexer en daarom vatbaarder voor problemen dan een eenvoudige opdrachtregel. De bottom line van dit principe is dat Slackware erg snel, stabiel en veilig is ten koste van het feit dat het niet zo gebruiksvriendelijk is. Critici zeggen dat dit dingen moeilijk te leren en tijdrovend maakt. Voorstanders zeggen dat de flexibiliteit en transparantie, evenals de ervaring die in het proces is opgedaan, meer dan voldoende zijn.

Volgens de officiële Slackware-pagina verwijst de term KISS naar keep it simple stable , wat vertaald zou betekenen: keep it simple and stable .

Opstartscripts

Slackware gebruikt BSD init opstartscripts , terwijl de meeste distributies de System V -scriptstijl gebruiken . Kortom, met de System V-stijl heeft elk runlevel een submap voor zijn init-scripts, terwijl de BSD-stijl een enkel init-script biedt voor elk runlevel. Aanhangers van de BSD-stijl zeggen dat het beter is omdat het met dit systeem gemakkelijker is om de scripts te vinden, lezen, bewerken en onderhouden. Terwijl System V-supporters zeggen dat System V's framework voor scripting het krachtiger en flexibeler maakt.

Het is vermeldenswaard dat ondersteuning voor System V init-scripts [ 19 ] in Slackware is ingebouwd, te beginnen met versie 7.0.

Pakketafhandeling

Image
Tijdens de installatie van Slackware kunt u de benodigde reeks pakketten selecteren.

Slackware's benadering van het afhandelen van pakketten is uniek. Het pakketbeheersysteem kan pakketten net zo gemakkelijk installeren, bijwerken en verwijderen als andere distributies. Maar het doet geen poging om de "afhankelijkheden" waarnaar wordt verwezen op te sporen of af te handelen (bijvoorbeeld: ervoor zorgen dat het systeem alle bibliotheken en programma's heeft waarvan het nieuwe pakket zou "verwachten" op het systeem aanwezig te zijn). Als niet aan de vereisten wordt voldaan, zullen er geen storingsmeldingen zijn totdat het programma is uitgevoerd.

Pakketten worden gecomprimeerd tot een tarball waar de bestandsnamen eindigen op .txz ( .tgz formaat werd gebruikt tot versie 12.2) in plaats van .tar.gz . Ze zijn zo gebouwd dat wanneer ze worden uitgepakt naar de hoofdmap, de bestanden naar hun installatielocaties worden gekopieerd. Het is daarom mogelijk (maar niet aanbevolen) om pakketten te installeren zonder de pakkettools van Slackware, met alleen tar 's en gzip 's en ervoor te zorgen dat doinst.sh- scripts worden uitgevoerd als ze in het pakket zijn opgenomen.

Daarentegen heeft Red Hat Linux RPM - pakketten die CPIO -bestanden zijn , en Debian 's .debs zijn ar - bestanden . Deze bevatten gedetailleerde informatie over de afhankelijkheden en de hulpprogramma's die kunnen worden gebruikt om die afhankelijkheden te vinden en te installeren. Ze zullen weigeren te installeren tenzij aan de vereisten wordt voldaan (hoewel dit kan worden opgeheven).

Automatische afhankelijkheidsresolutie

Hoewel Slackware zelf geen ingebouwde tools heeft om afhankelijkheden automatisch op te lossen door ze te downloaden en te installeren, zijn er enkele externe tools die deze functionaliteit bieden op een vergelijkbare manier als APT .

Sommige van deze tools bepalen afhankelijkheden door geïnstalleerde pakketten te analyseren, te bepalen welke bibliotheken nodig zijn en vervolgens te ontdekken welke pakketten beschikbaar zijn. Dit automatische proces, dat erg lijkt op APT van Debian, levert over het algemeen bevredigende resultaten op.

  • Swaret : [ 20 ] Slackware 9.1 heeft het als een bonus op zijn tweede cd opgenomen, maar het is niet standaard geïnstalleerd. Het werd in versie 10.0 uit de distributie verwijderd, maar blijft een beschikbaar extern pakket.
  • slapt-get : [ 21 ]​ biedt geen oplossing voor afhankelijkheid voor pakketten die bij Slackware worden geleverd. Het doet dit door een raamwerk voor het oplossen van afhankelijkheid te bieden op Slackware-compatibele pakketten op een vergelijkbare manier als APT dat doet. Veel bronpakketten en distributies op basis van Slackware maken gebruik van deze functionaliteit.
  • Emerde. [ 22 ]
  • slackpkg : [ 23 ]​ is opgenomen in /extra vanaf Slackware 9.1 en is een erg handig hulpmiddel voor zowel het installeren als verwijderen van pakketten.
  • gpkg: [ 24 ] is een pakketbeheerder geschreven in Python voor Slackware, waarvan de nieuwste versie in april 2006 werd uitgebracht .

Pakket update

Slackware is een distributie die niet gericht is op het hebben van de nieuwste versies van de programma's, maar eerder op het hebben van een stabiel systeem. Nieuwe pakketten worden getest en worden pas vrijgegeven als ze stabiel zijn (dit betekent niet dat dit de nieuwste beschikbare versie van het programma is), bijvoorbeeld de Linux 2.6.*-kernel werd pas in 2007 meegeleverd, nadat versie 2.6.0 was uitgebracht in het jaar 2003. Maar wanneer een pakket een update heeft voor bugs of beveiligingsverbeteringen, worden deze opgenomen in de Slackware-pakketten en wordt dit aangekondigd via een mailinglijst van genoemde updates en in het updatelogboek. changes ( changelog ) gevonden op de website . Slackware bevat in de /extra directory van de installatie-cd het Slackpkg- programma dat helpt om uw systeem up-to-date te houden.

Op Slackware gebaseerde Linux-distributies

  • Zie ook: Op Slackware gebaseerde distributies

Zie ook

  • Zie de portal over Linux Portaal:Linux . Linux -gerelateerde inhoud .
  • Op Slackware gebaseerde distributies
  • SLAX

Opmerkingen

  1. Slackware heeft een constante ontwikkelingsversie genaamd Slackware-current . [ 4 ] Er worden twee changelogs bijgehouden , [ 5 ] één voor de -current versie met de huidige ontwikkeling, en -stable met de laatste stabiele versie.

Referenties

  1. AANKONDIGING: Slackware Linux 1.00
  2. Een geschiedenis van de ontwikkeling van Slackware (pdf), pagina 5
  3. http://www.slackware.com/releasenotes/15.0.php
  4. ^ "Slackware-Current" . Gearchiveerd van het origineel op 31 oktober 2021 . Ontvangen op 31 oktober 2021 . 
  5. "Slackware ChangeLogs" (in ons) . 
  6. Slackware Linux-project. "ChangeLog.txt" (in het Engels) . Slackware 32-bit x86 Architecture -current changelog, officiële mirror . Ontvangen 2 juni 2009 . 
  7. a b Slackware Linux-project (19 mei 2009). "ChangeLog.txt" (in het Engels) . Slackware 32-bit x86 Architecture -current changelog, officiële mirror . Ontvangen 2 juni 2009 . 
  8. ^ "Slackware Linux voor ARM " . Officiële haven. 
  9. a b ARMedslack, officiële Slackware-poort. "ChangeLog.txt" (in het Engels) . Slackware Arm Architecture -current changelog, officiële mirror . Ontvangen op 12 juli 2009 . 
  10. Slackpkg
  11. Installatiehulp (in het Engels)
  12. Patrick J. Volkerding. Slackware officiële informatiepagina
  13. Patrick J. Volkerding. Interview van linuxquestions.org , in het Spaans vertaald door LINTI .
  14. Patrick J. Volkerding. Slackware 1.0 release-aankondiging Slackware Linux, Inc.
  15. Ariel Torres, krant La Nación (21 juli 2018). "Slackware, de baanbrekende Linux-distributie, wordt 25" . Gearchiveerd van het origineel op 30 oktober 2021 . Ontvangen 30 oktober 2021 . 
  16. Patrick J. Volkerding . "Slackware-releaseaankondiging" . Gearchiveerd van het origineel op 30 oktober 2021 . Ontvangen 30 oktober 2021 . 
  17. Zeer Linux (4 juli 2016). "Slackware 14.2 beschikbaar, nieuwste versie van de oudste distributie" . Gearchiveerd van het origineel op 30 oktober 2021 . Ontvangen 30 oktober 2021 . 
  18. Linux-verslaafden. "Slackware 14.2 nu beschikbaar, de nieuwe versie voor de meest 'slack'" . Gearchiveerd van het origineel op 30 oktober 2021 . Ontvangen 30 oktober 2021 . 
  19. Peter Kaagman. "Slackware's init " . 
  20. Swaret _
  21. slapt -get
  22. Ontstaan
  23. slackpkg _
  24. gpkg _

Externe links