Let op: Dit is niet het meest recente Slackware review!
De laatste review vind je hier: Installatie review Slackware Linux 8.1
Installatie Slackware 8.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Inleiding De review gaat over de installatie van Slackware 8.0 . Slackware is een Linux distributie die al een behoorlijke tijd op de markt is. Het heeft de naam redelijk spartaans te zijn en dicht tegen *BSD aan te hangen, hoewel daar betere voorbeelden van zijn zoals Gentoo Linux. Deze review bestaat uit de installatie van Slackware 8.0 met 2.4.5 Linux kernel. op een pentium 120 Mhz met 48 Mb intern geheugen. De pc heeft een cdrom en een 1 Gb harde schijf. Dit zijn niet de specificaties voor een machine die de laatste versies van Gnome, X en KDE zou moeten draaien. Ik gebruik deze machine als firewall/router etc. ;Om toch te kunnen reviewen heb ik op mijn desktop ook Slackware gezet om toch de grafische onderdelen te kunnen bespreken. Het betreft een p3 1 Ghz met 512 MB Ram, en dat bleek ruim voldoende om stabiel en snel te draaien. Vaak worden Debian en Slackware tegelijk genoemd. Dat komt omdat deze beide distro's ook op een lichtere machine te installeren zijn en allebei redelijk goed te noemen zijn. Beide distributies hebben hun eigen schare fans. Verschillen tussen deze twee zijn met name het package management, installatie, configuratie en de bootstyle. Slackware is niet een Linux distributie die je zo even goed installeert. Ook deze review zal je niet een kant en klare handleiding geven hoe Slackware te installeren en te configureren. Slackware is een aanrader als: - je in het bezit bent van basiskennis Linux en overweg kunt met de shell ( commandline interface) - je iemand kent die aan bovenstaande kwalificaties voldoet en je kan en wil ondersteunen (desnoods remote). Excuses voor de brakke screenshots, ik heb ze met een slechte (Kodak EZ200) digicam gemaakt. Met dank aan zwik voor de screenshots in gemaakt in VMware, deze zijn beduidend beter dan de digicam beelden Voorbereiding Om Slackware te kunnen installeren heb je een i386 compatible pc met een harde schijf, floppydrive en een cdrom of netwerkkaart nodig. Daarnaast is de cdrom van Slackware ook erg handig om te hebben, maar je zou kunnen kiezen voor een NFS install. Dit zal ik verder niet uitvoerig bespreken, we gaan uit van de combinatie bootdisks en cdrom. Maak alvast een lijstje met welke hardware er in de pc zit aan de hand van een nog werkend systeem. Het gaat dan om zaken als IDE/SCSI controllers, USB, videokaarten en aanverwante zaken. Welke kernel ? Slackware 8.0 wordt geleverd met een 2.4.5 kernel en een 2.2.19 kernel. Voor Linux op de Desktop is de 2.4.5 kernel aan te raden. Deze is eventueel later te upgraden naar een meer recente versie (op het moment van schrijven was 2.4.17 de laatste stable kernel). Daarnaast komt de kernel in een aantal configuraties. Zo zijn er kernels voor oudere cdroms , scsi kaarten enz. Voor een compleet overzicht verwijs ik je naar het bestand which.one in de /bootdsks.144 dir of de README.TXT in de /bootdsks.144/2.4.5 of /bootdsks.12 dir .Als je speciale hardware hebt dan ben je toch al gauw aangewezen op de 2.2.19 kernel, aangezien de 2.4.5 serie keuze heeft uit 3 kernels (SCSI, NCR SCSI, IDE). Dat hoeft geen bezwaar te zijn, upgraden kan probleemloos en de speciale kernels zijn toch veelal voor oudere hardware. De belangrijkste consequentie van een Slackware 2.2.19 kernel is dat je geen ReiserFS als je root filesystem kunt kiezen. Welke installatiemethode ? Zoals al aan de orde is geweest zijn er meerdere manieren om Slackware te kunnen installeren. De meest gebruikte is vanaf de combinatie cdrom en opstartdiskettes. Als je je pc echter kunt booten van cdrom is een cdrom install zonder diskettes ook mogelijk. Daarnaast is er een NFS install (Linux netwerk share) en installatie (booten met diskette) vanaf een locale harde schijf. Wat ik mis is een install vanaf FTP, dit kan in een aantal gevallen handig zijn. Je kunt in geval van problemen met de cdrom de;slakware directory op een fat16 partitie zetten of op een andere Linux partitie. Op die wijze kun je Slackware ook installeren. Als je weinig ruimte hebt om deze bestanden te kopieren, de a-series is voldoende om daarna de rest vanaf cdrom verder te kunnen installeren, de d-serie bevat de noodzakelijke packages om te kunnen compileren. Voor een gedetailleerde beschrijving van de inhoud van de verschillende directories verwijs ik naar http://www.slackware.com/book/etc . Welke rootdisk(s) ? De rootdisk is de tweede diskette die we nodig hebben voor de installatie vanaf diskette/cdrom (de cdrom boot heeft geen diskettes nodig). Deze diskette staat in de /rootdsks directory op de cdrom. De color.gz heb je altijd nodig, de network.dsk/netw245.dsk rootdisk is nodig bij een NFS install ;en de pcmcia.dsk/pcm245.dsk voor een NFS install waarbij de netwerkkaart in een pcmcia slot zit. De toevoeging 245 aan de naam van de rootdisk staat voor de 2.4.5 versie van de kernel. Nadat je hebt bepaald welke bootdisk en welke rootdisk(s) we nodig hebben is het tijd deze te gaan maken met een van de rawrite versies op Slackware cd (windows) of met dd de disks te maken (Linux). Zie daarvoor onder andere de README.TXT in de bootdsk.144 dir. Welke packages ? De Slackware package tree (alles in de slakware directory op cd) is opgebouwd uit een aantal directories met een verzameling van gelijksoortige packages. Voor een installatie van een desktop systeem zul je in ieder geval de volgende packages moeten installeren:
Daarnaast is het aan te raden de volgende packages ook te installeren:
Minder noodzakelijk:
Slackware zal tijdens de installatie packages indelen in 'required' , 'recommended' en 'optional' . Het is aan te raden alleen packages weg te laten met de aanduiding 'optional' . In de volgende versie zal de indeling en de naamgeving van de packages gewijzigd worden, een voorbeeld is te zien op ftp://ftp.slackware.com/pub/slackware/slackware-current. Bootprocedure De bootprocedure van Slackware vereist zoals al gezegd twee of meer floppen of een bootable cdrom + speler. Het eenvoudigst is om te booten vanaf cdrom indien mogelijk. Booten van cdrom ![]() Booten vanaf cdrom zal eerst een hoeveelheid tekst op het scherm zetten die snel voorbij flitst. Dan verschijnt er een prompt met daarboven een summiere instructie wat de doen. Het gaat hier om welke kernel en eventuele opties die je bij het opstarten mee wilt geven. De kernels waar we uit kunnen kiezen zijn: ![]()
In deze review heb ik gekozen voor bare245.i, aangezien ik een systeem zonder SCSI heb en een 2.4.5 kernel wilde installeren. Na dat op de prompt te hebben ingegeven begint het systeem de aangegeven kernel te laden. Booten vanaf diskette Het booten vanaf diskette zal iets langer duren. Na de eerste prompt met instructies kun je gewoon op [Return] kloppen, aangezien de diskette maar 1 kernel bevat en je de keuze al hebt gemaakt welke kernel je nodig hebt bij het aanmaken van de bootdisk. Op de vraag insert rootdisk kun je de color.gz rootdisk in je diskdrive plaatsen en verder gaan met [Return]. Vraag om root floppy disk: ![]() Vanaf hier verloopt de installatie weer gelijk met die van de cdrom installatie. Keyboard selectie. Om problemen te voorkomen wordt als eerste gevraagd om een keyboard te selecteren indien je geen keyboard hebt met een vs(international) indeling hebt. Bij keuze van deze optie verschijnt er een scherm met keuzemogelijkheden. Keyboard configuratie: ![]() Na eventuele selectie van de juiste keyboard layout is de volgende stap inloggen als root (nu nog zonder password). Er verschijnen instructies op het scherm over het partitioneren van je disks en nog meer. ![]() Installatie. Harddisk voorbereiden. De installatie van Slackware kent een grafisch programma (gebruik makend van ncurses) dat stapsgewijs de installatie uitvoert. Voordat je dat programma start is het zaak om de partities voor te bereiden. ;Daarvoor worden 2 tools geleverd, fdisk en het vriendelijker cfdisk. ;Met het commando cfdisk /dev/[sh]d[abcdefgh] (bijv /dev/sda of /dev/hda) kom je in de partitietabel van de betreffende harddisk. De bedoeling is dat je minstens 1 Linux partitie aanmaakt en een swap partitie. Verder is het bootable maken van de Linux partitie die je als root (of /boot) ook wel erg handig. (bij oudere mobo's kan het nodig zijn de pc opnieuw te starten nadat de nieuwe partitietabel is weggeschreven.) Screenshot cfdisk: ![]() Netwerk voorbereiden (NFS install) Als de schijf eenmaal is voorbereid voor de Slackware installatie is nog even van belang welk type installatie je wilt. Als je een NFS install wilt doen is het zaak nu de netwerkdriver te gaan laden. Om de netwerk installatie te starten kun je op de prompt network ingeven en de installatie van de netwerkkaart zal beginnen (al dan niet met network root floppy disk). Hetzelfde geldt voor pcmcia alleen is het commando dan pcmcia. Het installatie menu. Nadat je de voorgaande stappen hebt doorgelopen is het eindelijk tijd voor de installatie van de software en het configureren van het systeem. Als je op de prompt setup ingeeft verschijnt het volgende menu: ![]() Ik zal de diverse opties toelichten.
Addswap. ![]() Als je deze keuze activeert verschijnt een scherm als bovenstaand als je tenminste een swap partitie hebt aangemaakt via (c)fdisk. Slackware zal deze formatteren en activeren. Tevens wordt deze swap file geconfigureerd in de fstab file voor later. Swap is met name voor systemen met een 2.4 kernel belangrijk. De vuistregel is dat swap = 2 keer intern geheugen, maar een swap groter dan 512 MB heeft zelden nut. Target. ![]() Als de swap eenmaal is geactiveerd gaat het setup programma vanzelf naar de volgende stap, het instellen van de target drives. In dit voorbeeld is er sprake van slechts 1 drive, het kunnen er uiteraard meer zijn. In dit menu kun je aangeven: - mountpoint ( / moet aanwezig zijn) ![]() - format met of zonder badblocktest of helemaal geen format (af te raden) ![]() - filesystem ( ReiserFS/ext2) ![]() - inode density (alleen ext2) ![]() Inode density bepaalt de grootte van de blocksize. In de meeste gevallen is de default waarde van 4096 een goede keuze, heb je echter een kleine schijf of veel kleine bestandjes dan is een kleinere waarde aan te raden (of ReiserFS) De gemaakte keuzes worden opgeslagen in de fstab file voor later. Source. ![]() Hierboven staat het keuzemenu voor de selectie van de source voor de installatiebestanden. Er zijn 4 opties te kiezen:
![]() Er verschijnt een scherm met de vraag om de Slackware cdrom in de drive te doen en vervolgens op [Return] te drukken om het scanproces te beginnen. ![]() Wanneer de actie succesvol is beeindigd zal het setup programma vragen om verder te gaan met de volgende stap. ![]() Nu ben je zover dat alle benodigde informatie voor het installeren van Slackware is vergaard. De volgende stap zal de selectie van de packages en installatiemethode zijn. Select. Bij deze optie verschijnt er een menu met de series van packages die je wilt installeren. Deze series heb ik al bij 'Welke packages' toegelicht. Er verschijnt een menu dat er als volgt uitziet: ![]() Selecteer de series met packages die je wilt installeren. Als je niet precies weet wat je allemaal wilt/moet installeren is het aan te raden alle series te selecteren. Verderop in het installatieproces kun je namelijk nog aangeven welke packages je wilt hebben. Daar zijn 'overbodige' packages weer uit te zetten. Na de selectie verschijnt het scherm om met de Install sectie door te gaan. ![]() Install Deze optie laat wederom een menu met mogelijkheden zien. Dit ziet er ongeveer als volgt uit: ![]()
![]() Het setup programma gaat eerst naar package series a. Er verschijnt een menu met de packages. ![]() Je zult in deze menu's packages tegenkomen die required (gemarkeerd met De packages in de a-series bevatten 4 entries voor een kernel: Linux-2.2.19 IDE Linux-2.2.19 SCSI Linux-2.4.5-IDE Linux-2.4.5-SCSI Een van deze kernels moet je installeren. Ik kies voor de 2.4.5-IDE kernel, aangezien ik een systeem met IDE en een ReiserFS root-filesystem heb. Zo zullen de diverse series langskomen met elk een selectiescherm. Aan het einde van de installatie zal een volgend scherm verschijnen ![]() Install Linux kernel is de titel van dit menu. Omdat je tijdens de installatie al een kernel hebt geinstalleerd is dit menu een overbodige. Heb je echter een aparte bootdisk of een eigen kernel kan dit menu erg handig zijn. Je hebt de volgende opties:
Configure Het configure gedeelte configureert een groot aantal dingen. Je kunt daarbij denken aan de installatie van Lilo, muis, netwerk, screenfont, cdrom etc. De meeste opties zul je in deze sectie wel voorbij zien komen. Het kan echter ook zo zijn dat je bepaalde dingen niet ziet (cdrom bijvoorbeeld) omdat ze overbodig zijn. ![]() Make bootdisk. Dit menu vraagt een bootdisk te maken. Er zijn een aantal keuzes:
![]() Er verschijnen nog een aantal schermen bij het maken van een bootdisk en uiteindelijk kom je weer terug in het scherm met de bootdisk opties. Wanneer je kiest voor continue vraagt het setup programma of je een modem wilt configureren en op welke compoort je deze dan wilt. ![]() Omdat ik niet beschik over een modem kies ik voor de optie no modem en het volgende scherm verschijnt: ![]() Ik wil de cdrom automatisch laten detecteren en kies in onderstaand scherm voor auto. De meeste ide en scsi cdroms worden wel herkend door Slackware. ![]() De installer vraagt om een cdrom in de cdrom drive te plaatsen om de detectie te kunnen uitvoeren. Als je op [Return] drukt zal het scanproces beginnen en je cdrom drive worden gedetecteerd / geconfigureerd. ![]() De volgende vraag die verschijnt is of je een custom screenfont wilt gebruiken. Als je deze vraag bevestigend beantwoord zal er een selectiescherm met fonts verschijnen voor de console. ![]() Kies het font dat je leuk vindt en geef [Enter} om naar de volgende optie te gaan. ![]() Nu is het tijd om Lilo op je harde schijf te installeren als bootmanager en daarbij eventueel een framebuffer console aan te geven. ![]() De opties die dit menu bevat zijn:
![]() Nu komt de vraag waar je lilo wilt installeren. Er zijn wederom een aantal opties waar je uit kunt kiezen:
![]() Mouse configuration laat een menu zien met daarin verschillende muizen. Kies degene die je hebt (ps/2, imps/2 of usb voor veel moderne muizen). ![]() Het setup programma komt met de vraag of je gpm automatisch wilt starten bij boot. gpm is niet noodzakelijk en eerder vervelend voor X. Mijn advies is dan ook om gpm NIET te laden bij boot om allerlei vervelende bijwerkingen te voorkomen. Zo kan het zijn dat je hele keyboard vastslaat na het booten door gpm en dat wil je liever voorkomen. Het is echter wel werkend te krijgen zonder al te veel moeite, maar als je onder X werkt heeft het zoals al gezegd geen toegevoegde waarde. ![]() Het setup programma vraagt of je je netwerk wilt configureren. Dat kan handig zijn als je inderdaad een netwerk hebt. Je kunt echter maar 1 netwerkkaart configureren op deze wijze, indien je 2 of meer netwerkkaarten hebt mag je zelf uitvinden hoe je dat oplost. ![]() Onderstaand scherm vertelt dat netconfig zo zijn beperkingen heeft maar dat er een poging wordt gedaan je tcp/ip verbinding en je sendmail te configureren. Je kunt dat opnieuw doen door het commando netconfig in te typen op de console als root. ![]() De eerste vraag die wordt gesteld is het intypen van je hostname. Je kunt hier van alles voor nemen. Je dient nog geen domainname in te geven (dus geen . in de naam) ![]() De tweede vraag is om je domainname in te geven. Ook hier kun je wat intypen, op voorwaarde dat je geen officieel Internet domain gaat draaien op de machine (maar dan had je deze review toch niet nodig). ![]() Nu mag je kiezen of je een vast (static), een door een server toegewezen ipnummer (dhcp) of geen netwerk of modem hebt (loopback). Bij static zullen er vergelijkbare schermen komen als die van de hostname met als doel je ip, netmask, gateway en dns in te voeren. Ik heb de luxe van een locale dhcp server dus ik kies voor dhcp. ![]() Eenmaal de goede configuratie ingegeven zal Slackware proberen je netwerkkaart te detecteren. Tijdens de installatie resulteerde dat in onderstaand scherm waarin wordt gemeld dat ik een ne2k-pci kaart in de pc heb zitten. ![]() Onderstaand scherm bevestigt dat de configuratie van de netwerkkaart goed is gegaan. ![]() Nu verschijnt er een scherm met de vraag hoe je sendmail wilt configureren. Daarvoor zijn een aantal opties maar de optie SMTP - alleen mail verzenden vanaf localhost is de aan te raden en veiligste configuratie. ![]() Vervolgens verschijnt er een scherm waar je de mogelijkheid krijgt de correcte tijdzone in te stellen. De keuze is local time versus UTC (=GMT zonder zomer/wintertijd). Zeker op een dualboot Windows systeem is local time te prefereren vanwege het verwarrende effect van een reboot naar een ander OS; je tijd wordt steeds verzet met een uur of twee uur. ![]() Na local time te hebben geselecteerd verschijnt er een keuze scherm met tijdzones. Sinds 8.0 werkt de pagedown en pageup ook eindelijk. Selecteer Europe/Amsterdam bijvoorbeeld. ![]() Nu is het tijd om de default window manager te selecteren (Als je die tenminste hebt geinstalleerd). De keuzes bevat alle window managers die op dat moment op het systeem zijn geinstalleerd. Kruis degene die je als default wilt aan. In dit voorbeeld is er maar 1 window manager geinstalleerd. ![]() De laatste stap van de configuratie is het instellen van een root password. Dit wordt met klem aangeraden en zorg ook vooral dat je dat password niet kwijtraakt. ![]() Aansluitend zal het setup programma even naar de console springen om je het root password te laten aanpassen. Dat ziet er als hier onder uit. Zoals je kunt zien is typen ook voor mij lastig ![]() Eindelijk is het dan zo ver. Onderstaand scherm vertelt je dat je klaar bent met de installatie en dat je het setup programma kunt verlaten om vervolgens te rebooten. Na het booten zul je waarschijnlijk nog wel een aantal zaken moeten configureren, maar de eerste en belangrijkste fase van de installatie zit er op. ![]() Boot na installatie Als alles goed is gegaan dan zou er een bootmenu van lilo moeten verschijnen na reboot. In het voorbeeld staat er maar een keuze maar Slackware zal tijdens de installatie in ieder geval ook win9x partities herkennen en bijplaatsen in het bootmenu en bijvoorbeeld mogelijkheden bieden tijdens de installatie te mounten. Aangezien ik geen zin heb om 2 minuten te wachten tot dat de bootmanager zelf de default image kiest druk ik op [Enter] om Linux te booten. Als je extra opties nodig hebt die je moet ingeven is dit het moment, je zou linux root=/dev/hda1 ro of iets dergelijks in kunnen typen. ![]() Wanneer de bootoptie is gekozen zal er een scherm met veel tekst voorbij vliegen (afhankelijk van de snelheid van je pc) met erg veel informatie. Wees niet bang dat je deze info later niet meer terug kunt zien, er kunnen n.l. ook aanwijzigingen inzitten voor een fout / onvolkomenheid in de installatie. Deze informatie is terug te krijgen met het commando dmesg. Aan het einde van de bootsequence zal je systeem wachten tot je inlogt als root (je hebt nog geen andere gebruikers aangemaakt). ![]() Verdere configuratie De verdere configuratie van een systeem moet deels met tools en deels door middel van het met het handje aanpassen van configuratiebestanden. Je zult bijna alle configuratiebestanden kunnen vinden in de directory /etc of een daaronder-liggende directory. Een aantal belangrijke configuratiebestanden:
Bij Slackware worden een aantal configuratieprogramma's en scripts geleverd. Hiermee is het mogelijk een aantal zaken via zo'n programma aan te passen. Zo is er liloconfig om je lilo configuratie opnieuw te doen, mouseconfig om je muis te configureren, netconfig om je netwerkkaart (1 maar) te configureren, xf86config om je X te configureren voor je hardware, xwmconfig om je default window manager te zetten, fontconfig om je default consolefont aan te passen, timeconfig voor de selectie van de goede timezone en zo zijn er nog een aantal. Deze reeks is echter verre van compleet en er zal ook zelf met het handje aangepast moeten worden. Screenshots van deze 'configtools' zijn bij de installatie al uitvoerig aan de orde gekomen. De packagetools komen apart aan de orde. Up to date houden van je systeem (security) Aan dit onderwerp wil ik toch een paar regeltjes besteden. Slackware is een redelijk veilige distributie, maar ook voor Slackware worden er beveiligingsproblemen gevonden. Op de Slackware website is er de mogelijkheid je te abonneren op een mailinglist die telkens als er een update beschikbaar is voor een beveiligingsprobleem daar melding van maakt. Op de Slackware ftp server is er een directory patches. Deze bevat de security related updates voor betreffende slackware versie . ftp://ftp.slackware.com/pub/slackware/slackware-8.0/patches/ . Voor informatie over de mailinglist zie http://www.slackware.com/lists/ Packagemanagement Slackware heeft een packagemanager genaamd pkgtool. Deze packagemanager verzorgt de installatie en deinstallatie van Slackware packages (.tgz formaat). Pkgtool heeft geen dependency check, dus geklaag over missing libweetikveel zul je niet krijgen. Of je geinstalleerde package het dan ook gaat doen is zeer de vraag. Meestal is het antwoord wel te vinden in de begeleidende documentatie van hetgeen je net hebt geinstalleerd. Pkgtool heeft een commandline interface en een op ncurses gebaseerde grafische-text interface. Een korte toelichting op de onderdelen van pkgtool:
Slotopmerkingen. Tijdens de installatie ben ik wel op een aantal problemen gestuit die door een beginnende Linux gebruiker niet op te lossen waren geweest. Dat is ook niet de doelgroep waar Slackware zich op richt met haar versie van Linux. Slackware is uitstekend te gebruiken voor Linux op de Desktop, aangezien van X en van KDE de meest recente versies beschikbaar zijn. Ximian Gnome is er echter weer niet voor Slackware, maar ook daar zijn alternatieven voor te vinden. Ik wens jullie verder veel succes en plezier met Slackware mocht je naar aanleiding van dit verhaal besluiten de cd te downloaden/ aan te schaffen en te installeren. Deze review valt onder de GNU Free Documentation License. Lees a.u.b. het volgende copyright stuk indien je van plan bent deze tekst te distribuëren, modificeren en/of kopiëren in wat voor vorm dan ook.
Dit houdt dus in dat dit document te allen tijden gekopieërd, gedistribuëerd en gemodificeerd mag worden met de restricties dat de volgende paragraaf erin opgenomen moet worden: "Geen restricties". Het is dus zo, dat er geen copyright geclaimed mag worden op de originele tekst uit deze review. Na modificaties zal het document als geheel dus ook aan een vorm van copyleft (wat ook een copyright is!) moeten voldoen. Een auteur die modificaties maakt, kan zich eventueel wel beroepen op invariante secties voor zijn/haar modificaties middels de GNU FDL. Daarnaast stel ik het op prijs als je mij even een e-mailtje stuurt, mocht je deze review op wat voor manier dan ook willen gebruiken. e-mail: bulthuis[no_spam]@home.nl (even de "[no_spam]" weghalen Groningen, 20/02/02 Janjanjansen. http://faq.tweakers.net/nos/DesktopLinux/Reviews/janjanjansen/slackware/ |
[ Voor 2% gewijzigd door moto-moi op 08-10-2003 17:12 ]