
RPM/APTɂpbP[WǗ

Masaki Kawamura

Daisuke SUZUKI
     _________________________________________________________

   Table of Contents
   pbP[WǗ

        pbP[WǗc[
        ӎ
        rpmpbP[W

   APT - Advanced Packaging Tool

        APTg߂̏
        pbP[W̍XV
        apt-getR}hɂpbP[W̃AbvO[h
        apt-getR}hɂpbP[W̃CXg[
        apt-getR}hɂpbP[W̍폜
        apt-cacheR}hɂpbP[W̕\
        apt-cacheR}hɂpbP[W̌

   RPM

        rpmpbP[W̃CXg[ (rpm -i)
        rpmpbP[W̃AbvO[h (rpm -U)
        rpmpbP[W̍폜 (rpm -e)
        rpmpbP[WɊւ𓾂 (rpm -q)
        \[XpbP[WoCirpm쐬 (rpm --rebuild)
     _________________________________________________________

pbP[WǗ

pbP[WǗc[

   Vine Linuxł RPM(RedHat Package Manager)`̃pbP[WǗ
   VXe ̗pĂ܂BɂAX̃pbP[W̃C
   Xg[폜Ȃǂe ՂɍsƂł܂B{߂ł́AAPT
   RPMprpmpbP[W̊Ǘ @ȒPɐ܂B

   rpmpbP[W̑@͑傫킯āA

     * apt-getR}hCUI
     * rpmR}hCUI
     * X WindowGUI (gnorpmȂ)p

   Ƃ@܂B

   {߂ł͏L̂ꂼapt-getR}hrpmR}hAgnorpmR
   }hp rpmpbP[W̑@܂Bman rpmA
   ܂rpm --helpłA rpmR}ĥ낢ȃIvVm
   Ƃł܂B
     _________________________________________________________

ӎ

   pbP[Wɂ͂ɃCXg[łoCipbP[WƁAv
   O \[XR[hŒ񋟂Ă\[XpbP[W
   ܂B\[XpbP[W 肵ꍇ́Aq@ŃoCi
   pbP[WɕϊKv B

   pbP[WCXg[AAbvf[gAACXg[
   ́A[ g(root)[Uōs܂BA\[XpbP[W
   oCipbP[W ɕϊꍇɂ́Aʃ[Uōs
   B̓oCipbP[W\z ۂɃt@CKv
   Ƃ邽߁A둀ȂǂɂāÃVXe 󂳂Ȃ悤
   ɂ邽߂łB

   VXeǗrooťKvȑ̓vvg #ŕ\Ă
   ܂B܂A ʃ[Uōs鑀̓vvg $ŕ\Ă
   ܂Bvvg $ɂȂ Ă邱Ƃ root[UŎs
   Ƃ͂߂ł܂B
     _________________________________________________________

rpmpbP[W

   Vine LinuxWWWy[WAbvf[gꂽ\tgEFA
   VinePlus_E [h邱Ƃł܂Blbg[Nɂ
   ĂŁA apt-getR}hpΎIɃ_E[
   hƃpbP[W̍XVs Ƃł܂B

   ̃\tgEFArpmpbP[WƂȂĂ܂Brpm pbP
   [W̖O t̋ḰA
   (pbP[W)-(o[W)-([Xԍ).(A[LeN`).rpm

   ƂȂĂ܂B(o[W)̓\tgEFÃo[W\
   A([X ԍ)̓pbP[W쐬ɊւǗԍłBVine
   LinuxŗL̃pb` Ăꍇ́A2vl3̂悤 vl(Vine
   Linux[Xԍ)̌`ɂȂĂ B(A[LeN`)ɂ
   src, noarch, i386, ppc, alpha, sparcȂǂ ܂B\[XR
   [h̃pbP[Wɂ srct܂B܂@(CPU)Ɉ 
   ȂpbP[Wɂ noarcht܂BAi386Ȃǂ͋@
   Ɉˑ pbP[WłBʏACenPCŃRpC
   ꂽoCĩpb P[Wɂ i386ƕtĂ܂Ai586Ȃǂ
   ȂĂꍇ܂B ܂APower PC (Power Macintosh)
   ŃRpCꂽoCiɂ ppcA alpha`bv𓋍ڂR
   s[^ŃRpCꂽoCiɂ alphaASUNSPARC
   ŃRpCꂽoCiɂ sparct܂B
     _________________________________________________________

APT - Advanced Packaging Tool

APTg߂̏

   APT̓pbP[W̎񂹁ACXg[AAbvO[hA
   Ȃǂs ֗ȃAvP[VłBRPMɑ΂ăpbP[W
   ̈ˑ֌W⋣֌W Ă邽OS̃o[WAbv
   sƂɂpł܂B

   APTVine Linux 2.1.5琳̗pɂȂĂ܂̂ŁAȑO
   ̃o[W ́̕AVine PlusrpmR}hp
   CXg[Kv ܂BrpmR}h̎g͎߂
   B

   APTCXg[ĂƁAt@C /etc/apt/sources.list
   ͂ łB̃t@Cɂ apt line ƌĂ΂pbP[
   W񂹂ꏊL qĂ܂Bu#vŎn܂Ăs
   RgɂȂĂ܂BWł́A Abvf[gpbP[Ŵ
   vinelinux.org_E[h悤ɂȂ Ă܂B

   Example 1. lbg[N_E[hꍇ

   lbg[NɐڑĂꍇ́Albg[ÑT[o
   _E[ hāACXg[/AbvO[h邱Ƃł
   BA_CA AbvȂǂ̒ᑬȃlbg[NOS̃o[
   WAbvsƁAɎ ܂̂Œӂĉ
   B

   t@C /etc/apt/sources.list̕Wݒł́Avinelinux.org
   Abvf[ gpbP[Ŵ݂_E[h悤ɂȂĂ
   ܂BAʂ̃TCg _E[hꍇ́Ãt@C
   CĉBzzĂ sources.list ł͗lX apt
   line ̗ႪĂ܂̂ŁAKvȌ RgO
   ŁÃpbP[W apt ̑ΏۂɊ܂߂邱Ƃł܂B

   Ƃ Vine Linux 2.6  VinePlus 2.6  apt line Ɋ܂߂
   ͈ȉ̂ ɂ̃RgO܂(#ĉ)B
rpm http://www.t.ring.gr.jp/pub/linux/Vine/apt 2.6/$(ARCH) main plus pl
us-noarch
rpm-src http://www.t.ring.gr.jp/pub/linux/Vine/apt 2.6/$(ARCH) main plu
s

   Example 2. CD-ROM痘pꍇ

   Wł̓lbg[NɃANZX܂BCD-ROM肵Ă
   ́A apt-cdrom R}hgp܂B
# apt-cdrom add
CDROM ̃}Eg|CgƂĈȉgp܂: /mnt/cdrom/
CDROM A}EgĂ܂
CDROM hCuɑ}ăG^[L[ĉ

   Wł̓lbg[NɃANZX܂BCD-ROM肵Ă
   ́A  CDROM }AG^[L[Ƃ apt f
   [^x[XɂCDROMɂӂ܂pbP[W̏ o^
   Bo^ꂽƂ CDROM ͔ĂĂ \܂
   BVinePlus CDo^ꍇ͓l̎菇 Ȃ܂B

    apt-get ȂƂɕKvȃpbP[W CDROMɂ
   ꍇ͈ȉ̂悤CDROM̑}Ȃ܂ ̂ŁAw
   CDROM}ăG^[L[Ƃ apt-get ͑s
   B
apt-get install xmms
t@CˑĂ܂... 
pbP[WXgǂ݂ł܂... 
ˑc[쐬Ă܂... 
ȉ̃pbP[WVɃCXg[܂:
  xmms
  0 ̃AbvO[hpbP[W, 1 ̐VKpbP[W, 0 ̍폜/v
[XpbP[W, 0 ۗ̕pbP[W܂B
  擾pbP[W: 0B/211kB ̃A[JCu擾܂BCXg[ 5
36kB gp܂B
  fBAύX: 'Vine Linux 2.6CR' ƃx̂CDROMhCu '/mn
t/cdrom/' ɑ}Aenter ĉ
     _________________________________________________________

pbP[W̍XV

   ܂ACXg[ĂpbP[WƐVpbP[W
   ̃f[ ^x[XXV܂Bapt-getR}hpāAapt
   line ̃pbP[W 擾 APT p̃f[^x[X\z
   ܂B̒iKł͂܂pbP[W ̍XV͍s܂
   Bsources.list ̕ύXꍇAO apt-get  琔
   ȏソꍇ̓pbP[W񂪍XVĂ܂̂ŁAȂ炸
   XV̑ĉB

   Abvf[gpbP[W updates.vinelinux.org _E[
   hꍇA ȉ̂悤ɕ\܂B
# apt-get update
擾:1 http://updates.vinelinux.org 2.6/i386/base/pkglist.updates [14B]
擾:2 http://updates.vinelinux.org 2.6/i386 release.updates
 http://updates.vinelinux.org 2.6/$(ARCH)/base/mirrors
擾: 14B  0s (80B/b)
t@CˑĂ܂... 
pbP[WXgǂ݂ł܂... 
ˑc[쐬Ă܂... 
W: http://updates.vinelinux.org/apt/ ͔F؂ȗ܂B

   ܂ACD-ROM𗘗pꍇAȉ̂悤ɕ\܂B
# apt-get update
 file: Vine/base/mirrors
t@CˑĂ܂... 
pbP[WXgǂ݂ł܂... 
ˑc[쐬Ă܂... 
W: file:/mnt/cdrom/ ͔F؂ȗ܂B
     _________________________________________________________

apt-getR}hɂpbP[W̃AbvO[h

   ɃCXg[ĂpbP[W̃Abvf[gsȂɂ
   apt-get upgradeōs܂B̏ꍇ́ApbP[Ŵ̂
    ւꍇAƌꍇɂ͕ۗ܂̂ŁA
   SȃAbvO[ h邱Ƃ͂ł܂B
# apt-get upgrade
pbP[WXgǂ݂ł܂... 
ˑc[쐬Ă܂... 
ȉ̃pbP[WAbvO[h܂:
  emacs emacsen-common
2 ̃AbvO[hpbP[W, 0 ̐VKpbP[W, 0 ̍폜/v
[XpbP[W, 0 ۗ̕pbP[W܂B
擾pbP[W: 20.4MB ̃A[JCu擾܂BCXg[ 564kB
 gp܂B
s܂? [Y/n]

   IvV-s邢--no-actapt-geťɎw 肷ƁAۂ
   ̓AbvO[h͍sȂ܂Bʏ́A܂̃Iv V
   w肵āAǂ̃pbP[WAbvO[h邩mFĂ
   s Ɨǂł傤B

   pbP[WւꍇȂǂ̈ˑ֌W̉Kvȏꍇ́A
   dist-upgradep܂BOSŜ̃o[WAbvsꍇ͂
   gp܂B
   # apt-get dist-upgrade
     _________________________________________________________

apt-getR}hɂpbP[W̃CXg[

   ̃pbP[WCXg[AbvO[hꍇ́A
   apt-get installp܂B
   # apt-get install (pbP[W)

   pbP[Wɂ͕̃pbP[W󔒂ŋ؂Ďw肷邱Ƃ
   ł܂B pbP[WɈˑ֌Wꍇ́AIɉ
   KvƂȂpbP[W CXg[AbvO[h܂B
   Ⴆ΁ApbP[Wxemacs̏ꍇ́Aȉ̂悤ɂȂ܂B
# apt-get install xemacs
pbP[WXgǂ݂ł܂... 
ˑc[쐬Ă܂... 
ȉ̒ǉpbP[WCXg[܂:
  xemacs-sumo
ȉ̃pbP[WVɃCXg[܂:
  xemacs xemacs-sumo
0 ̃AbvO[hpbP[W, 2 ̐VKpbP[W, 0 ̍폜/v
[XpbP[W, 32 ۗ̕pbP[W܂B
擾pbP[W: 0B/21.0MB ̃A[JCu擾܂BCXg[ 61
.0MB gp܂B
s܂? [Y/n]y
RPM R}hsĂ܂ (-U)...
xemacs-sumo                 ###########################################
#######
xemacs                      ###########################################
#######
..㗪..
     _________________________________________________________

apt-getR}hɂpbP[W̍폜

   ̃pbP[W폜ꍇ́Aremovep܂B
   # apt-get remove (pbP[W)

   pbP[Wɂ͕̃pbP[W󔒂ŋ؂Ďw肷邱Ƃ
   ł܂B
     _________________________________________________________

apt-cacheR}hɂpbP[W̕\

   pbP[W̏m肽ꍇ́Aapt-cacheR}hp܂
   B ܂AgencachesŏWĂ܂B
   # apt-cache gencaches

   ʂ̃pbP[Wm肽ꍇ́Aapt-cache show (pbP[
   W) p܂Bapt g̏ꍇAȉ̂悤ɕ\܂B
$ apt-cache show apt
pbP[W:   apt
ZNV:     System Environment/Base
CXg[TCY:     2228
ei:       Daisuke SUZUKI <daisuke@linux.or.jp>
o[W:     0.3.19.cnc.55-3vl7
Depends:        rpm (>= 3.0.5), gnupg, ld-linux.so.2, libapt-pkg.so.3.1
, libbz2.so.1, libc.so.6, libdb.so.2, libm.so.6, libpopt.so.0, librpm.s
o.0, libstdc++-libc6.2-2.so.3, libz.so.1, libc.so.6(GLIBC_2.0), libc.so
.6(GLIBC_2.1)
: libapt-pkg.so.3.1
A[LeN`: i386
t@CTCY: 135271872
MD5sum: 9611abf4494fd0245d7dd2b73e4ea9b0
t@C: apt-0.3.19.cnc.55-3vl7.i386.rpm
: Debian's Advanced Packaging Tool with RPM support
 A port of Debian's apt tools for RPM based distributions,
 or at least for Conectiva. It provides the apt-get utility that
 enables a simpler, safer way to install and upgrade packages.
 APT features complete installation ordering, multiple source
 capability and several other unique features.

   ܂AshowpkgpƁApbP[Ẅˑ֌WȂǂ\
   B
$ apt-cache showpkg apt
pbP[W: apt
o[W: 0.3.19.cnc.55-3vl7(/var/state/apt/lists/_home_Vine_apt_Vine
Seed_i386_base_pkglist.main)(/var/lib/rpm/packages.rpm),
tˑ:
  tiny-buildfarm,apt
  synaptic,apt
  apt-devel,apt
ˑ:
0.3.19.cnc.55-3vl7 - rpm (2 3.0.5) gnupg (0 (null)) /bin/sh (0 (null))
ld-linux.so.2 (0 (null)) libapt-pkg.so.3.1 (0 (null)) libbz2.so.1 (0 (n
ull)) libc.so.6 (0 (null)) libdb.so.2 (0 (null)) libm.so.6 (0 (null)) l
ibpopt.so.0 (0 (null)) librpm.so.0 (0 (null)) libstdc++-libc6.2-2.so.3
(0 (null)) libz.so.1 (0 (null)) /bin/sh (0 (null)) libc.so.6(GLIBC_2.0)
 (0 (null)) libc.so.6(GLIBC_2.1) (0 (null))
:
0.3.19.cnc.55-3vl7 - libapt-pkg.so.3.1
t:
     _________________________________________________________

apt-cacheR}hɂpbP[W̌

   L[[hɃpbP[W邱Ƃł܂BႦ΁A
   uofficevƂ܂ރpbP[WĂ݂܂B
$ apt-cache search office
koffice - A set of office applications for KDE.
abiword - Multiplattform word processor
koffice-devel - Development files for KOffice
imap - Server daemons for IMAP and POP network mail protocols.

   ̂悤kofficeabiwordȂ4̃pbP[W֌W Ă邱
   Ƃ킩܂Bɏڍׂm肽ꍇ́A--fullI vV
   tĎs܂BɂЂpbP[Wꂼɂ
   showƓ悤ɏo͂܂B
     _________________________________________________________

RPM

rpmpbP[W̃CXg[ (rpm -i)

   RPMpbP[Wpackage-1-2vl3.i386.rpmCXg[ɂ́AI
   vV -i(Install;CXg[)g܂B
   # rpm -ivh package-1-2vl3.i386.rpm

   IvV-v (verbose)-h (hash)p CXg[Ƀn
   bV}[Ni#joāACXg[̐iޗlq킩 ܂B

   Example 1. ˑ֌W(dependency)̉

   RPMpbP[WCXg[悤ƂƂɁA
libdepend.so.1 is needed by package-1-2vl3
sometool is needed by package-1-2vl3

   ́A
libdepend.so.1  package-1-2vl3 ɕKvł
sometool  package-1-2vl3 ɕKvł

   ȂǂƂG[o邱Ƃ܂B ́uRPMpbP[W
   package-1-2vl3̒ɁAlibdepend.so.1ƂCusometool
   Ƃ RPMpbP[WKvƂt@Cɂ炸
   Alibdepend.so.1 sometoolVXeɃCXg[Ă
   vƂɂG[łB ̂Ƃɂ́A Cu
   libdepend.so.1܂ރpbP[WApbP[WsometoolT 
   ĂăCXg[ĉB

   Â悤Ȉˑ𖳎ăCXg[Ƃɂ́AI
   vV --nodepspăCXg[܂B

   # rpm -i --nodeps package-1-2vl3.i386.rpm

   Ƃ܂BȀꍇɂ̓CXg[pbP[W
   ɓ삵Ȃ\܂B

   Example 2. (conflict)̉

   package-1-2vl3.i386.rpm̃CXg[ɁA
   /usr/bin/cmd conflicts with file from another-3-4vl5

   ́A
   /usr/bin/cmd  another-3-4vl5 ̃t@CƋ܂

   ƂG[oꍇɂ́Apackage-1-2vl3̃t@C
   /usr/bin/cmd,  ɃCXg[ς݂̃pbP[W
   another-3-4vl5̃t@C/usr/bin/cmdƋ 邽߂ɁACX
   g[łȂƂ܂BACXg[ 
   Ƃɂ́AIvV--forcep܂B
   # rpm -ivh --force package-1-2vl3.i386.rpm

   Ȁꍇɂ́A炠another-3-4vl5̃t@C
   /usr/bin/cmd́A package-1-2vl3ɂď㏑Ă܂
   ŁA戵ɂ͗vӂłB
     _________________________________________________________

rpmpbP[W̃AbvO[h (rpm -U)

   łɁApackage-1-1vl1.i386.rpmCXg[ĂāAV
    package-1-2vl3.i386.rpmɃo[WAbvƂɂ́AI
   vV -U (Update;XV)p܂B
   # rpm -Uvh package-1-2vl3.i386.rpm

   ŁAIvV-vh̖̓CXg[̎ƓłB܂
   A Âo[Wpackage-1-1vl1.i386.rpmɖ߂Ƃɂ́AI
   vV --oldpackagep܂B
   # rpm -Uvh --oldpackage package-1-1vl1.i386.rpm
     _________________________________________________________

rpmpbP[W̍폜 (rpm -e)

   CXg[package폜(ACXg[)Ȃ
   AIvV -e(erase;폜)p܂B
   # rpm -e package

   ŁAo[Wԍ⃊[Xԍ͗v܂񂪁A
   # rpm -e package-1-2vl3

   Ƃ邱Ƃł܂B, pbP[WpackageɊ܂܂t@
   C somefilẽpbP[WŗpĂꍇɂ,
removing these packages would break dependencies:
somefile is needed by another_pkg

   ́A
̃pbP[WKvƂĂpbP[W܂:
somefile  another_pkg ɕKvł

   ȂǂƂG[bZ[Woč폜ł܂B č폜
   Ƃɂ, IvV--nodepp܂B
   # rpm -e --nodeps package

   Ȁꍇ pbP[Wanother_pkgȂȂ\
   ܂ ̂ŒӂKvłB
     _________________________________________________________

rpmpbP[WɊւ𓾂 (rpm -q)

   Example 3. CXg[ĂrpmpbP[W̏𓾂

   pbP[WCXg[łAo[WYĂ܂
   ̂Œm ƌƂɂ́AIvV-q (query)p܂
   BႦ΁A pbP[W ktermɂĒm肽ꍇ܂B
$ rpm -q kterm         (kterm̃o[Wm肽Ƃ)
kterm-6.2.0-14vl4

   ܂AIvV -i (information;)𕹗pāA
$ rpm -qi kterm
Name        : kterm                        Relocations: (not relocateab
le)
Version     : 6.2.0                             Vendor: Project Vine
Release     : 14vl4                         Build Date: 2000N 721(
) ߑO012158b JST
Install date: 2000N10 8() ߑO023509b JST      Build Host:
venus.athome
Group       : User Interface/Desktops       Source RPM: kterm-6.2.0-14v
l4.src.rpm
Size        : 386868                           License: X, distributabl
e
Packager    : Jun Nishii <jun@vinelinux.org>
Summary     : {̕\\ X ̃^[~i\tgł.
Description :
{̕\\ X ̃^[~i\tgł. X ̕W^[~i\
tg xterm ɓ{舵@\tĂ܂. xterm ̏ʌ݊
ƂȂĂ, IvV̐ݒ⑀@ xterm ƂقƂǓł.

̃pbP[Wɂ xterm ZLeB[pb`16 Fpb`Ă
܂.

hLg man kterm  man xterm Qlɂĉ.

   ̂悤ɁApbP[WɊւ邢낢ȏ𓾂邱Ƃł
   B IvV-l (list;ꗗ)pƁApbP[WɊ
   ܂t@C ꗗ\܂B
$ rpm -ql kterm
/etc/X11/wmconfig/kterm
/usr/X11R6/bin/kterm
/usr/X11R6/lib/X11/app-defaults/KTerm
/usr/X11R6/lib/X11/ja/app-defaults/KTerm
/usr/X11R6/man/ja/man1/kterm.1x.gz
/usr/X11R6/man/man1/kterm.1x.gz
/usr/doc/kterm-6.2.0
/usr/doc/kterm-6.2.0/DEMO.kt.uu
/usr/doc/kterm-6.2.0/DEMO.xbm
/usr/doc/kterm-6.2.0/README.kt
/usr/doc/kterm-6.2.0/kterm.termcap
/usr/doc/kterm-6.2.0/kterm.terminfo

   ̃IvVSĕt邱Ƃł܂B\ꍇ
   y[W lesspƕ֗łB
   # rpm -qil package | less

   ܂AgrepR}hp΁ATp^[pattern
   邱Ƃ ܂B
   $ rpm -qil package | grep pattern

   Example 4. ĂrpmpbP[WɊւ𓾂

   CXg[ĂpbP[WłȂAĂpbP[W
   package-1.0-2vl3.i386.rpm̏t@Cꗗm肽Ƃ
   ́AIvV  -p (package)𕹗p܂B̏ꍇ́`i386.rpm
   ܂ł܂ރt@ CŜw肵܂B
   $ rpm -qilp package-1.0-2vl3.i386.rpm

   ɃIvV-v(verbose)g
   $ rpm -qilvp package-1.0-2vl3.i386.rpm

   ƂƁAet@C̑Ȃǂ\܂B

   Example 5. CXg[Ăt@C̑pbP[W
   m

   CXg[Ăt@C/usr/X11R6/bin/ktermAǂRPMp
   bP[WɊ܂ Ă̂Ȃ̂m肽Ƃɂ́AIvV
   -f (file;t@C )pƃpbP[W\܂B
$ rpm -qf /usr/X11R6/bin/kterm
kterm-6.2.0-14vl4
     _________________________________________________________

\[XpbP[WoCirpm쐬 (rpm --rebuild)

   rpmpbP[W -i-Uł܂CXg[łȂꍇ ́A\
   [X(src.rpm)pbP[WoCipbP[W쐬Kv
    ܂B܂AVine Linux 2.1pɗpӂꂽpbP[W
   O(Red HatVine Linux 1.x̃pbP[WȂ)CXg[
   ꍇ͕K\[XpbP[W č\zĉB

   \[XpbP[WpbP[Wč\zƂ́Arootł͂Ȃ
   ʃ[U ōs܂B̓pbP[W\zۂɁAt@C
   ̑KvƂ邽 ߁A둀ȂǂŊ̃VXe󂳂
   悤ɂ邽߂łBVoCi ̃pbP[Wł
   rootɂȂăCXg[Abvf[gĉB

   Example 6. 

   ʂ̃[U src.rpm  rebuild 邽߂ɁApbP[W
   WJA\ z邽߂̏ꏊpӂĂ܂B̃fBNg
    ~/rpmƂȂĂ܂BAz[fBNgɂ̃fB
   NgȂΈȉ̂悤ɂč쐬ĉB
$ cd
$ mkrpmdir .

   mkrpmdirR}hsƁAKvȃfBNg
   ~/.rpmmacros쐬Ă܂B

   蓮ō쐬ɂ́Aȉ̂悤ɂ܂B
$ mkdir -p ~/rpm/{BUILD,SOURCES,SPECS,SRPMS,RPMS/{i386,i586,i686,noarch
}}

   ܂A~/.rpmmacrosɐݒLqĂKv܂B 
   悤ɂĉB
   $ echo "%_topdir $HOME/rpm" > ~/.rpmmacros

   Example 7. č\z

   ł\[XpbP[Wč\z܂B\[XpbP[
   W package-1-2vl3.src.rpmƂOɂȂĂ܂Bʃ[
   Uň ̂悤ɂ΃oCipbP[W쐬ł܂B
   $ rpm --rebuild package-1-2vl3.src.rpm

   sƍč\z(rebuild)sAȉ̂悤ȃbZ[Wo
   ďI ΐłB
             ...
񋟃t@C(provides)̒...
K{t@C(requires)̒...
ݒ: /home/user/rpm/RPMS/i386/package-1-2vl3.i386.rpm
s: %clean
             ...
+ exit 0

   Vł ~/rpm/i386/package-1-2vl3.i386.rpmroot[ U
   ȂăCXg[΂܂łBAč\zɎs
   ́A XybNt@CɏCKvłB̏ꍇ́Aʃ
   [UŎ̂悤 ă\[XR[hCXg[AXybN
   t@CmFĉB
   $ rpm -Uvh package-1-2vl3.src.rpm

   ƁA~/rpm/SRPMS/Ƀ\[XR[hpb`t@C WJ
   A~/rpm/SPECS/ɃXybNt@C package.spec ܂B

   rpm pbP[W̍쐬@̏ڍׂɂĂ
   /usr/doc/HTML/MakingRPM/index.html QƂĉB
