Nuttige commando's

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

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.

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.

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

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

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

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

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)

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

Praktijksituatie:

Auteur: Klaus Ade Johnstad.

Coauteur: Knut Yrvin