Sie sind auf Seite 1von 37

LPIC-1 Junior Level Linux

Professional
Modul 102
Modul 102.2 Einen Bootloader
installieren
Prsentiert von Thomas Bleeck
Allgemeines Verstndnis
o Damit der Systemstart funktioniert bentigt das
System ein Programm welches die notwendigen
Schritte beim Booten ausfhrt
o 3 verschiedene Bootloader:
o LILO (Linux Loader)
o GRUB (GRand Unified Bootloader) wird heutzutage auch
als Legacy GRUB bezeichnet
o GRUB 2
o Aufgabe der Bootloader: Kernel finden und
starten
Prsentiert von Thomas Bleeck
LILO
o Zweistufiger Bootloader
o Der kleinere Teil befindet sich im MBR (512 Byte);
Bootloader bentigt davon 446 Byte
o Die zweite Stufe enthlt die Benutzerschnittstelle, die
es ermglicht einen Kernel auszuwhlen und
eventuelle Parameter hinzuzufgen
Prsentiert von Thomas Bleeck
Fehlercodes beim Start
o <nichts> die erste Stufe von LILO wurde nicht
ausgefhrt
o L die Datei /boot/boot.b konnte nicht
geladen werden (Festplattenfehler)
o LI die Datei /boot/boot.b konnte
gelesen werden, aber nicht ausgefhrt werden
o LIL die zweite Stufe wurde gestartet, aber die
Map-Datei konnte nicht gelesen werden
o LILO die zweite Stufe wurde erfolgreich
geladen
Prsentiert von Thomas Bleeck
Konfigurationsdatei /etc/lilo.conf
message = /boot/message
timeout = 20
prompt
default = 2.6.11-custom
boot = /dev/hda
--------------------------------------------------------------
image = /boot/vmlinuz-2.6.11-custom
label = 2.6.11-custom
map = /boot/map
initrd = /boot/initrd
root = /dev/hda2
Prsentiert von Thomas Bleeck
Map-Installer
o Damit nderungen an der Konfigurationsdatei
wirksam werden muss das Kommando lilo
ausgefhrt werden
o Dabei wird der Map-Installer aufgerufen

archangle:/boot # lilo
Added 2.6.11-custom
Added 2.6.9-custom *
Added Failsafe_--_SUS
Prsentiert von Thomas Bleeck
GRUB Legacy
o Ebenfalls ein zweistufiger Bootloader
o Unterschied zu LILO: GRUB greift ber das
Dateisystem auf den Kernel zu
o Die erste Stufe/Stage befindet sich im MBR der
Festplatte, von der das System gestartet werden soll
(Kopie in /boot/grub/stage1 binrcodiert)
o Die zweite Stufe befindet sich in der Datei
/boot/grub/stage2 (Bootmen fr den
Benutzer; Kernelboot)
Prsentiert von Thomas Bleeck
GRUB 2
o Ist der aktuelle Bootloader
o Untersttzung des Bootens von ext4, Btrfs, LVM und Software-RAID (sowohl Hard- als auch
Software)
o Untersttzung von EFI
o Untersttzung von GUID Partition-Table (GPT), auch ohne EFI
o Untersttzung von EFI-BIOS mit secure-boot
o direkte Untersttzung von UUID und Festplatten-Bezeichnung (Labels)
o Modulares Laden der Komponenten zur Laufzeit
o Grafische Benutzeroberflche, mit der Mglichkeit das Aussehen von GRUB anzupassen
o Untersttzt unterschiedliche Systemplattformen
o Untersttzung von Skripten
o Benutzerdefinierte Boot-Eintrge
o Verbesserte Partitionsbezeichnung
o Rettungsmodus zum Beheben von Bootproblemen

Prsentiert von Thomas Bleeck
Konfigurationsdateien
o /boot/grub/grub.cfg
o Hauptkonfigurationsdatei
o etc/grub.d/
o ist das neue Verzeichnis fr die GRUB Skripts
o /etc/default/grub
o diese Datei enthlt die Meneinstellungen welche von den
Skripts gelesen werden und in die grub.cfg geschrieben
werden. Dies ist der Teil, in dem Anpassungen mglich sind.
hnlich der alten menu.lst (auer den aktuellen
Booteintrgen)
Prsentiert von Thomas Bleeck
Modul 102.3 Shared Librarys
verwalten
Prsentiert von Thomas Bleeck
Module & Librarys
o Damit Systemressourcen effizient durch Programme
verwendet werden knnen sind sie modular aufgebaut
o Funktionen von Programmen werden dynamisch
eingebunden
o Solche Funktionen sind in Librarys enthalten
o Durch die dynamische Verwaltung werden
Speicherressourcen eingespart
o Librarys werden als Shared Librarys bezeichnet
(.so Shared Object)

