|
このページは大阪弁化フィルタによって翻訳生成されたんですわ。 |
Une documentation plus compl鑼e est disponible sur RPM dans le livre d'Ed Bailey, Maximum RPM. Ce livre est disponible pour le t駘馗hargement ou l'achat sur www.redhat.com http://www.redhat.com/.
Le meilleur moyen de se procurer RPM est d'installer RedHat Linux. Si vous ne le voulez pas, vous pouvez tout de m麥e obtenir et utiliser RPM. Vous pouvez vous le procurer sur ftp.redhat.com ftp://ftp.redhat.com//pub/redhat/code/rpm.
rpm -e foobar
RPM version 2.3.9
Copyright (C) 1997 - Red Hat Software
This may be freely redistributed under the terms of the GNU Public License
usage: rpm {--help}
rpm {--version}
rpm {--initdb} [--dbpath <dir>]
rpm {--install -i} [-v] [--hash -h] [--percent] [--force] [--test]
[--replacepkgs] [--replacefiles] [--root <dir>]
[--excludedocs] [--includedocs] [--noscripts]
[--rcfile <file>] [--ignorearch] [--dbpath <dir>]
[--prefix <dir>] [--ignoreos] [--nodeps]
[--ftpproxy <host>] [--ftpport <port>]
file1.rpm ... fileN.rpm
rpm {--upgrade -U} [-v] [--hash -h] [--percent] [--force] [--test]
[--oldpackage] [--root <dir>] [--noscripts]
[--excludedocs] [--includedocs] [--rcfile <file>]
[--ignorearch] [--dbpath <dir>] [--prefix <dir>]
[--ftpproxy <host>] [--ftpport <port>]
[--ignoreos] [--nodeps] file1.rpm ... fileN.rpm
rpm {--query -q} [-afpg] [-i] [-l] [-s] [-d] [-c] [-v] [-R]
[--scripts] [--root <dir>] [--rcfile <file>]
[--whatprovides] [--whatrequires] [--requires]
[--ftpuseport] [--ftpproxy <host>] [--ftpport <port>]
[--provides] [--dump] [--dbpath <dir>] [targets]
rpm {--verify -V -y} [-afpg] [--root <dir>] [--rcfile <file>]
[--dbpath <dir>] [--nodeps] [--nofiles] [--noscripts]
[--nomd5] [targets]
rpm {--setperms} [-afpg] [target]
rpm {--setugids} [-afpg] [target]
rpm {--erase -e} [--root <dir>] [--noscripts] [--rcfile <file>]
[--dbpath <dir>] [--nodeps] [--allmatches]
package1 ... packageN
rpm {-b|t}[plciba] [-v] [--short-circuit] [--clean] [--rcfile <file>]
[--sign] [--test] [--timecheck <s>] specfile
rpm {--rebuild} [--rcfile <file>] [-v] source1.rpm ... sourceN.rpm
rpm {--recompile} [--rcfile <file>] [-v] source1.rpm ... sourceN.rpm
rpm {--resign} [--rcfile <file>] package1 package2 ... packageN
rpm {--addsign} [--rcfile <file>] package1 package2 ... packageN
rpm {--checksig -K} [--nopgp] [--nomd5] [--rcfile <file>]
package1 ... packageN
rpm {--rebuilddb} [--rcfile <file>] [--dbpath <dir>]
rpm {--querytags}
Vous pouvez trouver plus de d騁ails sur ce que font ces options dans la page de man de RPM.
Name : koules Distribution: Red Hat Linux Colgate
Version : 1.2 Vendor: Red Hat Software
Release : 2 Build Date: Mon Sep 02 11:59:12 1996
Install date: (none) Build Host: porky.redhat.com
Group : Games Source RPM: koules-1.2-2.src.rpm
Size : 614939
Summary : SVGAlib action game with multiplayer, network, and sound support
Description :
This arcade-style game is novel in conception and excellent in execution.
No shooting, no blood, no guts, no gore. The play is simple, but you
still must develop skill to play. This version uses SVGAlib to
run on a graphics console.
rpm -qlp koules-1.2-2.i386.rpm
La sortie est :
/usr/doc/koules
/usr/doc/koules/ANNOUNCE
/usr/doc/koules/BUGS
/usr/doc/koules/COMPILE.OS2
/usr/doc/koules/COPYING
/usr/doc/koules/Card
/usr/doc/koules/ChangeLog
/usr/doc/koules/INSTALLATION
/usr/doc/koules/Icon.xpm
/usr/doc/koules/Icon2.xpm
/usr/doc/koules/Koules.FAQ
/usr/doc/koules/Koules.xpm
/usr/doc/koules/README
/usr/doc/koules/TODO
/usr/games/koules
/usr/games/koules.svga
/usr/games/koules.tcl
/usr/man/man6/koules.svga.6
Ce sont juste quelques exemples. De plus cr饌tifs peuvent 黎re proches de ce que vous pouvez vraiment faire en 騁ant familier de RPM.
Compiler ses RPMs est tr鑚 simple, sp馗ialement si vous pouvez obtenir du logiciel que vous essayez qu'il se compile tout seul.
La proc馘ure de base pour compiler un RPM est la suivante :
L'en-t黎e comporte des champs standard que vous devez remplir. Il y a quelques restrictions bien s?. Les champs doivent 黎re remplis comme suit :
Ces fichiers iront dans le r駱ertoire SOURCES (la structure des r駱ertoires est abord馥 dans un autre paragraphe, "L'arborescence du r駱ertoire des sources".)
Patch1: blah-1.patch Patch2: fooblah.patchLa premi鑽e de ces macros est %setup. Dans sa forme la plus simple (pas d'options de ligne de commande), elle d馗ompresse simplement les sources et se rend dans le r駱ertoire des sources. Elle prend aussi les options suivantes :
Il y a plusieurs macros disponibles pour faire des choses sp馗iales. Elles sont list馥s et d馗rites ici:
Le plus gros inconv駭ient dans le liste de fichier est la liste des r駱ertoire. Si vous listez /usr/bin par accident, votre paquetage va contenir tous les fichiers de /usr/bin sur votre syst鑪e.
La premi鑽e chose dont vous avez besoin est une arborescence de compilation bien configur馥. C'est configurable dans /etc/rpmrc. La plupart des gens utiliseront simplement /usr/src.
diff -uNr dirname.orig dirname > ../SOURCES/dirname-linux.patch