Rpm

From DWIKI
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Links


building RPMs

When you want to build rpm's make sure you ~/.rpmmacros file is more or less sane:

Example

 %packager       J Doe <johndoe@example.tv>
 %vendor         HomeMade
 %_topdir        /home/jdoe/rpmbuild
 %_tmppath       /home/jdoe/rpmbuild/tmp
 %debug_package  %{nil}

And the correct directories have to exist:

 ${HOME}/rpmbuild/
 ${HOME}/rpmbuild/RPMS
 ${HOME}/rpmbuild/RPMS/i686
 ${HOME}/rpmbuild/RPMS/i586
 ${HOME}/rpmbuild/RPMS/athlon
 ${HOME}/rpmbuild/RPMS/i486
 ${HOME}/rpmbuild/RPMS/i386
 ${HOME}/rpmbuild/RPMS/noarch
 ${HOME}/rpmbuild/tmp
 ${HOME}/rpmbuild/BUILD
 ${HOME}/rpmbuild/SPECS
 ${HOME}/rpmbuild/SRPMS
 ${HOME}/rpmbuild/SOURCES

FAQ

List installed packages names only

rpm -qa --qf "%{NAME}\n"


Extract files from rpm file

rpm2cpio file.rpm | cpio -idmv

List files in package

rpm -ql packagename

What packages depend on this one?

rpm -q --whatrequires packagename

What dependencies does this package have?

yum deplist packagename

get the total size used by rpm packages:

 rpm -qa --queryformat "%{SIZE}\n" | awk '{arg += $1} END{ printf "%d Mb\n", arg / 1048576 }'

verify all the installed packages

 rpm -Va

what package does (e.g.) the nslookup command belong to?

 rpm -qf `which nslookup`