102 Linux-Installation und -Paketverwaltung

Einige Übungsfragen zum Themenbereich 102.

102.1 Festplattenaufteilung planen

Frage 1: Übung: Partitionierung im laufenden System mit 'fdisk'

Vorgehensweise:

a) Legen Sie weitere Linux-Partitionen an. Verwenden Sie dafür entweder den eigenen Rechner oder, falls das nicht möglich ist, erledigen Sie die Aufgabe im Team mit anderen, bei denen neue Partitionen angelegt werden können.
b) Erstellen Sie mit dem Programm 'fdisk' möglichst drei neue Partitionen.
c) Führen Sie einen Reboot zum Einlesen der neuen Patitionstabelle durch.
d) Benutzen Sie drei unterschiedliche Dateisysteme für die neuen Patitionen: ReiserFS, ext-2 und ext-3.
e) Testen Sie die Filesystem-Checkprogramme für die Dateisysteme.
f) Legen Sie Einhängepunkte fest und hängen Sie die neuen Partitionen ein.

Frage 2: Übung: Partition im laufenden Betrieb mit 'parted' anlegen

Vorgehensweise:

a) Partition anlegen:
parted /dev/sda
print
mkpart
quit
b) Mountpoint anlegen und temporär mounten
mkfs.ext3 /dev/sda6
mkdir /mnt/sda6
mount /dev/sda6 /mnt/sda6
c) Daten in die neue Partition kopieren:
cp -a /usr/bin/. /mnt/sda6
d) Kopie überprüfen:
( cd /usr/bin; tar c . ) | ( cd /mnt/sda6; tar d . )
e) Partition wieder aushängen
umount /mnt/sda6
f) Partition entgültig mounten:
mount /dev/sda6 /usr/bin
tail -n 1 /etc/mtab >> /etc/fstab
g) Daten auf Orginalpartition löschen:
mkdir /mnt/original
mount --bind / /mnt/original
shopt -s dotglob
rm /mnt/original/usr/bin/*
ls -la /mnt/original/usr/bin
umount /mnt/original

Frage 3: Übung: Legen Sie zusätzlichen Swap-Speicher in einer Datei an.

Vorgehensweise:

Datei mit 500 MByte Größe anlegen:
dd if=/dev/zero of=/var/tmp/swap bs=1M count=500
Datei als swap formatieren:
mkswap /var/tmp/swap
Swap Datei einbinden:
swapon /var/tmp/swap
Überprüfen:
free -m
swapon -s

102.2 Einen Boot-Manager installieren

Frage 1: Übung: Mit welchem Kommando löschen Sie auf einem Übungssystem den Bootloader. Probieren Sie es aus.

Antwort:

dd if=/dev/zero of=/dev/hda bs=446 count=1

Frage 2: Übung: Installieren Sie den Bootloader 'grub' auf einem Debian- und einem SUSE-System.

Vorgehensweise:

a) Debian
apt-get install grub
grub-install /dev/sda
oder
grub
root (hd0,0)
setup (hd0)
quit
update-grub

b) SuSE
grub-install /dev/sda
oder
grub
root (hd0,0)
setup (hd0)
quit

102.3 Shared Libraries verwalten

Frage 1: Welches Kommando zeigt die dynamischen Bibliotheken für ein bestimmtes Programm an? Probieren sie es aus.

Antwort:

ldd

Frage 2: Welches Kommando baut den Cache für dynamische Bibliotheken neu auf?

Antwort:

ldconfig

102.4 Debian-Paketverwaltung verwenden

Frage 1: Übung: Gehen Sie nacheinander diese Aufgaben der Paketverwaltung auf einem Debian- oder einem Ubuntu-System durch und schauen sie sich jeweils die Ergebnisse genau an.

Vorgehensweise:

Lokale Paketverwaltung mit dpkg:
a) Anzeigen welche Pakete installiert sind:
dpkg -l
COLUMNS=150 dpkg -l
b) Anzeigen zu welchem Paket eine Datei gehoert:
dpkg -S /usr/share/yelp/toc.xml
c) Beschreibung zu einem Paket anzeigen:
dpkg -s yelp
d) Anzeigen, welche Dateien zu einem Paket gehoeren:
dpkg -L yelp
e) Paket installieren (das macht man normalerweise mit ‘apt-get’):
dpkg -i xskat_4.0-1_i386.deb
f) Paket loeschen: (auch das geht mit ‘apt-get’)
dpkg --remove paket
dpkg --purge paket
g) Pakete nach Groesse sortiert ausgeben:
dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -n
h) Geaenderte Dateien suchen:
debsums -e <paket>
i) Geänderte Konfigurationsdateien suchen
debsums -ec
j) Zuletzt installierte Pakete anzeigen:
less /var/log/dpkg.log

Repository basierte Paketverwaltung mit apt:
a) Repositories einbinden:
apt-setup
/etc/apt/sources.list
b) Repository-Daten aktualisieren:
aptitude update
c) Updates einspielen:
aptitude upgrade
d) Nach Paketen suchen:
aptitude search suchwort
e) Beschreibung zu einem Paket anzeigen:
aptitude show paketname
f) Paket installieren:
aptitude install paketname
g) Paket entfernen:
aptitude remove paketname
aptitude purge remove paketname
h) Datei aus noch nicht installiertem Paket suchen:
apt-file update; apt-file search

102.5 RPM- und YUM-Paketverwaltung verwenden

Frage 1: Übung: Gehen Sie nacheinander diese Aufgaben der Paketverwaltung auf einem Fedora- oder einem RedHat-System durch und schauen sie sich jeweils die Ergebnisse genau an.

Vorgehensweise:

Lokale Paketverwaltung mit rpm:
a) Anzeigen welche Pakete installiert sind:
rpm -qa
b) Anzeigen zu welchem Paket eine Datei gehoert:
rpm -qf /verzeichnis/datei
c) Beschreibung zu einem Paket anzeigen:
rpm -qi paket
d) Anzeigen, welche Dateien zu einem Paket gehoeren:
rpm -ql paket
e) Paket installieren (das macht man normalerweise mit ‘yum’):
rpm -i datei.rpm
f) Paket loeschen: (auch das geht mit ‘yum’)
rpm -e <paket>
g) Pakete nach Groesse sortiert ausgeben:
rpm -qa --queryformat '%{SIZE} %{NAME}\n' | sort -n
h) Geaenderte Dateien suchen:
rpm -V <paket>
i) Geänderte Konfigurationsdateien suchen:
rpm -qac --dump | perl -naF'\s+' -e 'print $F[0], $/ if -f $F[0] and not -l $F[0] and (split /\s+/, `md5sum $F[0]`)[0] ne $F[3]'
j) Zuletzt installierte Pakete anzeigen:
rpm -qa --last | tac

Repository basierte Paketverwaltung mit yum:
a) Repositories einbinden:
/etc/yum.repos.d/*.repo
b) Updates einspielen:
yum update
c) Nach Paketen suchen:
yum search suchwort
yum list | grep paketname
d) Beschreibung zu einem Paket anzeigen:
yum info paketname
e) Paket installieren:
yum install paketname
f) Paket entfernen:
yum remove paketname

TeilnehmerLogin

Wählen Sie eine Sprache

  • Us Uk
  • Nl Nl

LPI Partner Statement

"Seit ihrer Gründung steht die Linux-Magazin Academy für durchdachte sowie technisch und inhaltlich hochwertige Onlinetrainings zu aktuellen Linux- und Open Source-Themen."

LPI-ATP-Logo_a_2009

Testimonials

"Super, bin sehr zufrieden! Hab mir die Videos immer wieder angesehen, was bei einer Präsenzschulung gar nicht ginge!"

"Vielen Dank für den prompten Service, das nenne ich wirkliche Kundenorientierung!"

"Die Kurse sind sehr gut strukturiert, die Trainer sehr kompetent!"

Kundenliste (Auszug)

Bürgerschaft der Freien und Hansestadt Hamburg

Deutsche Post Direkt GmbH

Deutsche Telekom AG

Deutschlandradio

ETH Zürich

Hans-Böckler-Stiftung

Haufe-Lexware Services GmbH

IBM

IDS-Scheer AG

Merck KGaA

RTL interactive GmbH

Ruhr-Universität Bochum

Siemens AG

sipgate GmbH

Universität Hannover