Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:sysadmin:tools:rpm

RPM

Welche RPM-Pakete wurden an einem bestimmtem Datum installiert?

rpm -qia | grep -C5 "Install date: ... Oct 13"| awk '/Name/ {print $3}'|xargs rpm -q

oder (anderes Datumsformat) - Suse 10.1:

rpm -qia | grep -C5 "Install Date: ... 19 Oct"| awk '/Name/ {print $3}'|xargs rpm -q

Queries

rpm -q --provides
rpm -q --requires
rpm -q --verify

RPMs selber basteln: Voraussetzungen

sollte man nicht als root in /usr/src/packages/, dafür legt man sich in sein Homeverzeichnis die Datei .rpmmacros

echo "%_topdir $HOME/tmp/build/rpmbuild/" >> $HOME/.rpmmacros

und baut sich eine dazupassende Verzeichnisstruktur:

mkdir -p $HOME/tmp/build/rpmbuild/{RPMS/i386,RPMS/noarch,BUILD,SOURCES,SPECS,SRPMS}

wenn im tar.gz schon eine .spec-Definitionsdatei dazugepackt ist und die Abhängigkeiten erfüllt sein sollten, kann man sich manchmal schon mit

rpmbuild -ta paket-0.46.tar.gz

sein rpm-Paket selbst kompilieren und aus $HOME/tmp/build/rpmbuild/RPMS/ rausfischen … manchmal klappt das tatsächlich (üblicher ist das "selberbauen", wenn man schon ein source-RPM-Paket hat)

  • Sehr ausführliche Doku zu RPM, unter anderem auch, wie man Pakete baut: RPM Guide

de/sysadmin/tools/rpm.txt · Zuletzt geändert: 2009-05-22 16:05 von hella

Seiten-Werkzeuge