Prsentiert von Thomas Bleeck
Tool: ldd
o Bedeutung: Info von welchen Librarys ein Programm
abhngt
o Bsp.: ldd /usr/bin/grep
o Wenn Sie neue Bibliotheken in das System
installieren, bentigen Sie ldconfig
o ldconfig liest dazu die Datei /etc/ld.so.conf ein
o Liste aller Verzeichnisse, in denen sich
Dynamische Librarys befinden
Prsentiert von Thomas Bleeck
ldconfig
o Die in /etc/ld.so.conf hinterlegten Verzeichnisse
werden von ldconfig konsultiert
o Die Datei /etc/ld.so.cache wird dabei aufgebaut
o Auflistung des Inhaltes: ldconfig p | less
Prsentiert von Thomas Bleeck
Modul 102.4 Debian-
Paketverwaltung verwenden
Prsentiert von Thomas Bleeck
Debian Paketverwaltung
o Distributionen: Debian, Ubuntu, Mint, Knoppix,
o Beispiel: fortune-mod_1.99.1-3_i386.deb
o Name fortune-mod
o Versionsnummer 1.99.1
o Revisionsnummer (Release) 3
o Unterst. Architektur i386
Prsentiert von Thomas Bleeck
Konfigurationsdateien & Verzeichnisse
o Konfigurationsdatei: /etc/dpkg/dpkg.cfg
o Verzeichnis fr Installations-/Deinstallation-Skripte:
/var/lib/dpkg/info/
o Infos ber bereits installierte Pakete:
/var/lib/dpkg/status
o Infos ber verfgbare Pakete:
/var/lib/dpkg/available
Prsentiert von Thomas Bleeck
Wichtige Dateien fr die apt-tools
o Konfigurationsdatei: /etc/apt/apt.conf
o Datei mit Downloadquellen: /etc/apt/sources.list
Prsentiert von Thomas Bleeck
Optionen fr dpkg
Optionen Bedeutung
-i bzw. --install Installiert das Paket
-r bzw. --remove Entfernt das Paket (die Konfigurationsdateien
bleiben erhalten!!!)
-P bzw. --purge Entfernt das Paket (samt
Konfigurationsdateien)
-s bzw. --status Informationen zum installierten Paket
-C bzw. --audit Zeigt Pakete an, die nur teilweise installiert sind
-L bzw. --listfiles Zeigt die Dateien an, die ein Paket installiert
hat
Prsentiert von Thomas Bleeck
Frontend zu dpkg: dselect
o Verwendung:
o Liste der verfgbaren Pakete erneuern
o Gewnschte Pakete installieren oder aktualisieren
o Alle unkonfigurierten Pakete konfigurieren
o Nicht gewnschte Software lschen
Prsentiert von Thomas Bleeck
dpkg-reconfigure
o Bereits installierte Pakete knnen neu konfiguriert
werden
o dpkg-reconfigure a alle installierten Pakete
werden neu konfiguriert (nimmt viel Zeit in
Anspruch)
Prsentiert von Thomas Bleeck
Frontend zu dpkg: apt-get
o Verwendungszweck: Download,
Installation/Deinstallation, Neu-Konfiguration,
Diagnose
Prsentiert von Thomas Bleeck
Optionen fr apt-get
o Installation apt-get install <Tool>
o Deinstallation apt-get remove <Tool>
o Aktualisierung der Liste der verfgbaren Pakete
apt-get update (Ergebnis-Speicherung:
/etc/apt/sources.list)
o Aktualisierung aller installierten Pakete
apt-get upgrade
Prsentiert von Thomas Bleeck
aptitude
o Mit diesem Tool kann nach Pakete anhand des
ungefhren Namens gesucht werden
o Bsp.: aptitude search dhcp
o Schalter: update, upgrade, clean und autoclean
o Kann interaktiv verwendet werden

