| RPM Package (Binary) | |
|---|---|
| Extension | Description |
| i386.rpm | Intel 80386 or more |
| i586.rpm | Pentium or more |
| i686.rpm | Pentium Pro or more |
| alpha.rpm | Alpha |
| ppc.rpm | Power PC (Power Macintosh) |
| sparc.rpm | SPARC (SUN) |
| noarch.rpm | Doesn't belong to architecture |
| SRPM Package (Source) | |
| Extension | Description |
| src.rpm | Source Package to make binary package |
| nosrc.rpm | A part of source code (not all) |
# rpm -ivh foo-1.0-1.i386.rpm
foo ####################################
# rpm -ivh --nodeps foo-1.0-1.i386.rpm
# rpm -ivh --replacefiles foo-1.0-1.i386.rpm
# rpm -ivh --replacepkgs foo-1.0-1.i386.rpm
# rpm -ivh --oldpackage foo-1.0-1.i386.rpm
# rpm -ivh --force foo-1.0-1.i386.rpm
# rpm -e foo
# rpm -Uvh foo-2.0-1.i386.rpm
foo ####################################
RPM's freshen option works for single packages or a group of packages. If you have just downloaded a large number of different packages, and you only want to upgrade those packages that are already installed on your system, freshening will do the job. If you use freshening, you will not have to deleting any unwanted packages from the group that you downloaded before using RPM.
# rpm -Fvh foo-1.2-1.i386.rpm
foo ####################################
# rpm -Fvh *.rpm
# rpm -qi packagename
# rpm -qip packagename-1.2.rpm
# rpm -ql packagename
# rpm -qpl packagename-1.2.rpm
# rpm -qd packagename
# rpm -qpd packagename-1.2.rpm
# rpm -qc packagename
# rpm -qpc packagename-1.2.rpm
# rpm -qR packagename
# rpm -qpR packagename-1.2.rpm
# rpm -q --scripts packagename
# rpm -qp --scripts packagename-1.2.rpm
# rpm -qf FILE(full path)
# rpm -qs packagename
# rpm -qa
# rpm -qa --last
# rpmbuild --rebuild foo-1.2-1.src.rpm
%_topdir /home/hoge/RPM
%packager hoge <hoge@here>
cd
mkdir RPM
mkdir RPM/BUILD
mkdir RPM/RPMS
mkdir RPM/RPMS/i386
mkdir RPM/RPMS/i586
mkdir RPM/RPMS/i686
mkdir RPM/RPMS/noarch
mkdir RPM/SPECS
mkdir RPM/SOURCES
mkdir RPM/SRPMS
Rebuild
It expands source file and then compile and make binary RPM file automatically.
$ rpmbuild --rebuild /somewhere/hoge-1.0.src.rpm
$ su
# rpm -ihv RPM/i386/hoge-1.0.i386.rpm
# exit
If you install SRPMS (src.rpm), it expands source file into top directory.
After this, all sources, patch are placed under SOURCE directory and SPEC file under SPEC directory. What the SPEC file is that a kind of recipe for building RPM file.
$ rpm -ihv hoge-1.0.src.rpm
Build RPM
Even you don't need to keep spec file under SPEC directory. You can keep original spec file under SPEC directory.
$ rpmbuild -bb RPM/SPECS/foo.spec
Remove source After building RPM, you can remove source files
$ rpmbuild -rmsource --rmspec --clean foo.spec
Copyright © [- SroNey / JohN -]. All rights reserved