Nächste Seite:
Inhalt
Das RPM Buch
Thomas Schletter
15. Februar 2000
Inhalt
Vorwort
1. Einführung
1.1 Die RPM-Datenbank
1.2 Abhängigkeiten
1.3 Paket- und Dateikonflikte
1.4 RPM und Konfigurationsdateien
1.5 RPM und Dokumentationsdateien
1.6 Skripts
1.7 RPM's Konfiguration
1.8 Wurzelverzeichnis
1.9 Nutzen von URL's
1.10 RPM und Architektur
1.11 RPM und Betriebssysteme
I. Administration von RPM
2. Installieren von Paketen
2.1 Übersicht des Befehls
2.2 rpm -i
2.3 Die Installation
2.3.1 URL's
2.3.2 Mögliche Warnung
2.4 Optionen für die Installation
2.4.1
-v -vv
- Zeigt zusätzliche Informationen
2.4.2
-h
- Zeigt die Fortschrittsanzeige
2.4.3
--percent
- Zeigt den Stand der Installation in Prozent an
2.4.4
-test
- Testet das Installieren des Paketes
2.4.5
--replacepkgs
- Installiert bereits installierte Pakete
2.4.6
--replacefiles
- Installiert auch bei Dateikonflikten
2.4.7
--nodeps
- Es werden keine Abhängigkeiten geprüft
2.4.8
--force
- Ignoriert Paket- und Dateikonflikte
2.4.9
--excludedocs
- Es wird keine Dokumentation installiert
2.4.10
--includedocs
- Es werden Dokumentationen installiert
2.4.11
--root
<
path
>
- Benutzt
<
path
>
als das Wurzelverzeichnis
2.4.12
--noscripts
- Es werden keine Installations-Skripts
2.4.13
--notriggers
- Es werden keine Trigger-Skripte ausgeführt
2.4.14
--prefix
<
path
>
- Verschiebt das Paket nach
<
path
>
2.4.15
--relocate
- Verschiebt Dateien
2.4.16
--badreloc
- Verschiebt Dateien normaler Pakete
2.4.17
--rcfile
<
rcfile
>
- Benutzt
<
rcfile
>
als rpmrc Datei
2.4.18
--dbpath
<
path
>
- Sucht die RPM-Datenbank unter
<
path
>
2.4.19
--ftpport
<
port
>
- Nutzt
<
port
>
als FTP-Port
2.4.20
--ftpproxy
<
host
>
- Nutzt
<
host
>
als FTP-Proxy
2.4.21
--ignorearch
- Prüft nicht die Architektur des Paketes
2.4.22
--ignoreos
- Prüft nicht das Betriebssystem des Paketes
3. Löschen von Paketen
3.1 Übersicht des Befehls
3.2 rpm -e
3.3 Das Löschen
3.4 Optionen für das Löschen
3.4.1
-vv
- Zeigt zusätzliche Informationen während des Löschens
3.4.2
--allmatches
- Löscht alle benannten Pakete
3.4.3
--test
- Testet das Löschen des Paketes
3.4.4
--nodeps
- Es werden keine Abhängigkeiten geprüft.
3.4.5
--root
<
path
>
- Benutzt
<
path
>
als das Wurzelverzeichnis
3.4.6
--noscripts
- Es werden keine Erase-Skripte ausgeführt
3.4.7
--notriggers
- Es werden keine Trigger- Skripte ausgeführt
3.4.8
--rcfile
<
rcfile
>
- Benutzt
<
rcfile
>
als rpmrc Datei
3.4.9
--dbpath
<
path
>
- Sucht die RPM-Datenbank unter
<
path
>
4. Upgrade
4.1 rpm -U
4.2 Upgrade von RPM Paketen
4.2.1
--oldpackage
- Upgrade auf eine ältere Version
4.2.2
--force
- Erzwingt ein Upgrade
4.2.3
--noscripts
- Führt keine Skripte aus
5. Information von RPM-Paketen
5.1 Übersicht des Befehls
5.2 rpm -q - Da werden sie geholfen
5.3 Optionen
5.3.1 Informationen über installierte Pakete
5.3.2
-a
(oder
--all
) - Informationen aller installierter Pakete
5.3.3
-p
- Information über RPM-Paketdateien
5.3.4
-f
- Informationen zum Paket einer Datei
5.3.5
--triggeredby
- Informationen zum Paket getriggert von
5.3.6
--whatprovides
- Informationen über Pakete mit Fähigkeit
5.3.7
--whatrequires
- Pakete benötigen Fähigkeit
5.3.8
--querybynumber
- Informationen über einen Datenbankeintrag
5.3.9
--specfile
- Informationen direkt aus einem Spec File
5.3.10
-g
oder
--group
- Informationen über Pakete einer Gruppe
5.3.11
-i
- allgemeine Informationen
5.3.12
--changelog
- Zeigt Changelog
5.3.13
-l
oder
--list
- Zeigt Dateiliste
5.3.14
-d
oder
--docfiles
- Zeigt Dokumentationsdateien
5.3.15
-c
oder
--configfiles
- Zeigt Konfigurationsdateien
5.3.16
-s
oder
--state
- Zeigt Status der Dateien
5.3.17
--dump
- Zeigt Informationen der Dateien
5.3.18
--provides
- Zeigt Fähigkeiten
5.3.19
-R
(oder
--requires
) - Zeigt benötigte Fähigkeiten
5.3.20
--scripts
- Zeigt Install- und Löschskripte
5.3.21
--triggers
(oder
--triggerscripts
) - Zeigt Triggerskripte
5.3.22
--queryformat
(
--qf
) - Informationen im freien Format
5.3.23
-v -vv
- Zeigt zusätzliche Informationen
5.3.24
--root
<
path
>
- Benutzt
<
path
>
als das Wurzelverzeichnis
5.3.25
--rcfile
<
rcfile
>
- Benutzt
<
rcfile
>
als rpmrc Datei
5.3.26
--dbpath
<
path
>
- Sucht die RPM-Datenbank unter
<
path
>
5.4 Benutzerdefinierte Ausgabe einer Anfrage
6. Verify installierter Pakete
6.1 Übersicht des Befehls
6.2 rpm -V - RPM's Kontrollorgan
6.3 Optionen
6.3.1
-p
<
file
>
- Verify eines Paketes
6.3.2
--nodeps
- Prüft keine Paketabhängigkeiten
6.3.3
--nomd5
- Prüft nicht die MD5 Prüfsumme
6.3.4
--nofiles
- Prüft keine Dateiattribute
6.3.5
--noscripts
- Es wird kein Verifyskript ausgeführt
7. Verify von Paketdateien
7.1 Übersicht des Befehls
7.2 rpm -K - Paketkontrolle
7.3 PGP und RPM
7.4 Umgang mit rpm -K
7.5 Optionen
7.5.1
--nopgp
- Prüft keine PGP Signatur
7.5.2
--nogpg
- Prüft nicht die GPG Signatu
7.5.3
--nomd5
- Prüft nicht die MD5 Prüfsumme
7.5.4
-v
,
-vv
- Zeigt zusätzliche Informationen
7.5.5
--rcfile
<
rcfile
>
- Benutzt
<
rcfile
>
als rpmrc Datei
8. Zusätzliche RPM-Optionen
8.1
--help
- Zeigt eine übersicht aller Optionen
8.2
--version
- Zeigt die Versionsnummer von RPM
8.3
--pipe
<
cmd
>
- Sendet
stdout
an
<
cmd
>
8.4
--setperms
- Setzt die Dateirechte
8.5
--setugids
- Setzt den Eigentümer und die Gruppe von Dateien
8.6
--querytags
- Zeigt Tags für
--queryformat
8.7
--initdb
- Erzeugt eine RPM-Datenbank
8.8
--rebuilddb
- Wiederherstellen der RPM-Datenbank
II. Paketbau
9. Philosophie
9.1 Der Stoff aus denen die Pakete sind
9.2 Bau von Software und Software-Paketen
9.3 RPM
10. Das Kommando für den Paketbau
10.1 übersicht der Befehle
10.1.1 rpm -b
10.1.2 Weitere Befehle rund um den Paketbau
10.2 Funktionalität
10.3 Stadien
10.3.1 -bp - Führt das
%prep
Skript aus
10.3.2 -bc - Führt das
%prep
und das
%build
Skript aus
10.3.3 -bi - Führt
%prep
,
%build
und
%install
Skript aus
10.3.4 -bb - Führt
%prep
,
%build
,
%install
aus und erzeugt des Binary-Paket
10.3.5 -ba - Führt
%prep
,
%build
,
%install
aus und erzeugt des Binary- und das Source-Paket
10.3.6 -bl - Prüft die
%files
Liste
10.4 Optionen des Paketbaus
10.4.1
--short-circuit
- Startet Paketbau mit Stadium
10.4.2
--target
<
plattform
>
- Baut Paket für Plattform
10.4.3
--sign
- Fügt dem Paket eine signature an
10.4.4
--clean
- Löscht Build-Verzeichnis
10.4.5
--buildroot
<
path
>
- Benutzt
<
path
>
als Wurzelverzeichnis
10.4.6
--timecheck
<
sec
>
- Warnt Dateien älter als
<
sec
>
Sekunden
10.4.7
-vv
- Zeigt zusätzliche Informationen an
10.4.8
--quiet
- Zeigt so wenig wie möglich ausgaben an
10.4.9
--rcfile
<
rcfile
>
- Benutz
<
rcfile
>
als rpmrc File
10.4.10
--rmsource
- Entfernt die Sourcen und das Specfile
10.4.11
--nobuild
- Es werden keine Skripte ausgeführt
10.5 Zusätzliche Kommandos zum Paketbau
10.5.1
rpm --rebuild
<
source.rpm
>
10.5.2
rpm --recompile
<
source.rpm
>
10.5.3
rpm --rmsource
<
specfile
>
10.5.4
rpm --resign
<
paket
>
10.5.5
rpm --addsign
<
paket
>
11. Einfaches Beispiel für den Paketbau
11.1 Die Umgebung für den Paketbau.
11.2 Die Quellen für das Beispiel
11.3 Erzeugen des SpecFiles
11.3.1 Die Präambel
11.3.2 Die
%description
Sektion
11.3.3 Die
%prep
Sektion
11.3.4 Die
%build
Sektion
11.3.5 Die
%install
Sektion
11.3.6 Die
%files
Liste
11.3.7 Weitere Sektionen
11.4 Der Bau des Paketes
11.5 Fehler beim Paketbau
11.6 Nach dem Bau
12. Das Spec File
12.1 Kommentare
12.2 Tags - Daten Definition
12.2.1 Tags für die Erzeugung des Paketnamen
Der
name
Tag
Der
version
Tag
Der
release
Tag
12.2.2 Tags zur Beschreibung der Software
Der
%description
Tag
Der
summary
Tag
Der
copyright
Tag
Der
distribution
Tag
Der
icon
Tag
Der
vendor
Tag
The
url
Tag
Der
group
Tag
Der
Packager
Tag
Der
%changelog
Tag
12.2.3 Tags zur Beschreibung von Abhängigkeiten
Der
provides
Tag
Der
requires
Tag
Der
serial
Tag
Der
autoreqprov
Tag
Der
conflicts
Tag
12.2.4 Architektur- und Betriebssystemspezifische Tags
Der
excludearch
Tag
Der
exclusivearch
Tag
Der
excludeos
Tag
Der
exclusiveos
Tag
12.2.5 Tags für die Verzeichnisverwaltung
Der
prefix
Tag
Der
buildroot
Tag
12.2.6 Quell und Patch Tags
Der
source
Tag
Der
nosource
Tag
Der
patch
Tag
Der
nopatch
Tag
12.3 Skripte
12.3.1 Build-Time Skripts
Das
%prep
Skript
Das
%build
Skript
Das
%install
Skript
Das
%clean
Skript
12.3.2 Install/Erease Skripts
12.3.3 Triggerskripte
12.3.4 Verification-Time Skript
Das
%verifyscript
Skript
12.4 Macros
12.4.1 Das
%setup
Macro
12.4.2 Das
%patch
Macro
12.5 Die
%files
Liste
12.5.1 Dateibezogene Anweisungen für die
%files
Liste
12.5.2 Verzeichnisbezogene Anweisungen für die
%files
Liste
12.5.3 Die Option
-f
<
file
>
12.6 Die Anweisung:
%package
12.7 Bedingungen
Die
%ifarch
Bedingung
Die
%ifnarch
Bedingung
Die
%ifos
Bedingung
Die
%ifnos
Bedingung
Die %else Bedingung
Die
%endif
Bedingung
13. Signieren von RPM-Paketen mit PGP
13.1 PGP - Pretty Good Privacy
13.2 PGP und RPM
14. Bau von verschiebbaren Paketen
14.1 Hintergrund
14.2 Prüfen der Software
14.3 Der
%prefix
Tag
14.4 Beispiel
15. Bau von Subpaketen
15.1 Hintergrund
15.2 Beispiel
15.3 Subpakete - das Spec File
15.3.1 Subpaketnamen
15.3.2
%package
<
name
>
- Subpaket Präambel
15.3.3
%description
<
name
>
- Beschreibung des Subpaketes
15.3.4
%files
<
name
>
- Subpaket %files Liste
15.3.5 Install-, Lösch- und Trigger-Skripte
16. Verwenden von Trigger Skripten
16.1 Beispiel
16.2 Grundlagen
16.3 Syntax
2000-02-15