Prsentiert von Thomas Bleeck
Modul 102.5 RPM und YUM-
Paketverwaltung verwenden
Prsentiert von Thomas Bleeck
Red Hat Package Manager
o Fast alles Distributionen, die nicht auf Debian basieren,
verwenden fr das Paketmanagement RPM
o Abhngigkeiten werden nicht automatisch aufgelst
o Bsp.: bash-3.0-15.i586.rpm
o Name Bash
o Versionsnummer 3.0
o Revisionsnummer (Release) 15
o Untersttzte Architektur i586
Prsentiert von Thomas Bleeck
Konfigurationsdateien
o Hauptkonfigurationsdatei ist rpmrc
o Sie kann sich in verschiedenen Verzeichnissen befinden:
o /etc/rpmrc enthlt systemweite Konfigurationen
(ist normalerweise nicht vorhanden)
o /usr/lib/rpm/rpmrc systemweite Konfiguration
(wird berschrieben, wenn RPM aktualisiert wird)
o ~/.rpmrc definiert Einstellungen, die nur fr den
Benutzer gelten
Prsentiert von Thomas Bleeck
Optionen fr rpm
Optionen Bedeutung
-i bzw. --install Installiert das Paket
-U bzw. --upgrade Aktualisiert das Paket (wenn keine Vorgnger-
version gefunden wird, dann wird das ange-
gebene Paket installiert!!!)
-F bzw. --freshen Aktualisiert das Paket
-v bzw. --verbose Verbose Mode
-e bzw. --erase Entfernt das Paket
--force Erzwingt die Installation
--nodeps Lsst die Prfung der Abhngigkeiten aus
Prsentiert von Thomas Bleeck
Abfragen der RPM-Datenbank
o Werden mit rpm q <Paketname> eingeleitet
o rpm qf <Datei>
welche Datei gehrt zu welchem Paket
o rpm qa
Liste aller installierten Pakete
o Bsp.: rpm qa | grep apache
Prsentiert von Thomas Bleeck
Abfragen zu installierten Paketen
Optionen Bedeutung
-qR bzw. --requires Abhngigkeiten zu anderen Paketen
-ql bzw. --list Fhrt die im Paket enthaltenen Dateien auf
-qc bzw.
--configfiles
Konfigurationsdateien eines Paketes
-qd bzw. --docfiles Dokumentationsdateien eines Paketes
-qi bzw. --info Infos zu einem Paket
Prsentiert von Thomas Bleeck
Abfragen vor der Installation
o Wenn Sie ein Paket abfragen wollen, bevor es
installiert wird bentigen Sie die Option p
o Bsp.: rpm qpl zip-2.3-741.i586.rpm
Prsentiert von Thomas Bleeck
berprfung installierter Pakete
o Sie knnen installierte Pakete berprfen
o Schalter: -V (Bedeutung: verify)
Prsentiert von Thomas Bleeck
RPM Pakete umwandeln
o RPM-Pakete knnen in cpio-Pakete umgewandelt
werden
o rpm2cpio
o Bsp.: rpm2cpio samba-3.3.2-0.33.rpm >samba.cpio
Prsentiert von Thomas Bleeck
Frontend: yum
o hnlich wie apt-get
o Hauptkonfigurationsdatei: /etc/yum.conf
o /etc/yum.repos.d/ Verzeichnis fr Dateien
mit der Endung repo
Verweise auf URLs, die
Quellen fr RPM-Pakete
enthalten
Prsentiert von Thomas Bleeck
Schalter fr yum
o yum search <Paketname>
o yum install <Paket>
o yum remove <Paket>
Prsentiert von Thomas Bleeck
Frontend: yumdownloader
o Hilfsmittel, welche RPM-Pakete aus dem Internet
ldt
o Greift dabei automatisch auf die Quelle unter
/etc/yum.repos.d/ zu
o Optionen:
--destdir Zielverzeichnis fr Downloads
--urls zeigt die Quell URLs an
--resolve lst Abhngigkeiten auf und ldt die
zustzlichen Pakete mit
Prsentiert von Thomas Bleeck
alien
o Untersttzte Pakettypen: rpm, dpkg, tgz, pkg, slp
o Bsp.: alien fortune-1.0-860.i586.rpm --to-deb
Prsentiert von Thomas Bleeck