Auf Ihrem Red-Hat-System haben Sie eine Datei bla gefunden. Mit welchem
Kommando bestimmen Sie das Paket, zu dem die Datei gehört (falls es
Bestandteil eines Pakets ist)?
rpm -qf bla
rpm -ql bla
rpm -qs bla
rpm -qp bla
Sie betreiben ein SUSE-Linux-System und möchten eine Software installieren, die nur als RPM-Paket für Red Hat Linux zur Verfügung steht. Funktioniert das?
Ja -- alle RPM-basierten Linux-Systeme sind kompatibel
Nein -- ein Red-Hat-RPM-Paket bringt ein SUSE-System auf jeden Fall durcheinander
Nein -- das SUSE-Programm rpm lehnt RPM-Pakete für Red Hat Linux ab
Vielleicht -- aber es ist sehr gefährlich
Wie heißt eine systemweite Konfigurationsdatei für rpm?
/etc/rpmrc
/etc/rpm.rc
$HOME/rpm.rc
/etc/rpm/rpmdefaults
An welchen der genannten Stellen sucht RPM nach seiner Konfigurationsdatei? (Wählen Sie alle zutreffenden Antworten aus.)
/usr/lib/rpmrc
$HOME/.rpmrc
Unter dem mit der Kommandooption --rcfile angegebenen Namen
/var/run/rpmrc
Mit welchem Kommando können Sie ein RPM-Paket package installieren, das
auf Ihrem System noch nicht vorhanden ist? (Wählen Sie alle zutreffenden
Antworten aus.)
rpm -i package-1.0-123.i586.rpm
rpm -F package-1.0-123.i586.rpm
rpm --install package-1.0-123.i586.rpm
rpm --new package-1.0-123.i586.rpm
Mit welchem Kommando können Sie ein RPM-Paket package aktualisieren, das
auf Ihrem System schon in einer älteren Version vorhanden ist? (Wählen Sie
alle zutreffenden Antworten aus.)
rpm -i package-1.0-123.i586.rpm
rpm -F package-1.0-123.i586.rpm
rpm -U package-1.0-123.i586.rpm
rpm --upgrade package-1.0-123.i586.rpm
Welches der folgenden Kommandos ist kein gültiger Aufruf zur Installation
eines RPM-Pakets package?
rpm --install package-1.0-123.i586.rpm
rpm --install http://rpms.example.org/package-1.0-123.i586.rpm
rpm --install ftp://rpms.example.org/package-1.0-123.i586.rpm
rpm --install ssh://rpms.example.org/package-1.0-123.i586.rpm
Wie können Sie prüfen, ob ein RPM-Paket package sich ohne Konflikte in
Ihrem System installieren ließe, ohne es wirklich zu installieren?
rpm --install --test package-1.0-123.i586.rpm
rpm --test package-1.0-123.i586.rpm
rpm --conflicts package-1.0-123.i586.rpm
rpm --install --force package-1.0-123.i586.rpm
Mit welcher Option können Sie rpm dazu zwingen, bei der Installation
unerfüllte Abhängigkeiten zwischen Paketen zu ignorieren?
--nodeps
--force
--nocheck
--ignoredeps
Mit welchem Kommando können Sie das RPM-Paket package aus Ihrem System
entfernen? (Wählen Sie alle richtigen Antworten aus.)
rpm --uninstall package
rpm --erase package
rpm -e package
rpm -u package
Mit welchem Kommando können Sie das RPM-Paket package aus Ihrem System
entfernen? (Wählen Sie alle richtigen Antworten aus.)
rpm -e package
rpm -e /usr/local/rpms/package-1.0-123.i586.rpm
rpm -e package-1.0
rpm -e package-1.0-123
Was passiert mit den Konfigurationsdateien eines RPM-Pakets, wenn Sie das Paket entfernen?
Sie werden mit gelöscht
Sie bleiben komplett erhalten
Sie werden umbenannt, indem die Endung .rpmsave an ihren Namen angehängt wird
Sie bleiben erhalten, aber alle Einstellungen werden mit # auskommentiert
Sie wollen ein RPM-Paket entfernen, das eine Bibliothek enthält, die als Voraussetzung für einige andere RPM-Pakete angegeben ist. Was passiert?
Das Paket wird entfernt und die abhängigen Pakete auch
Der Entfernungsvorgang wird mit einer Fehlermeldung abgebrochen
Das Paket wird entfernt; die Programme in den anderen Paketen funktionieren dann halt nicht mehr
Das Programm rpm hält an, macht Sie auf den Konflikt aufmerksam und bietet Ihnen an, die anderen Pakete wahlweise mit zu entfernen
Welche Dateien zählen in einem RPM-Paket als Konfigurationsdateien?
Alle Dateien, die im Verzeichnis /etc installiert werden
Alle Dateien, deren Name auf .conf oder .cf endet
Alle Dateien, die im Paket als Konfigurationsdateien gekennzeichnet sind
Alle Dateien, deren Name in /var/lib/rpm/conffileindex.rpm eingetragen ist
Mit welchem Kommando können Sie den vollen Paketnamen eines Pakets
package herausfinden? (Wählen Sie alle richtigen Antworten aus.)
rpm -q package
rpm --query package
rpm --fullname package
rpm -qn package
Mit welchem Kommando können Sie eine Liste aller installierten RPM-Pakete erhalten? (Wählen Sie alle richtigen Antworten aus.)
rpm -qa
rpm --query --all
lsrpm -a
rpm --listall
Mit welchem Kommando können Sie alle Pakete auflisten, deren Name die
Zeichenkette font enthält?
rpm --query --all | grep font
rpm --query --only "*font*"
rpm -ql font
lsrpm "*font*"
Sie haben eine Datei unbekannt.rpm, die ein RPM-Paket darstellt, aber
Sie wissen nicht, welches. Wie können Sie das herausfinden?
Ich lasse mir mit dem Kommando rpm -qp unbekannt.rpm den Paketnamen anzeigen
Der Paketname steht nicht in der Datei, aber ich kann mir mit dem Kommando rpm --query --list -p unbekannt.rpm eine Liste der Dateien in der Datei anzeigen lassen - an der werde ich dann schon sehen, was Sache ist
Indem ich es probehalber installiere und schaue, was zum Vorschein kommt - anders geht es leider nicht
Das ist nicht möglich - der Paketname ergibt sich immer aus dem Dateinamen
Mit welchem Kommando können Sie sich eine Liste aller Dateien im
installierten Paket package anzeigen lassen?
rpm --query --list package
rpm --query ls package
rpmls package
rpm --query -l package-1.0-123.i586.rpm
Welches rpm-Ausgabeformat entspricht dem des Kommandos ls -l?
rpm -qlv
rpm -ql
rpm -qls
rpm -qlvv
Sie haben das RPM-Paket package installiert. Welche Dateien werden mit
rpm --query --list package aufgelistet?
Alle Dateien im System, die mit package zu tun haben -- auch solche, die von Installationsskripten angelegt wurden, und Protokolldateien
Alle Dateien im System, die mit package zu tun haben, auch die, die von Programmen aus package angelegt wurden
Alle Dateien im System, die bei der Installation von package erzeugt wurden -- die Dateien aus dem RPM-Paket und die, die von Installationsskripten angelegt wurden --, aber keine Dateien, die sich erst beim Programmlauf ergeben
Nur die Dateien aus dem RPM-Paket
Mit welchem Kommando können Sie nur die Dokumentationsdateien aus dem
RPM-Paket package auflisten? (Wählen Sie alle richtigen Antworten aus.)
rpm --query --list --docfiles package
rpm --query --docfiles package
rpm --docfiles package
lsrpm --docfiles package
Wie können Sie die Integrität eines vom Server Ihres Distributors heruntergeladenen RPM-Pakets vor der Installation prüfen (also dass keine Bits gekippt sind und niemand das Paket auf dem Server durch eine »trojanische« Fassung ersetzt hat)?
Indem ich mit rpm --checksig die Prüfsumme und die Signatur des Pakets überprüfe
Indem ich mit rpm --verify prüfe, dass das Paket mit der Version auf dem Server identisch ist
Eine Prüfung ist unnötig - Pakete vom Distributor sind vertrauenswürdig
RPM unterstützt keine Integritätsprüfungen
Wie interpretieren Sie das folgende Kommando und seine Ausgabe?
$ rpm --checksig /tmp/package-1.0-123.i586.rpm
/tmp/package-1.0-123.i586.rpm: md5 GPG NOT OK
Die MD5-Prüfsumme des Pakets ist in Ordnung (also enthält es die richtigen Bits), aber es wurde nicht mit dem Schlüssel des Distributors signiert -- es ist also nicht vertrauenswürdig
Die MD5-Prüfsumme des Pakets stimmt nicht und es wurde nicht mit dem Schlüssel des Distributors signiert -- Trojaner-Alarm!
Diese rpm-Implementierung ist veraltet und kann nicht mit GPG-Schlüsseln umgehen, darum kann sie die Signatur dieses Pakets nicht prüfen -- also GPG NOT OK, das Paket selbst ist vermutlich aber OK
Die MD5-Prüfung auf globale Paket-Echtheit (GPG = Global Package Genuineness) wurde nicht erfüllt -- das Paket wurde offensichtlich verfälscht!
Welche Aussagen über die folgende Kommandoausgabe treffen zu? (Es sind mehrere.)
# rpm -V openssh
.......T c /etc/init.d/sshd
S.5....T c /etc/pam.d/sshd
S.5....T c /etc/ssh/ssh_config
SM5....T c /etc/ssh/sshd_config
.M...... /usr/bin/ssh
Bis auf /usr/bin/ssh gelten alle aufgeführten Dateien als Konfigurationsdateien
Der Inhalt der Datei /etc/ssh/sshd_config wurde seit der Installation des Pakets verändert
Die Datei /usr/bin/ssh wurde modifiziert (»M«)
Das Paket enthält keine Dateien außer den hier aufgezählten
Nicht angemeldet