Praktijksituatie: omdat de ruimte op de Skolelinux/Debian-Edu-cd beperkt is, bevat deze slechts één Linux-kernel, namelijk de grootste gemene deler. Dit betekent dat er een kernel geleverd wordt die werkt op zoveel mogelijk verschillende types hardware.
Auteur: Klaus Ade Johnstad.
Coauteur: Knut Yrvin
U kunt te weten komen welk type kernel actief is met het commando uname -a. Dit commando kan later gebruikt worden om u ervan te vergewissen dat u een upgrade naar de vereiste kernel hebt uitgevoerd. Het kan er dan zo uitzien:
tjener:~# uname -a Linux tjener.intern 2.6.8-2-386 #1 Thu May 19 17:40:50 JST 2005 i686 GNU/Linux
Hier is een 386-kernel actief, welke op ongeveer alle pc's zou moeten werken. Maar voor processors met twee kernen of voor werkgeheugen van meer dan 940MB is dit niet optimaal.
Indien u een kernel wilt voor nieuwe servers met veel werkgeheugen en met meerdere processors, kunt u deze later downloaden en installeren. Het pakketsysteem van Debian maakt dit gemakkelijk.
Ga kijken op Sectie 8.9 voor een meer gedetailleerde beschrijving van apt-get en dpkg.
smp is het trefwoord waarnaar u moet zoeken, indien u een Linux-kernel wilt met ondersteuning voor meer dan 940MB RAM-geheugen en een processor met twee kernen. Het acroniem staat voor Symmetric Multi-Processors. Het volgende commando wordt uitgevoerd in een shell en geeft het aantal kernels weer die beschikbaar zijn voor installatie:
apt-cache search kernel-image | grep smp
. Toen deze handleiding geschreven werd, gaf het commando het volgende resultaat:
kernel-image-2.4-686-smp - Linux-kernel-image voor versie 2.4 op PPro/Celeron/PII/PIII/P4 SMP kernel-image-2.4-k7-smp - Linux-kernel-image voor versie 2.4 op AMD K7 SMP kernel-image-2.4.27-2-686-smp - Linux-kernel-image voor versie 2.4.27 op PPro/Celeron/PII/PIII/P4 SMP kernel-image-2.4.27-2-k7-smp - Linux-kernel-image voor versie 2.4.27 op AMD K7 SMP kernel-image-2.6-686-smp - Linux-kernel-image voor versie 2.6 op PPro/Celeron/PII/PIII/P4 SMP. kernel-image-2.6-amd64-k8-smp - Linux-kernel-image voor versie 2.6 op AMD64 SMP systemen kernel-image-2.6-em64t-p4-smp - Linux-kernel-image voor versie 2.6 op Intel EM64T SMP systemen kernel-image-2.6-k7-smp - Linux-kernel-image voor versie 2.6 op AMD K7 SMP. kernel-image-2.6.8-11-amd64-k8-smp - Linux-kernel-image voor versie 2.6.8 op AMD64 SMP systemen kernel-image-2.6.8-11-em64t-p4-smp - Linux-kernel-image voor versie 2.6.8 op Intel EM64T SMP systemen kernel-image-2.6.8-2-686-smp - Linux-kernel-image voor versie 2.6.8 op PPro/Celeron/PII/PIII/P4 SMP. kernel-image-2.6.8-2-k7-smp - Linux-kernel-image voor versie 2.6.8 op AMD K7 SMP.
Het is niet nodig om een specifieke kernelversie op te geven zoals 2.4.27 of 2.6.8. Gebruik gewoon 2.4 or 2.6. Dit komt neer op
kernel-image-2.4-686-smp - Linux-kernel-image voor versie 2.4 op PPro/Celeron/PII/PIII/P4 SMP kernel-image-2.4-k7-smp - Linux-kernel-image voor versie 2.4 op AMD K7 SMP kernel-image-2.6-686-smp - Linux-kernel-image voor versie 2.6 op PPro/Celeron/PII/PIII/P4 SMP. kernel-image-2.6-amd64-k8-smp - Linux-kernel-image voor versie 2.6 op AMD64 SMP systemen kernel-image-2.6-em64t-p4-smp - Linux-kernel-image voor versie 2.6 op Intel EM64T SMP systemen kernel-image-2.6-k7-smp - Linux-kernel-image voor versie 2.6 op AMD K7 SMP.
Nu dient u enkel te weten welk soort processor u heeft, bijv. 686 (Intel), k7 (AMD) AMD64 of EM64T
Zodra u weet welke kernel best bij de machine past, kunt u deze installeren met het commando
apt-get install kernel-image-2.6-<uw processor-type>-smp
Indien de machine een Intel Xeon bevat, kunt u het volgende gebruiken:
apt-get install kernel-image-2.6-686-smp
Indien een 2.4 kernel gebruikt wordt, is het commando
apt-get install kernel-image-2.4-<uw processor-type>-smp
Voor een AMD Athlon(TM) MP 2000 kunt u het volgende gebruiken:
apt-get install kernel-image-2.6-k7-smp
Wanneer u de nieuwe kernel installeert, kunt u iets zien zoals dit:
tjener:~# apt-get update tjener:~# apt-get install kernel-image-2.6-686-smp Pakketlijsten worden ingelezen... Klaar Boom van vereisten wordt opgebouwd... Klaar De volgende extra pakketten zullen geïnstalleerd worden: kernel-image-2.6.8-2-686-smp Voorgestelde pakketten: lilo kernel-doc-2.6.8 kernel-source-2.6.8 Aanbevolen pakketten: irqbalance De volgende NIEUWE pakketten zullen geïnstalleerd worden: kernel-image-2.6-686-smp kernel-image-2.6.8-2-686-smp 0 opgewaardeerd, 2 nieuw geïnstalleerd, 0 te verwijderen en 0 niet opgewaardeerd. Moet 15.3MB aan archieven ophalen. Na het uitpakken zal 44.9MB extra schijfruimte gebruikt worden. Wilt u voortgaan? [J/n] Ophalen:1 http://ftp.debian.org sarge/main kernel-image-2.6.8-2-686-smp 2.6.8-16 [15.3MB] Ophalen:2 http://ftp.debian.org sarge/main kernel-image-2.6-686-smp 101 [2154B] Opgehaald 15.3MB in 1m13s (208kB/s) Selecteren van voorheen niet geselecteerd pakket kernel-image-2.6.8-2-686-smp. (Database wordt ingelezen ... 80762 bestanden en mappen zijn momenteel geïnstalleerd.) Uitpakken van kernel-image-2.6.8-2-686-smp (uit .../kernel-image-2.6.8-2-686-smp_2.6.8-16_i386.deb) ... Selecteren van voorheen niet geselecteerd pakket kernel-image-2.6-686-smp. Uitpakken van kernel-image-2.6-686-smp (uit .../kernel-image-2.6-686-smp_101_i386.deb) ... Instellen van kernel-image-2.6.8-2-686-smp (2.6.8-16) ... Bestandsindicator 3 open gelaten Bestandsindicator 4 left open gelaten Bestandsindicator 5 left open gelaten Bestandsindicator 6 left open gelaten Bestandsindicator 7 left open gelaten Zoeken van alle volumegroepen Volumegroep "vg_data" wordt gevonden Volumegroep "vg_system" wordt gevonden Zoeken naar installatiemap van GRUB ... gevonden: /boot/grub . Testen op het bestaan van een GRUB-bestand menu.list... gevonden: /boot/grub/menu.lst . Zoeken naar een splash image... geen gevonden, wordt overgeslagen... Gevonden kernel: /boot/vmlinuz-2.6.8-2-686-smp Gevonden kernel: /boot/vmlinuz-2.6.8-2-386 Bijwerken van /boot/grub/menu.lst ... gedaan Instellen van kernel-image-2.6-686-smp (101) ...
Zoals getoond werd, werd er gevraagd om kernel-image-2.6-686-smp te installeren en dit werd automatisch vertaald naar het installeren van kernel-image-2.6.8-2-686-smp. Er werd ook gesuggereerd om enkele andere pakketten die nuttig zouden kunnen zijn, te installeren.
Herstart de machine met het commando: shutdown -r now
Om een nieuwe kernel te activeren moet de machine herstart worden.
Het enige moment waarop u ooit een machine van Skolelinux / Debian-Edu moet herstarten, is bij het bouwen van de kernel. Bij het installeren van andere programma's is herstarten niet nodig.
Wanneer u na de installatie het commando uname -a uitvoert, wordt het volgende weergegeven:
tjener:~# uname -a Linux tjener.intern 2.6.8-2-686-smp #1 SMP Thu May 19 17:27:55 JST 2005 i686 GNU/Linux
Na de installatie van de smp-kernel en na het herstarten kunt u de commando's free en cat /proc/cpuinfo uitvoeren. Dan kunt u zien of de kernel alle geheugen en de twee processoren gebruikt.
ltspserver00:~# free total used free shared buffers cached Mem: 4074752 4045556 29196 0 339248 2327780 -/+ buffers/cache: 1378528 2696224 Swap: 1835000 5852 1829148
Hierna volgt een ingekorte weergave met weglating van de onnodige uitvoer.
ltspserver00:~# cat /proc/cpuinfo processor : 0 vendor_id : !GenuineIntel cpu family : 15 model : 2 model name : Intel(R) Xeon(TM) CPU 2.66GHz processor : 1 vendor_id : !GenuineIntel cpu family : 15 model : 2 model name : Intel(R) Xeon(TM) CPU 2.66GHz processor : 2 vendor_id : !GenuineIntel cpu family : 15 model : 2 model name : Intel(R) Xeon(TM) CPU 2.66GHz processor : 3 vendor_id : !GenuineIntel cpu family : 15 model : 2 model name : Intel(R) Xeon(TM) CPU 2.66GHz
Praktijksituatie: nieuwe programma's installeren of programma's opwaarderen
Auteur: Klaus Ade Johnstad.
Coauteur: Knut Yrvin
Om pakketten te installeren moet men aangeven waar deze moeten opgehaald worden, met andere woorden, welk pakketarchief gebruikt moet worden.
Men kan pakketarchieven opgeven in het bestand
/etc/apt/sources.list
U kunt werken met pakketbeheer aan de commandoregel. Er zijn ook meerdere grafische toepassingen, zoals bijvoorbeeld KPackage 7 of Webmin 12
In deze sectie wordt een korte inleiding gegeven over het gebruik van de commandoregel bij het beheer van pakketten.
Dit is de inhoud van een bestand met referenties naar pakketbronnen op het internet en op cd:
#deb file:///cdrom/ sarge main local deb cdrom:[Debian GNU/Linux edu _Sarge_ - Unofficial i386 Binary-1 (20050808)]/ unstable contrib local main non-free 1. deb http://security.debian.org/ stable/updates main contrib non-free 1.deb http://security.debian.org/ sarge/updates main contrib non-free 1. Gebruik (via uit-commentariëren) ofwel http of ftp, NIET beide 1. http-gebaseerde apt-bronnen: ---------------- 1. deb http://ftp.debian.org/debian/ sarge main contrib non-free 1. deb http://non-us.debian.org/debian-non-US/ sarge/non-US main contrib non-free 1. deb http://ftp.skolelinux.no/skolelinux/ sarge local 1. ftp-gebaseerde apt-bronnen: ----------------- 1. deb ftp://ftp.debian.org/debian/ sarge main contrib non-free 1. deb ftp://non-us.debian.org/debian-non-US/ sarge/non-US main contrib non-free 1. deb ftp://ftp.skolelinux.no/skolelinux/ sarge local
Merk op dat de regels zonder hashtag (#) gebruikt kunnen worden als referentie naar het pakketarchief. Het voorbeeld laat zien dat men enkel pakketten verkrijgt van de cd welke tijdens de installatie gebruikt werd. Andere archieven zijn niet geactiveerd. Als u dit gaat doen, dan moet u de beveiligingsbijwerkingen activeren. U kunt ook nog andere archieven gebruiken met het oog op meer pakketten.
Bij het begin zou het er ongeveer zo moeten uitzien:
#deb file:///cdrom/ sarge main local 1.deb cdrom:[Debian GNU/Linux edu _Sarge_ - Unofficial i386 Binary-1 (20050808)]/ unstable contrib local main non-free 1.deb http://security.debian.org/ stable/updates main contrib non-free deb http://security.debian.org/ sarge/updates main contrib non-free 1. Gebruik (via uit-commentariëren) ofwel http of ftp, NIET beide 1. http-gebaseerde apt-bronnen: ---------------- deb http://ftp.debian.org/debian/ sarge main contrib non-free deb http://non-us.debian.org/debian-non-US/ sarge/non-US main contrib non-free deb http://ftp.skolelinux.no/skolelinux/ sarge local 1. ftp-gebaseerde apt-bronnen: ----------------- 1. deb ftp://ftp.debian.org/debian/ sarge main contrib non-free 1. deb ftp://non-us.debian.org/debian-non-US/ sarge/non-US main contrib non-free 1. deb ftp://ftp.skolelinux.no/skolelinux/ sarge local
Merk op dat er een #-teken staat voor de regel die "deb: cdrom" bevat. Het is niet nodig om pakketten te laden van een cd als men alles kan verkrijgen via het internet.
Indien u een nieuwe regel toevoegt aan dit bestand, moet u de databank met informatie over wat beschikbaar is, bijwerken.
Zie hoofdstuk 13 voor andere toe te voegen regels met pakketbronnen.
Links naar pakketarchieven hebben een specifieke vorm. Indien u nalaat om die te volgen, krijgt u bij het bijwerken foutmeldingen met de vraag om de fout te herstellen.
Het commentaarteken (#) staat ook voor verschillende regels in het bestand. De techniek van "uitcommentariëren" is gebruikelijk bij de meeste configuratiebestanden in Linux. Andere symbolen die soms gebruikt worden zijn de puntkomma (;) en een dubbele slash (//). Maar hier is de hashtag van kracht en wanneer die verwijderd wordt, wordt datgene wat op de regel staat, geactiveerd.
Praktijksituatie: de pakketbron bijwerken met een overzicht van bijgewerkte programma's.
Auteur: Klaus Ade Johnstad.
Coauteur: Knut Yrvin
De selectie van beschikbare pakketten wordt permanent bijgewerkt. Meest gebruikelijk betreft het beveiligingsbijwerkingen. Ook kan een nieuwe versie van de software gepost worden. Daarom moet men de pakketarchieven bijwerken. Dit gebeurt met het volgende commando:
tjener:~# apt-get update Ophalen:1 http://ftp.skolelinux.no sarge/local Packages [17.4kB] Genegeerd http://ftp.skolelinux.no sarge/local Release Ophalen:2 http://non-us.debian.org sarge/non-US/main Packages [20B] Ophalen:3 http://non-us.debian.org sarge/non-US/main Release [102B] Ophalen:4 http://non-us.debian.org sarge/non-US/contrib Packages [20B] Ophalen:5 http://non-us.debian.org sarge/non-US/contrib Release [105B] Ophalen:6 http://non-us.debian.org sarge/non-US/non-free Packages [20B] Ophalen:7 http://non-us.debian.org sarge/non-US/non-free Release [106B] Ophalen:8 http://ftp.debian.org sarge/main Packages [3347kB] Ophalen:9 http://security.debian.org sarge/updates/main Packages [155kB] Ophalen:10 http://security.debian.org sarge/updates/main Release [110B] Ophalen:11 http://security.debian.org sarge/updates/contrib Packages [538B] Ophalen:12 http://security.debian.org sarge/updates/contrib Release [113B] Ophalen:13 http://security.debian.org sarge/updates/non-free Packages [20B] Ophalen:14 http://security.debian.org sarge/updates/non-free Release [114B] Ophalen:15 http://ftp.debian.org sarge/main Release [95B] Ophalen:16 http://ftp.debian.org sarge/contrib Packages [56.2kB] Ophalen:17 http://ftp.debian.org sarge/contrib Release [98B] Ophalen:18 http://ftp.debian.org sarge/non-free Packages [58.4kB] Ophalen:19 http://ftp.debian.org sarge/non-free Release [99B] 3635kB opgehaald in 23s (157kB/s) Pakketlijsten worden ingelezen... Klaar
Dit commando moet uitgevoerd worden voor een upgrade of voor het toevoegen van nieuwe pakketten.
Praktijksituatie: het updaten van de geïnstalleerde pakketten naar een recentere versie, indien er één beschikbaar is.
Auteur: Klaus Ade Johnstad
Coauteur: Knut Yrvin
Alle geïnstalleerde pakketten kunnen opgewaardeerd worden naar een nieuwere versie met het commando
apt-get upgrade
tjener:~# apt-get upgrade Pakketlijsten worden ingelezen... Klaar Boom van vereisten wordt opgebouwd... Klaar De volgende pakketten zullen opgewaardeerd worden: apache apache-common apache2-utils bsdutils cfengine cfengine-doc courier-authdaemon courier-base courier-imap courier-imap-ssl courier-ldap courier-ssl cpio debian-edu-config debian-edu-install education-common education-main-server education-networked education-tasks libapr0 libice6 libmysqlclient12 libpam-ldap libpcre3 libsensors3 libsm6 libsnmp-base libsnmp5 libssl0.9.7 libungif4g libx11-6 libxext6 libxft1 libxi6 libxmu6 libxmuu1 libxp6 libxpm4 libxrandr2 libxt6 libxtrap6 libxtst6 localization-config lynx mount mysql-common ntp ntp-refclock ntp-server ntpdate openssl python2.3 slbackup snmp squid squid-common tcpdump util-linux xdebconfigurator xfree86-common xlibs xlibs-data 62 opgewaardeerd, 0 nieuw geïnstalleerd, 0 te verwijderen en 0 niet opgewaardeerd. Moet 23.7MB archieven ophalen. Na het uitpakken zal 225kB schijfruimte vrijgemaakt worden. Wilt u doorgaan? [J/n]
Druk gewoon op Enter of 'J' en Enter. De pakketten zullen automatisch gedownload en geïnstalleerd worden. Wanneer de upgrade begint, krijgt men een log van de wijzigingen.
Nadat de upgrade voltooid is, kunt u de pakketten die naar de map
/var/cache/apt/archives/
gedownload werden,
verwijderen. Gebruik het commando
apt-get clean
om het archief op te ruimen. Dit moet af en toe eens gebeuren. Anders loopt
/var
vol.
Soms is het goed om te bekijken wat er gaat gebeuren voor u de opwaardering uitvoert. Indien de conclusie is dat het nodig is om verschillende grote pakketten te downloaden, moet u misschien wachten tot er meer bandbreedte beschikbaar is. Indien u het volgende commando uitvoert
apt-get upgrade --simulate
krijgt men een simulatie van wat gaat gebeuren, zonder het effectief uit te voeren. Indien er te veel informatie is voor het scherm, kan men het volgende commando gebruiken:
apt-get upgrade --simulate | more
Indien het er goed uitziet, kan men het commando opnieuw uitvoeren zonder de parameter --simulate
Het is ook mogelijk om aptitude dist-upgrade te gebruiken in combinatie met apt-get upgrade.
Soms kunt u een melding krijgen over wijzigingen die van invloed zijn op pakketten die opgewaardeerd of geïnstalleerd worden, zoals in dit voorbeeld:
kdeaddons (4:3.1.0-4) unstable; urgency=low * Rebuilt against libvorbis0a (closes: #184713). * Removed alpha compile flags. * Fresh admin/ sync. -- Ben Burton <bab@debian.org> Sun, 16 Mar 2003 16:00:19 +1100 kdeaddons (4:3.1.0-2) unstable; urgency=low * First KDE3 upload to debian! * Applied Ewald Snel's patch for xine support. * Rolled the epoch to aid upgrades from the unofficial repository on ftp.kde.org.. *sigh*
Gebruik de spatiebalk op het toetsenbord om door het bericht te bladeren. Dan ziet u:
quanta (1:3.0pr1-1) unstable; urgency=low * New upstream release. * Built for KDE3. -- Ben Burton <benb@acm.org> Wed, 4 Sep 2002 10:36:12 +1000 (END)
Druk op de toets q om af te sluiten en dan krijgt u:
60.2MB opgehaald in 11m24s (87.9kB/s) Changelogs worden gelezen... Klaar apt-listchanges: Wilt u doorgaan? [J/n]?
Om door te gaan moet u drukken op J voor Ja.
Praktijksituatie: u wenst een overzicht te krijgen van geïnstalleerde pakketten
Auteur: Klaus Ade Johnstad.
Coauteur: Knut Yrvin
Om een overzicht te krijgen van de geïnstalleerde pakketten, moet u het volgende commando gebruiken:
dpkg --list | more
Merk op dat wanneer de eerste letters in de lijst "ii" zijn, dit betekent dat het pakket volledig geïnstalleerd is.
Om de toestand van een specifiek pakket te kennen, kan men het commando grep gebruiken om het op te zoeken:
tjener:~# dpkg --list | grep apache ii apache 1.3.33-6 veelzijdige, krachtige HTTP-server ii apache-common 1.3.33-6 hulpbestanden voor alle Apache-webservers ii apache2-utils 2.0.54-4 hulpprogramma's voor webservers
Praktijksituatie: vaak is het moeilijk om zich de naam van een pakket te herinneren.
Auteur: Klaus Ade Johnstad.
Coauteur: Knut Yrvin
Om een specifiek pakket te vinden, kan men een zoekterm gebruiken met het volgende commando:
apt-cache search <pakketnaam>
Gebruik het volgende als er te veel tekst op het scherm komt:
apt-cache search <pakketnaam>|more
De twee symbolen < en > mogen niet gebruikt worden. Ze werden enkel ten behoeve van dit voorbeeld gebruikt.
tjener:~# apt-cache search apache apache - veelzijdige, krachtige HTTP-server apache-common - hulpbestanden voor alle Apache-webservers apache-dbg - debug-versies van de Apache-webservers apache-dev - ontwikkelingskit voor de Apache-webserver apache-doc - documentatie voor de Apache-webserver apache-perl - veelzijdige, krachtige HTTP-server met Perl-ondersteuning apache-ssl - veelzijdige, krachtige HTTP-server met SSL-ondersteuning apache-utils - hulpprogramma's voor webservers (overgangspakket)
Zoals de schermdump laat zien, zijn er veel meer pakketten die verband houden met apache dan de reeds geïnstalleerde pakketten.
Praktijksituatie: u wenst informatie over een pakket te hebben. Mogelijk zijn er afhankelijkheden van andere pakketten, enz...
Auteur: Klaus Ade Johnstad.
Coauteur: Knut Yrvin
De commando's
apt-cache showpkg <pakketnaam>
en
<apt-cache policy <pakketnaam>
geven details weer over het pakket.
tjener:~# apt-cache showpkg kdissert Pakket: kdissert Versies: 0.3.8-1(/var/lib/apt/lists/ftp.debian.org_debian_dists_sarge_main_binary-i386_Packages) Achterwaartse vereisten: Vereisten: 0.3.8-1 - kdelibs4 (2 4:3.3.2-4.0.2) libc6 (2 2.3.2.ds1-4) libgcc1 (2 1:3.4.1-3) libqt3c102-mt (2 3:3.3.3) libstdc++5 (2 1:3.3.4-1) Voorziet in: 0.3.8-1 - Voorziet achterwaarts in: tjener:~# apt-cache policy kdissert kdissert: Geïnstalleerd: (geen) Kandidaat: 0.3.8-1 Versietabel: 0.3.8-1 0 500 http://ftp.debian.org sarge/main Packages
Men merkt dus dat het pakket kdissert niet geïnstalleerd is, maar in versie 0.3.8-1 beschikbaar is voor installatie van `http://ftp.debian.org sarge/main`
Praktijksituatie: u wil een programma of een programmapakket installeren.
Auteur: Klaus Ade Johnstad.
Coauteur: Knut Yrvin
Indien u het te installeren pakket gevonden heeft, moet u het volgende commando uitvoeren:
apt-get install <pakketnaam>
Indien u wilt zien wat tijdens de installatie gebeurde, moet u eerst een simulatie uitvoeren met het commando
apt-get install <pakketnaam> --simulate
tjener:~# apt-get install aterm --simulate Pakketlijsten worden ingelezen... Klaar Boom van vereisten wordt opgebouwd... Klaar De volgende NIEUWE pakketten zullen geïnstalleerd worden: aterm 0 opgewaardeerd, 1 nieuw geïnstalleerd, 0 te verwijderen en 0 niet opgewaardeerd. Inst aterm (0.4.2-11 Debian:3.1r0/stable) Conf aterm (0.4.2-11 Debian:3.1r0/stable) tjener:~# apt-get install aterm Pakketlijsten worden ingelezen... Klaar Boom van vereisten wordt opgebouwd... Klaar De volgende NIEUWE pakketten zullen geïnstalleerd worden: aterm 0 opgewaardeerd, 1 nieuw geïnstalleerd, 0 te verwijderen en 0 niet opgewaardeerd. Moet 91.6kB archieven ophalen. Na het uitpakken zal 287kB extra schijfruimte gebruikt worden. Ophalen:1 http://ftp.debian.org sarge/main aterm 0.4.2-11 [91.6kB] 91.6kB opgehaald in 1s (71.0kB/s) Selecteren van voorheen niet geselecteerd pakket aterm. (Database wordt ingelezen ... 32924 bestanden en mappen zijn momenteel geïnstalleerd.) Uitpakken van aterm (uit .../aterm_0.4.2-11_i386.deb) ... Instellen van aterm (0.4.2-11) ...
praktijksituatie: u wil bepaalde pakketten verwijderen die niet gebruikt worden.
Auteur: Klaus Ade Johnstad.
Coauteur: Knut Yrvin
Om een specifiek pakket te zoeken dat moet verwijderd worden, kunt u de hierboven besproken commando's gebruiken.
Wanneer u de naam van het pakket gevonden heeft, moet u het volgende commando uitvoeren:
apt-get remove <pakketnaam>
Indien u wilt zien wat er gebeurt wanneer u een pakket verwijdert, kunt u dit commando simuleren
apt-get remove <pakketnaam> --simulate
tjener:~# apt-get remove aterm --simulate Pakketlijsten worden ingelezen... Klaar Boom van vereisten wordt opgebouwd... Klaar De volgende pakketten zullen VERWIJDERD worden: aterm 0 opgewaardeerd, 0 nieuw geïnstalleerd, 1 te verwijderen en 0 niet opgewaardeerd. Verw aterm (0.4.2-11 Debian:3.1r0/stable) tjener:~# apt-get remove aterm Pakketlijsten worden ingelezen... Klaar Boom van vereisten wordt opgebouwd... Klaar De volgende pakketten zullen VERWIJDERD worden: aterm 0 opgewaardeerd, 0 nieuw geïnstalleerd, 1 te verwijderen en 0 niet opgewaardeerd. Moet 0B archieven ophalen. Na het uitpakken zal 287kB schijfruimte vrijgemaakt worden. Wilt u doorgaan? [J/n] (Database wordt ingelezen ... 32936 bestanden en mappen zijn momenteel geïnstalleerd.) Verwijderen van aterm ...
Praktijksituatie: u wil een specifieke versie van een pakket. Het kan bijvoorbeeld gaan om een eerdere release van een programma.
Auteur: Klaus Ade Johnstad.
Coauteur: Knut Yrvin
Wanneer u een pakket installeert met het commando
apt-get install <pakketnaam>
dan wordt de recentste versie van het pakket geïnstalleerd. Soms is een oudere versie in plaats van de meest recente versie gewenst.
apt-get install <pakketnaam>=ouder_versie_nummer
Om een oudere versie van de back-upmodule van Webmin te bekomen, kan men het commando
apt-cache showpkg webmin-slbackup
uitvoeren om een overzicht te bekomen van de beschikbare versies
tjener:~# apt-cache policy webmin-slbackup webmin-slbackup: Geïnstalleerd: 0.0.10-1 Kandidaat: 0.0.10-1 Versietabel: *** 0.0.10-1 0 500 http://ftp.skolelinux.no sarge/local Packages 100 /var/lib/dpkg/status 0.0.9-1 0 500 http://ftp.debian.org sarge/main Packages
Hier kan men zien dat er twee versies beschikbaar zijn, zowel versie 0.0.9-1 als versie 0.0.10-1
Indien versie 0.0.9-1 van het programma gewenst is, kan deze geïnstalleerd worden met het volgende commando
apt-get install webmin-slbackup=0.0.9-1
tjener:~# apt-get install webmin-slbackup=0.0.9-1 --simulate Pakketlijsten worden ingelezen... Klaar Boom van vereisten wordt opgebouwd... Klaar De volgende pakketten zullen GEDEGRADEERD worden: webmin-slbackup 0 opgewaardeerd, 0 nieuw geïnstalleerd, 1 gedegradeerd, 0 te verwijderen en 0 niet opgewaardeerd. Inst webmin-slbackup [0.0.10-1] (0.0.9-1 Debian:3.1r0/stable) Conf webmin-slbackup (0.0.9-1 Debian:3.1r0/stable) tjener:~# apt-get install webmin-slbackup=0.0.9-1 Pakketlijsten worden ingelezen... Klaar Boom van vereisten wordt opgebouwd... Klaar De volgende pakketten zullen GEDEGRADEERD worden: webmin-slbackup 0 opgewaardeerd, 0 nieuw geïnstalleerd, 1 gedegradeerd, 0 te verwijderen en 0 niet opgewaardeerd. Moet 22.0kB archieven ophalen. Na uitpakken zal 131kB extra schijfruimte gebruikt worden. Wilt u doorgaan? [J/n] Ophalen:1 http://ftp.debian.org sarge/main webmin-slbackup 0.0.9-1 [22.0kB] 22.0kB opgehaald in 0s (23.6kB/s) dpkg - waarschuwing: degraderen van webmin-slbackup van 0.0.10-1 naar 0.0.9-1. (Database wordt ingelezen ... 32924 bestanden en mappen zijn momenteel geïnstalleerd.) Vervanging voorbereiden van webmin-slbackup 0.0.10-1 (met .../webmin-slbackup_0.0.9-1_all.deb) ... Vervanging van webmin-slbackup wordt uitgepakt... Instellen van webmin-slbackup (0.0.9-1) ...
Praktijksituatie: soms is het nodig om een pakket te downloaden van een andere plaats dan een webarchief van Debian. De browser Opera is zo een pakket.
Auteur: Klaus Ade Johnstad.
Coauteur: Knut Yrvin
Download het pakket van de startpagina van de makers van het programma. Dit zou bijvoorbeeld Opera kunnen zijn. Het programma wordt geïnstalleerd met het volgende commando:
dpkg -i <volledig pad naar het pakket>
. Indien u eerst een simulatie wilt maken, doet u het volgende:
dpkg --no-act -i <volledig pad naar het pakket>
tjener:~# dpkg --install --no-act opera_8.51-20051114.5-sharedqt_en_sarge_i386.deb Voorheen niet geselecteerd pakket opera wordt geselecteerd. (Database wordt ingelezen ... 32924 bestanden en mappen zijn momenteel geïnstalleerd.) Uitpakken van opera (uit opera_8.51-20051114.5-shared-qt_en_sarge_i386.deb) ... tjener:~# dpkg --install opera_8.51-20051114.5-shared-qt_en_sarge_i386.deb Voorheen niet geselecteerd pakket opera wordt geselecteerd. (Database wordt ingelezen ... 32924 bestanden en mappen zijn momenteel geïnstalleerd.) Uitpakken van opera (uit opera_8.51-20051114.5-shared-qt_en_sarge_i386.deb) ... dpkg: vereistenproblemen verhinderen de configuratie van opera: opera vereist libqt3c102-mt; echter: Pakket libqt3c102-mt is niet geïnstalleerd. dpkg: fout bij het verwerken van opera (--install): vereistenproblemen - blijft ongeconfigureerd Er traden fouten op bij het verwerken van: opera
dpkg vereist meer handelingen dan apt-get omdat het de afhankelijkheden van pakketten niet aanpakt. Dit betekent dat u mogelijk onmiddellijk nadien apt-get moet uitvoeren met een extra parameter. Bijvoorbeeld, het helpt om apt-get --fix-broken uit te voeren om de zaak in orde te brengen
tjener:~# apt-get install --fix-broken --simulate Pakketlijsten worden ingelezen... Klaar Boom van vereisten wordt opgebouwd... Klaar Vereisten worden gecorrigeerd... Klaar De volgende extra pakketten zullen geïnstalleerd worden: libaudio2 liblcms1 libmng1 libqt3c102-mt libxcursor1 libxft2 Voorgestelde pakketten: nas liblcms-utils libqt3c102-mt-psql libqt3c102-mt-mysql libqt3c102-mt-odbc De volgende NIEUWE pakketten zullen geïnstalleerd worden: libaudio2 liblcms1 libmng1 libqt3c102-mt libxcursor1 libxft2 0 opgewaardeerd, 6 nieuw geïnstalleerd, 0 te verwijderen en 0 niet opgewaardeerd. 1 niet volledig geïnstalleerd of verwijderd. Inst libaudio2 (1.7-2 Debian:3.1r0/stable) [opera ] Inst liblcms1 (1.13-1 Debian:3.1r0/stable) [opera ] Inst libmng1 (1.0.8-1 Debian:3.1r0/stable) [opera ] Inst libxcursor1 (1.1.3-1 Debian:3.1r0/stable) [opera ] Inst libxft2 (2.1.7-1 Debian:3.1r0/stable) [opera ] Inst libqt3c102-mt (3:3.3.4-3 Debian:3.1r0/stable) Conf libaudio2 (1.7-2 Debian:3.1r0/stable) Conf liblcms1 (1.13-1 Debian:3.1r0/stable) Conf libmng1 (1.0.8-1 Debian:3.1r0/stable) Conf libxcursor1 (1.1.3-1 Debian:3.1r0/stable) Conf libxft2 (2.1.7-1 Debian:3.1r0/stable) Conf libqt3c102-mt (3:3.3.4-3 Debian:3.1r0/stable) Conf opera (8.51-20051114.5 ) tjener:~# apt-get install --fix-broken Pakketlijsten worden ingelezen... Klaar Boom van vereisten wordt opgebouwd... Klaar Vereisten worden gecorrigeerd... Klaar De volgende extra pakketten zullen geïnstalleerd worden: libaudio2 liblcms1 libmng1 libqt3c102-mt libxcursor1 libxft2 Voorgestelde pakketten: nas liblcms-utils libqt3c102-mt-psql libqt3c102-mt-mysql libqt3c102-mt-odbc De volgende NIEUWE pakketten zullen geïnstalleerd worden: libaudio2 liblcms1 libmng1 libqt3c102-mt libxcursor1 libxft2 0 opgewaardeerd, 6 nieuw geïnstalleerd, 0 te verwijderen en 0 niet opgewaardeerd. 1 niet volledig geïnstalleerd of verwijderd. Moet 3489kB archieven ophalen. Na uitpakken zal 8753kB extra schijfruimte gebruikt worden. Wilt u doorgaan? [J/n] Ophalen:1 http://ftp.debian.org sarge/main libaudio2 1.7-2 [71.5kB] Ophalen:2 http://ftp.debian.org sarge/main liblcms1 1.13-1 [123kB] Ophalen:3 http://ftp.debian.org sarge/main libmng1 1.0.8-1 [171kB] Ophalen:4 http://ftp.debian.org sarge/main libxcursor1 1.1.3-1 [23.7kB] Ophalen:5 http://ftp.debian.org sarge/main libxft2 2.1.7-1 [54.4kB] Ophalen:6 http://ftp.debian.org sarge/main libqt3c102-mt 3:3.3.4-3 [3045kB] 3489kB opgehaald in 16s (212kB/s) Voorheen niet geselecteerd pakket libaudio2 wordt geselecteerd. (Database wordt ingelezen ... 33027 bestanden en mappen zijn momenteel geïnstalleerd.) Uitpakken van libaudio2 (uit .../libaudio2_1.7-2_i386.deb) ... Voorheen niet geselecteerd pakket liblcms1 wordt geselecteerd. Uitpakken van liblcms1 (uit .../liblcms1_1.13-1_i386.deb) ... Voorheen niet geselecteerd pakket libmng1 wordt geselecteerd. Uitpakken van libmng1 (uit .../libmng1_1.0.8-1_i386.deb) ... Voorheen niet geselecteerd pakket libxcursor1 wordt geselecteerd. Uitpakken van libxcursor1 (uit .../libxcursor1_1.1.3-1_i386.deb) ... Voorheen niet geselecteerd pakket libxft2 wordt geselecteerd. Uitpakken van libxft2 (uit .../libxft2_2.1.7-1_i386.deb) ... Voorheen niet geselecteerd pakket libqt3c102-mt wordt geselecteerd. Uitpakken van libqt3c102-mt (uit .../libqt3c102-mt_3%3a3.3.4-3_i386.deb) ... Instellen van libaudio2 (1.7-2) ... Instellen van liblcms1 (1.13-1) ... Instellen van libmng1 (1.0.8-1) ... Instellen van libxcursor1 (1.1.3-1) ... Instellen van libxft2 (2.1.7-1) ... Instellen van libqt3c102-mt (3.3.4-3) ... Instellen van opera (8.51-20051114.5) ...
Gewapend met verschillende commando's die eerder aan bod kwamen in dit hoofdstuk, kunnen we nu bevestigen dat Opera reeds geïnstalleerd is
tjener:~# apt-cache policy opera opera: Geïnstalleerd: 8.51-20051114.5 Kandidaat: 8.51-20051114.5 Versietabel: *** 8.51-20051114.5 0 100 /var/lib/dpkg/status tjener:~# dpkg --list|grep opera
ii opera 8.51-20051114. De webbrowser Opera
Praktijksituatie: u wenst een programmanaam of een bestand te vinden in een pakket
Auteur: Klaus Ade Johnstad.
Coauteur: Knut Yrvin
U krijgt een overzicht met het commando
dpkg --listfiles <pakketnaam>
tjener:~# dpkg --listfiles opera /usr/bin /usr/bin/opera . . . /etc /etc/opera6rc /etc/opera6rc.fixed
Praktijksituatie: u wil weten uit welk pakket een bestand afkomstig is.
Auteur: Klaus Ade Johnstad.
Coauteur: Knut Yrvin
dpkg --search <bestandsnaam>
Dit kan er aldus uitzien
tjener:~# dpkg --search /etc/opera6rc.fixed opera: /etc/opera6rc.fixed
Praktijksituatie: misschien werd een belangrijk systeembestand per ongeluk gewist en u heeft er geen reservekopie van.
Auteur: Klaus Ade Johnstad.
Coauteur: Knut Yrvin
Wanneer men het commando gebruikt
dpkg --search <bestandsnaam>
Waarschuwing: pak een pakket nooit uit in de hoofdmap
en men te weten komt uit welk pakket een bestand afkomstig is, kan men het pakket uitpakken om het systeembestand terug te krijgen, zoals later getoond wordt.
Eerst moet u het deb-pakket waarvan sprake, ophalen. U kunt dit doen door
het in de map /tmp
te plaatsen. Gebruik dit
commando om de bestanden in deze map uit te pakken:
dpkg --vextract <pakketnaam> /tmp
. Dan zullen de nodige mappen aangemaakt worden in
/tmp
en zullen de bestanden daar geplaatst
worden.
dpkg --vextract <pakketnaam> /tmp
Praktijksituatie: sommige pakketten worden vaak geïnstalleerd. Voor andere is het nuttig om te vermijden dat ze via het internet gedownload worden.
Auteur: Klaus Ade Johnstad.
Coauteur: Knut Yrvin
Het commando apt-get maakt het eenvoudig om pakketten te installeren via het internet. Maar apt-get zal aanzienlijke netwerkcapaciteit in beslag nemen bij het downloaden van programma's van Debian-archieven via het internet. Daarom is het mogelijk om apt-get op te dragen om een lokale pakketbron te gebruiken. Op die manier is het mogelijk om reeds gedownloade pakketten te installeren door eenvoudigweg apt-get te gebruiken. Dit zorgt voor een snelle installatie.
mkdir /var/www/dpkg
cp /var/cache/apt/archives/*.deb /var/www/dpkg
cd /var/www/
dpkg-scanpackages dpkg /dev/null | gzip -9c > dpkg/Packages.gz
Voeg nadien een nieuwe regel toe in het bestand
/etc/apt/sources.list
:
deb file:///var/www dpkg/
En nadien moet zoals gebruikelijk het commando apt-get update uitgevoerd worden om de pakketten in de database bij te werken.
Praktijksituatie: soms is het nodig om in te loggen op Coyote Linux in een context waarin geen webbrowser beschikbaar is. Of misschien geeft u de voorkeur aan de commandoregel. Dan kan ssh gebruikt worden om verbinding te maken met Coyote Linux.
Indien u aangemeld bent op een computer in het netwerk van Skolelinux / Debian Edu, kunt u het volgende commando gebruiken:
ssh -l root 10.0.2.1
om in te loggen op Coyote Linux
Indien u zich buiten het netwerk van Skolelinux / Debian Edu bevindt, kunt u de waarde 10.0.2.1 vervangen met de passende waarde voor de netwerkkaart met het WAN erin. In dat geval kan dit ssh -l root 192.168.1.10 zijn.
Hier zult u merken dat dezelfde opties aanwezig zijn als wanneer u inlogt op Coyote Linux via het webbeheer. Deze worden als een menu in tekstvorm gepresenteerd.
Coyote Linux Gateway -- Configuration Menu 1) Edit main configuration file 2) Change system password 3) Edit rc.local script file 4) Custom firewall rules file 5) Edit firewall configuration 6) Edit port forward configuration c) Show running configuration f) Reload firewall r) Reboot system w) Write configuration to disk q) quit e) Exit ---------------------------------------------------------------------------- Selection:
De keuzemogelijkheden zijn ongeveer dezelfde als die welke geboden worden wanneer u ingelogd bent op Coyote Linux voor het beheer ervan via een webinterface. Zie sectie 3.7 voor een korte beschrijving van de keuzemogelijkheden in het menu.
Wanneer u q) quit selecteert, zult u terechtkomen aan de commandoregel in Coyote Linux. Indien u terug wilt keren naar het hoofdmenu in Coyote Linux, moet u menu typen en dan op Enter drukken.
Indien u het volgende te zien krijgt wanneer u tracht in te loggen op Coyote Linux:
klaus@tjener:~$ ssh 10.0.2.1 -l root @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that the RSA host key has just been changed. The fingerprint for the RSA key sent by the remote host is 34:b7:a3:9b:06:4c:e2:30:1b:0d:03:45:7b:22:b7:dd. Please contact your system administrator. Add correct host key in /skole/tjener/home0/klaus/.ssh/known_hosts to get rid of this message. Offending key in /skole/tjener/home0/klaus/.ssh/known_hosts:27 RSA host key for 10.0.2.1 has changed and you have requested strict checking. Host key verification failed.
dan is dit hoogstwaarschijnlijk omdat men vroeger op een andere computer met
het IP-adres 10.0.2.1 ingelogd heeft, of omdat de netwerkkaart in Coyote
Linux vervangen werd. Het kan natuurlijk ook om een aanval gaan door een
onbekende persoon die zich tussenin geplaatst heeft (man in the middle
attack). De oplossing bestaat erin de sleutel te verwijderen, in dit geval
regel 27 in het bestand
/skole/tjener/home0/klaus/.ssh/known_hosts
.
Praktijksituatie: welke commando's kunnen gebruikt worden om het menu te bekomen of om een overzicht te krijgen van de status van de firewall?
Belangrijkste auteur: Klaus Ade Johnstad
Nuttige commando's in Coyote Linux
ping
Nuttig om te weten te komen of het netwerk functioneert. Het commando gaat na of er een verbinding is met de hoofdserver van Skolelinux / Debian Edu.
coyote# ping -c5 10.0.2.2 PING 10.0.2.2 (10.0.2.2): 56 data bytes 64 bytes from 10.0.2.2: icmp_seq=0 ttl=64 time=0.9 ms 64 bytes from 10.0.2.2: icmp_seq=1 ttl=64 time=0.5 ms
uptime
Dit commando geeft de verstreken tijd weer sinds de laatste herstart van Coyote Linux.
coyote# uptime\n 2:37pm up 80 days, 7:55, load average: 0.00, 0.00, 0.00
dmesg
Dit commando geeft informatie weer over de Linux kernel die op de machine actief is. Het geeft zaken weer zoals geheugen, processor en netwerkkaart. Indien er te veel uitvoer komt met dmesg, kunt u de uitvoer door een zogenaamd pagineringsprogramma, zoals "more", sturen en de spatiebalk gebruiken om alles te lezen: dmesg|more
ifconfig
Extra informatie weergeven over de netwerkkaarten.
coyote# ifconfig eth0 Link encap:Ethernet HWaddr 00:50:FC:F8:D2:44 inet addr:10.0.2.1 Bcast:10.0.3.255 Mask:255.255.254.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:314723 errors:0 dropped:0 overruns:0 frame:0 TX packets:312105 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:53700845 (51.2 !MiB) TX bytes:277496136 (264.6 !MiB) Interrupt:11 Base address:0x7000 eth1 Link encap:Ethernet HWaddr 00:E0:18:A8:B1:BA inet addr:192.168.100.133 Bcast:192.168.100.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:307395 errors:0 dropped:0 overruns:0 frame:0 TX packets:281202 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:272404311 (259.7 !MiB) TX bytes:47880640 (45.6 !MiB) Interrupt:10 Base address:0xb800 Memory:e3000000-e3000038 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:14565 errors:0 dropped:0 overruns:0 frame:0 TX packets:14565 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1290756 (1.2 !MiB) TX bytes:1290756 (1.2 !MiB)
lsmod
Dit commando geeft een lijst van de stuurprogrammamodules. Dit is nuttig om na te gaan welke modules gebruikt worden door de netwerkkaarten.
coyote# lsmod Module Size Used by eepro100 17516 1 3c59x 24408 1 mii 1852 0 [eepro100] ip_nat_quake3 1608 0 (unused) ip_nat_mms 2448 0 (unused) ip_nat_h323 2044 0 (unused) ip_nat_amanda 1020 0 (unused)
Deze lijst toont aan dat de stuurprogrammamodules voor de netwerkkaart geladen zijn. Voor Intel pro100 heet de module eepro100 en de naam van de module voor 3Com is 3c59x (dit geldt voor kaarten van het type 3c590, 3c595, 3c900, 3c905). Zie sectie 3.12
route
traceroute
Is nuttig om te weten te komen waar de internetpakketten naartoe gaan. Indien er problemen zijn, is het nuttig om het pad te bekijken dat door de internetpakketten gevolgd wordt.
showcfg
Nog een programma dat informatie geeft over de toestand van de netwerkkaarten.
Coyote running configuration display utility. Internet (eth1): UP LAN network (eth0): UP -------------Internet configuration-------------- IP Address 192.168.100.133 (Static) Netmask 255.255.255.0 Gateway 192.168.100.2 ----------------LAN configuration---------------- IP Address 10.0.2.1 Netmask 255.255.254.0 Broadcast 10.0.3.255 ----------------DNS configuration---------------- domain localdomain nameserver 213.184.200.1 nameserver 213.184.200.2 ------------------------------------------------- 10:51am up 7 days, 20:53, load average: 0.00, 0.00, 0.00 Press enter to return to system menu.
free
Dit commando wordt gebruikt om te zien hoeveel geheugen er beschikbaar is en hoeveel er gebruikt wordt. Deze computer heeft een geheugen van 32 MB.
coyote# free total used free shared buffers Mem: 30860 6004 24856 0 0 Swap: 0 0 0 Total: 30860 6004 24856
menu
Dit commando start het menu van Coyote Linux
Coyote Linux Gateway -- Configuration Menu 1) Edit main configuration file 2) Change system password 3) Edit rc.local script file 4) Custom firewall rules file 5) Edit firewall configuration 6) Edit port forward configuration c) Show running configuration f) Reload firewall r) Reboot system w) Write configuration to disk
reboot
coyote#reboot
Dit commando voert een herstart uit van Coyote Linux
shutdown
coyote#halt
Hiermee wordt Coyote Linux uitgezet
Praktijksituatie:
Auteur: Klaus Ade Johnstad.
Coauteur: Knut Yrvin