2. RPM »ç¿ëÇϱâ

2.1. ÆÐŰÁö µð·ºÅ丮

rpm ¸¸µé¶§ »ç¿ëÇÏ´Â µð·ºÅ丮´Â ´ÙÀ½°ú °°½À´Ï´Ù.

/usr/src/redhat/BUILD : ²Ù·¯¹Ì ¸¸µé¶§ ¾ÐÃà µÇ¾î ÀÖ´Â ¼Ò½º¸¦ Ç®°í, ÆÐÄ¡¸¦ Àû¿ëÇØ¼­ ÄÄÆÄÀÏ ÇÏ´Â °Í

/usr/src/redhat/RPMS : ²Ù·¯¹Ì°¡ ¸¸µé¾î Áö´Â °÷

/usr/src/redhat/SOURCES : ¿øº» ¼Ò½º, ÆÐÄ¡, ¾ÆÀÌÄÜ È­ÀÏÀÌ ÀÖ´Â °÷

/usr/src/redhat/SPECS : ²Ù·¯¹Ì¸¦ ¸¸µå´Âµ¥ »ç¿ëÀÌ µÇ´Â ¸í¼¼Ç¥ È­ÀÏÀÌ ÀÖ´Â °÷

/usr/src/redhat/SRPMS : ¼Ò½º ²Ù·¯¹Ì°¡ ÀúÀå µÇ´Â °÷

   /usr/src/redhat/RPMS/athlon
  		 i386
		 i486
		 i586
		 i686
		 noarch
  

2.2. ¼Ò½º rpm Ç®¾î¼­ rpm ¸¸µé±â

´ÙÀ½°ú °°Àº ¸í·É¾î·Î ¼Ò½º rpm À» DZ´Ï´Ù.

      [root@nalabi nalabi]# rpm -ivh xinitrc-3.6-2wl.src.rpm 
      1:xinitrc                ########################################### [100%]
  

±×·³ ´ÙÀ½°ú °°ÀÌ ¼Ò½º°¡ ¼³Ä¡ µË´Ï´Ù.

      /usr/src/redhat/SOURCES/xinitrc-3.6.tar.gz
      /usr/src/redhat/SPECS/xinitrc.spec
  

´ÙÀ½°ú °°ÀÌ ¼Ò½º¸¦ ¾ÐÃàÀ» DZ´Ï´Ù.

      [root@nalabi SOURCES]# tar xvfz xinitrc-3.6.tar.gz
  

¼Ò½º¸¦ ¼öÁ¤Çϰųª, spec È­ÀÏÀ» ¼öÁ¤À» ÇÕ´Ï´Ù.

¼öÁ¤À» ÇÑÈÄ ´ÙÀ½°ú °°ÀÌ spec È­ÀÏÀÌ ÀÖ´Â °÷À̳ª, °æ·Î¸¦ ÁöÁ¤Çؼ­ rpm È­ÀÏÀ» ¸¸µì´Ï´Ù.

      rpm -ba xinitrc.spec
  

±×·³ ¿ª½Ã ´ÙÀ½°ú °°Àº °÷¿¡ rpm ÀÌ ¸¸µé¾î Áý´Ï´Ù.

      /usr/src/redhat/RPMS/noarch/xinitrc-3.6-2wl.noarch.rpm
  

2.3. ¼³Ä¡Çϱâ

2.3.1. -U ¿É¼Ç

±âÁ¸ÀÇ °ÍÀ» »èÁ¦ÇÏ°í ¾÷±×·¹À̵åÇÏ¸ç ¾Æ¹« ¸Þ½ÃÁöµµ º¸¿©ÁÖÁö ¾Ê´Â´Ù.

root@wow:~# rpm -U cpp-2.95.3-7.i686.rpm

2.3.2. -Uv ¿É¼Ç

±âÁ¸ÀÇ °ÍÀ» »èÁ¦ÇÏ°í ¾÷±×·¹À̵åÇÏ¸ç ÆÐŰÁö À̸§À» º¸¿©ÁØ´Ù.

root@wow:~# rpm -Uv gcc-2.95.3-7.i686.rpm
¼³Ä¡ÇÒ ÆÐŰÁö¸¦ ÁغñÇϰí ÀÖ½À´Ï´Ù...
gcc-2.95.3-7

2.3.3. -Uvh ¿É¼Ç

±âÁ¸ÀÇ °ÍÀ» »èÁ¦ÇÏ°í ¾÷±×·¹À̵åÇÏ¸ç ±× ¼³Ä¡ ÁøÇà°ú °úÁ¤ # Ç¥½Ã·Î ÀÚ¼¼È÷ º¸¿©ÁØ´Ù.

root@wow:/usr/src/redhat/RPMS/i386# rpm -Uvh hanterm-xf-p19-16wl.i386.rpm 
Preparing...                ########################################### [100%]
   1:hanterm-xf             ########################################### [100%]

2.3.4. -i

±âÁ¸ÀÇ °ÍÀ» »èÁ¦Çϰí óÀ½ ¼³Ä¡ÇÑ´Ù.

root@wow:/usr/src/redhat/RPMS/i386# rpm -i hanterm-xf-p19-16wl.i386.rpm

2.3.5. --nodeps

ÀÇÁ¸¼º°ü°è¿¡ ÀÖ´Â ´Ù¸¥ ÆÐŰÁö°¡ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê´ÙÇØµµ °­Á¦ ¼³Ä¡ÇÑ´Ù

root@wow:/usr/src/redhat/RPMS/i386# rpm -Uvh hanterm-xf-p19-16wl.i386.rpm --nodeps
Preparing...                ########################################### [100%]
   1:hanterm-xf             ########################################### [100%]

2.3.6. --force

¹öÀüÀ» ¹«½ÃÇÏ°í °­Á¦·Î ¼³Ä¡ÇÑ´Ù.

rpm ¹öÀüÀ» ´Ù¿î ±×·¹À̵å ÇÒ¶§ »ç¿ëÇÑ´Ù. (À̶§´Â ´Ù¸¥ ÆÐŰÁö¿¡ ¹®Á¦°¡ ¾ø´Â°¡¸¦ ÁÖÀÇ ÇØ¾ß ÇÑ´Ù)

root@wow:/usr/src/redhat/RPMS/i386# rpm -Uvh hanterm-xf-p19-16wl.i386.rpm  --force --nodeps
Preparing...                ########################################### [100%]
   1:hanterm-xf             ########################################### [100%]

2.4. Áö¿ì±â

2.4.1. -evv ¿É¼Ç

¾Æ·¡¿Í °°ÀÌ »èÁ¦¸¦ ÇÏ´Â µ¿¾È¿¡ »ó¼¼ÇÑ ¼³¸íÀ» º¸¿©ÁØ´Ù.

root@wow:~# rpm -evv FlashPlayer
D: opening db index       /var/lib/rpm/Packages  mode=0x82
D: locked  db index       /var/lib/rpm/Packages
D: opening db index       /var/lib/rpm/Name  mode=0x82
D: opening db index       /var/lib/rpm/Requirename  mode=0x82
D: getting list of mounted filesystems
D: opening db index       /var/lib/rpm/Basenames  mode=0x82
D: opening db index       /var/lib/rpm/Group  mode=0x82
D: opening db index       /var/lib/rpm/Providename  mode=0x82
D: opening db index       /var/lib/rpm/Conflictname  mode=0x82
D: opening db index       /var/lib/rpm/Triggername  mode=0x82
D: opening db index       /var/lib/rpm/Depends create mode=0x82
D: will remove files test = 0
D:    file: /usr/lib/mozilla/plugins/libflashplayer.so action: remove
D:    file: /usr/lib/mozilla/plugins/ShockwaveFlash.class action: remove
D: running postuninstall script (if any)
D:   ---       1042 FlashPlayer-5.0r48-0wl
D: removing "FlashPlayer" from Name index.
D: removing 2 entries from Basenames index.
D: removing "Applications/Internet" from Group index.
D: removing 3 entries from Requirename index.
D: removing 2 entries from Providename index.
D: closed  db index       /var/lib/rpm/Depends
D: closed  db index       /var/lib/rpm/Triggername
D: closed  db index       /var/lib/rpm/Conflictname
D: closed  db index       /var/lib/rpm/Providename
D: closed  db index       /var/lib/rpm/Requirename
D: closed  db index       /var/lib/rpm/Group
D: closed  db index       /var/lib/rpm/Basenames
D: closed  db index       /var/lib/rpm/Name
D: closed  db index       /var/lib/rpm/Packages

2.4.2. --test

½ÇÁ¦·Î »èÁ¦¸¦ ÇÏÁö ¾Ê°í ÀßÁö¿öÁö´Â°¡ ¿¬½ÀÀ» ÇÏ´Â ¿É¼ÇÀÌ´Ù.

2.4.3. --nodeps

ÀÇÁ¸¼º¿¡ °ü¿©ÇÏÁö ¾Ê°í Áö¿ì´Â ¿É¼ÇÀÌ´Ù.

2.4.4. rpm ÀÌ ¾Æ·¡¿Í °°ÀÌ Áߺ¹À¸·Î ¼³Ä¡ µÇ¾î ÀÖÀ» °æ¿ì ÇØ°á ¹æ¹ý

root@wow:/home/work/test# rpm -qa | grep tux
tux-2.1.0-2
tux-2.1.0-2

root@wow:/home/work/test# rpm -e tux 
error: "tux" specifies multiple packages
root@wow:/home/work/test# rpm -e tux --allmatches

2.5. ÆÐŰÁö Á¤º¸ ¾Ë¾Æ³»±â

2.5.1. -q

ÁúÀÇÇÑ ÆÐŰÁö°¡ ¼³Ä¡ µÇ¾î ÀÖ´ÂÁö ¾Ë¾Æº»´Ù.

root@wow:~# rpm -q ntsysv     
ntsysv-1.2.22-1

2.5.2. -qa

¼³Ä¡ µÇ¾î ÀÖ´Â ¸ðµç ÆÐŰÁö¸¦ ¾Ë¾Æº»´Ù.

root@wow:~# rpm -qa 
gsm-devel-1.0.10-2
.......

2.5.3. -qa | grep

ÁúÀÇÇÑ ÆÐŰÁö°¡ ¼³Ä¡ µÇ¾î ÀÖ´ÂÁö ¾Ë¾Æº»´Ù.

root@wow:~# rpm -qa | grep sysv
tksysv-1.3-2
ntsysv-1.2.22-1

2.5.4. -qa | grep -i

ÁúÀÇÇÑ ÆÐŰÁö¸¦ ãÀ» ¶§ ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö ¾Ê´Â´Ù.

root@wow:~# rpm -qa | grep -i sysv
SysVinit-2.78-15
tksysv-1.3-2
ntsysv-1.2.22-1

2.5.5. -qa | wc -l

ÇöÀç ¼³Ä¡ µÇ¾î ÀÖ´Â ÃÑÆÐŰÁö ¼ö

nalabi@wow:~/wowmake$ rpm -qa | wc -l 
    646

2.5.6. -qf

¼³Ä¡ µÇ¾î ÀÖ´Â È­ÀÏÀÌ ¾î´À ÆÐŰÁö¿¡ ¼ÓÇØ ÀÖ´ÂÁö ¾Ë¾Æº»´Ù.

root@wow:~# rpm -qf /bin/ls       
fileutils-4.0.36-4

2.5.7. -q --whatprovides module-info

¸ðµâÀÌ ¼³Ä¡ µÇ¾î ÀÖ´Â ÆÐŰÁö ¾Ë¾Æº¸±â

root@wow:~# rpm -q --whatprovides module-info
kernel-2.4.2-3
kernel-2.4.16-7wl

2.5.8. -qi

ÆÐŰÁö Á¤º¸ ¾Ë¾Æº¸±â

root@wow:~# rpm -qi setup                   
Name        : setup                        Relocations: (not relocateable)
Version     : 2.4.7                             Vendor: (none)
Release     : 1wl                           Build Date: Fri Jun 22 13:18:38 2001
Install date: Mon Sep  3 21:08:45 2001      Build Host: jhkim.wowlinux.com
Group       : System Environment/Base       Source RPM: setup-2.4.7-1wl.src.rpm
Size        : 28589                            License: public domain
Summary     : A set of system configuration and setup files.
Description :
The setup package contains a set of important system configuration and
setup files, such as passwd, group, and profile.

2.5.9. -ql

ÆÐŰÁö ¸ñ·Ï ¾Ë¾Æº¸±â

root@wow:~# rpm -ql setup  
/etc/csh.cshrc
/etc/csh.login
/etc/exports
/etc/filesystems
/etc/group
/etc/host.conf
/etc/hosts.allow
/etc/hosts.deny
/etc/inputrc
/etc/motd
/etc/passwd
/etc/printcap
/etc/profile
/etc/profile.d
/etc/protocols
/etc/securetty
/etc/services
/usr/share/doc/setup-2.4.7
/usr/share/doc/setup-2.4.7/uidgid
/var/log/lastlog

2.5.10. -qlv

ÆÐŰÁö ¸ñ·Ï ÀÚ¼¼ÇÑ Á¤º¸ ¾Ë¾Æº¸±â

root@wow:~# rpm -qlv setup 
-rw-r--r--    1 root    root              380 Jul 26  2000 /etc/csh.cshrc
-rw-r--r--    1 root    root              517 Mar 28  2001 /etc/csh.login
-rw-r--r--    1 root    root                0 Jan 13  2000 /etc/exports
-rw-r--r--    1 root    root               46 Jun 28  2000 /etc/filesystems
-rw-r--r--    1 root    root              290 Jan 13  2000 /etc/group
-rw-r--r--    1 root    root               17 Jul 24  2000 /etc/host.conf
-rw-r--r--    1 root    root              161 Jan 13  2000 /etc/hosts.allow
-rw-r--r--    1 root    root              347 Jan 13  2000 /etc/hosts.deny
-rw-r--r--    1 root    root              546 Apr  8  2001 /etc/inputrc
-rw-r--r--    1 root    root                0 Jan 13  2000 /etc/motd
-rw-r--r--    1 root    root              508 Jun 22  2001 /etc/passwd
-rw-r--r--    1 root    root              289 Jan 13  2000 /etc/printcap
-rw-r--r--    1 root    root              627 Jan 30  2001 /etc/profile
drwxr-xr-x    1 root    root               48 Jun 22  2001 /etc/profile.d
-rw-r--r--    1 root    root             5809 Jan 30  2001 /etc/protocols
-rw-------    1 root    root              114 Mar 29  2000 /etc/securetty
-rw-r--r--    1 root    root            17639 Mar  1  2001 /etc/services
drwxr-xr-x    1 root    root               72 Jun 22  2001 /usr/share/doc/setup-2.4.7
-rw-r--r--    1 root    root             1179 Feb 16  2001 /usr/share/doc/setup-2.4.7/uidgid
-rw-r--r--    1 root    root                0 Jun 22  2001 /var/log/lastlog

2.5.11. -qc

/etc/ ¹Ø¿¡ ¼³Ä¡ µÇ´Â ¼³Á¤ È­Àϸ¸ ¾Ë¾Æº¸±â

root@wow:/aaa/RPMS# rpm -qc hpoj
/etc/ptal-start.conf
/etc/ptal-stop.conf
/etc/rc.d/init.d/hpoj

2.5.12. -qdf

¹®¼­ È­ÀÏÀ» º¸´Â ¿É¼ÇÀÌ´Ù.

root@wow:/aaa/RPMS# rpm -qdf /sbin/dump
/usr/share/doc/dump-0.4b21/CHANGES
/usr/share/doc/dump-0.4b21/COPYRIGHT
/usr/share/doc/dump-0.4b21/KNOWNBUGS
/usr/share/doc/dump-0.4b21/MAINTAINERS
/usr/share/doc/dump-0.4b21/README
/usr/share/doc/dump-0.4b21/REPORTING-BUGS
/usr/share/doc/dump-0.4b21/THANKS
/usr/share/doc/dump-0.4b21/TODO
/usr/share/doc/dump-0.4b21/dump.lsm
/usr/share/man/man8/dump.8.gz
/usr/share/man/man8/rdump.8.gz
/usr/share/man/man8/restore.8.gz
/usr/share/man/man8/rrestore.8.gz

2.5.13. -q -requires

ÆÐŰÁö°¡ ÇÊ¿äÇÑ ¸ðµâ (ÀÇÁ¸¼º)

root@wow:/aaa/RPMS# rpm -q -requires dump
rmt  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
ld-linux.so.2  
libc.so.6  
libcom_err.so.2  
libe2p.so.2  
libext2fs.so.2  
libreadline.so.4.1  
libtermcap.so.2  
libc.so.6(GLIBC_2.0)  
libc.so.6(GLIBC_2.1)  
libc.so.6(GLIBC_2.1.3)  
rpmlib(CompressedFileNames) <= 3.0.4-1
root@wow:/aaa/RPMS# 

2.5.14. -ql --dump

ÆÐŰÁö ´ýÇÁ È­ÀÏ º¸±â

root@wow:/aaa/RPMS# rpm -ql --dump dump
/etc/dumpdates 0 982172352 d41d8cd98f00b204e9800998ecf8427e 0100664 root disk 1 0 3393 X
/sbin/dump 50140 982172354 6c57678dd26a765ed08e1391d037677f 0100755 root root 0 0 3406 X
/sbin/rdump 4 982172352  0120777 root root 0 0 20372 dump
/sbin/restore 72348 982172354 ff8ae2e4631de1fccd822de888722491 0100755 root root 0 0 7715 X
/sbin/rrestore 7 982172352  0120777 root root 0 0 7713 restore
/usr/share/doc/dump-0.4b21 4096 982172354  040755 root root 0 0 20376 X
/usr/share/doc/dump-0.4b21/CHANGES 27209 979411835 7a851ca3e9ee5f2e028572c85b640639 0100644 root root 0 1 20373 X
/usr/share/doc/dump-0.4b21/COPYRIGHT 2080 975944595 963d90fbeea4272f49e9f88cb01df1b6 0100644 root root 0 1 3409 X
/usr/share/doc/dump-0.4b21/KNOWNBUGS 652 943143432 dd0e6e2b7d193bac42caadc819069c89 0100644 root root 0 1 506 X
/usr/share/doc/dump-0.4b21/MAINTAINERS 527 975944595 d2122fbfa2d61bea97213a9a6a5290ca 0100644 root root 0 1 20352 X
/usr/share/doc/dump-0.4b21/README 353 939648664 7ea33b6ab167e746b61d06c695f9922f 0100644 root root 0 1 2562 X
/usr/share/doc/dump-0.4b21/REPORTING-BUGS 2491 975944595 a553ad81c2415f876a03a3019e6bd0b2 0100644 root root 0 1 3411 X
/usr/share/doc/dump-0.4b21/THANKS 2997 977397292 477772fd2b8cc709d8f8b1640e8b2a6e 0100644 root root 0 1 3394 X
/usr/share/doc/dump-0.4b21/TODO 1613 959884208 056f7dde4660874f9537fedc46289c2a 0100644 root root 0 1 3412 X
/usr/share/doc/dump-0.4b21/dump.lsm 611 979411835 3ab7a18193ddfeb5d7a784008a44b006 0100644 root root 0 1 3413 X
/usr/share/man/man8/dump.8.gz 6112 982172351 1898b0f6d96c9efb471ab9258b204536 0100644 root root 0 1 20374 X
/usr/share/man/man8/rdump.8.gz 9 982172353  0120777 root root 0 1 20285 dump.8.gz
/usr/share/man/man8/restore.8.gz 6292 982172351 f7aa2c9dca172530ff21acaa434a9712 0100644 root root 0 1 20377 X
/usr/share/man/man8/rrestore.8.gz 12 982172353  0120777 root root 0 1 7720 restore.8.gz

2.5.15. -q -scripts

ÆÐŰÁö°¡ ¼³Ä¡ µÇ±âÀü ¶Ç´Â ¼³Ä¡ µÈÈÄ¿¡ ½ÇÇàµÇ´Â ½ºÅ©¸³Æ®¸¦ ¾Ë¾Æº»´Ù.

root@wow:/aaa/RPMS# rpm -q -scripts XFree86
preinstall script (through /bin/sh):
# here, we put things that we have moved around (like directories)
# that need to be cleaned up prior to the RPM's installation.
# Ugly. Necessary.
if [ ! -L /usr/X11R6/lib/X11/xkb/compiled ]; then
   if [ -d /usr/X11R6/lib/X11/xkb/compiled ]; then
      mkdir -p /var/lib/xkb 2>/dev/null
      mv -f /usr/X11R6/lib/X11/xkb/compiled/* /var/lib/xkb 2>/dev/null || :
      rmdir /usr/X11R6/lib/X11/xkb/compiled 2> /dev/null
      ln -sf ../../../../../var/lib/xkb /usr/X11R6/lib/X11/xkb/compiled 2>/dev/null || :
   fi
fi
postinstall script (through /bin/sh):
for dir in lbxproxy proxymngr rstart xserver ; do
  [ ! -L /usr/X11R6/lib/X11/$dir -a ! -d /usr/X11R6/lib/X11/$dir ] &&
     ln -snf ../../../../etc/X11/$dir /usr/X11R6/lib/X11/$dir || :
done

2.5.16. -q --queryformat

ÆÐŰÁöÀÇ Á¤º¸¸¦ ¾Ë¾Æº¼¶§ ¹®ÀÚ¿­À» Ãâ·ÂÇØÁØ´Ù.

root@wow:/aaa/RPMS# rpm -q --queryformat 'This is a test\n' dump
This is a test

2.5.17. --querytags

¹®ÀÚ¿­ Ãâ·Â½Ã¿¡ »ç¿ëµÇ´Â ÅÂ±× °ªÀ» ¾Ë¾Æ º»´Ù.

root@wow:/aaa/RPMS# rpm --querytags
HEADERIMAGE
HEADERSIGNATURES
HEADERIMMUTABLE

2.5.18. -qcf

È­Àϰú °ü·ÃµÈ ¼³Á¤ È­ÀÏÀ» ¾Ë¾Æº»´Ù.

root@wow:/aaa/RPMS# rpm -qcf /bin/bash
/etc/bashrc
/etc/skel/.bash_logout
/etc/skel/.bash_profile
/etc/skel/.bashrc

2.5.19. -qpil

¿øÇÏ´Â ÆÐŰÁö·Î ºÎÅÍ ÆÐŰÁö Á¤º¸¿Í ¼³Ä¡µÇ´Â °÷ÀÇ Á¤º¸¸¦ ¾Ë¾Æº»´Ù.

root@wow:/aaa/RPMS# rpm -qpil setup-2.4.7-2wl.noarch.rpm
Name        : setup                        Relocations: (not relocateable)
Version     : 2.4.7                             Vendor: (none)
Release     : 2wl                           Build Date: Thu Apr 11 17:04:15 2002
Install date: (not installed)               Build Host: localhost
Group       : System Environment/Base       Source RPM: setup-2.4.7-2wl.src.rpm
Size        : 28659                            License: public domain
Summary     : A set of system configuration and setup files.
Description :
The setup package contains a set of important system configuration and
setup files, such as passwd, group, and profile.
/etc/csh.cshrc
/etc/csh.login
/etc/exports
/etc/filesystems
/etc/group
/etc/host.conf
/etc/hosts.allow
/etc/hosts.deny
/etc/inputrc
/etc/motd
/etc/passwd
/etc/printcap
/etc/profile
/etc/profile.d
/etc/protocols
/etc/securetty
/etc/services
/usr/share/doc/setup-2.4.7
/usr/share/doc/setup-2.4.7/uidgid
/var/log/lastlog

2.5.20. -qf

È­ÀÏ·Î ÆÐŰÁö ¾Ë¾Æ³»±â

rpm -qf /usr/bin/X11/mkfontdir
XFree86-xfs-4.0.3-5

2.5.21. -q --whatrequires

ÀÇÁ¸¼º °É¸° ÆÐŰÁö ¾Ë¾Æ³»±â

rpm -q  --whatrequires  xmms
xmms-gnome-1.2.4-2wl
xmms-devel-1.2.4-2wl
xmms-esd-1.2.4-2wl
xmms-gl-1.2.4-2wl
xmms-mikmod-1.2.4-2wl

2.6. ºñ±³Çϱâ

2.6.1. -K

md5 üũ¸¦ ÇÑ´Ù.

root@wow:/aaa/RPMS# rpm -K big-cursor-3.0-0wl.i386.rpm 
big-cursor-3.0-0wl.i386.rpm: md5 OK

2.6.2. -Kv

md5 üũ¸¦ ÇØ¼­ ÀÚ¼¼ÇÏ°Ô º¸¿©ÁØ´Ù.

root@wow:/aaa/RPMS# rpm -Kv big-cursor-3.0-0wl.i386.rpm 
big-cursor-3.0-0wl.i386.rpm:
MD5 sum OK: 00e39f57b2d202fbf17366430a7592c4

2.6.3. -Kvv

md5 üũ¸¦ ÇØ¼­ Á»´õ ÀÚ¼¼ÇÏ°Ô º¸¿©ÁØ´Ù.

root@wow:/aaa/RPMS# rpm -Kvv big-cursor-3.0-0wl.i386.rpm 
D: Expected size:         8647 = lead(96)+sigs(100)+pad(4)+data(8447)
D:   Actual size:         8647
big-cursor-3.0-0wl.i386.rpm:
MD5 sum OK: 00e39f57b2d202fbf17366430a7592c4

2.7. °Ë»çÇϱâ

2.7.1. -V

¼³Ä¡µÈ ÆÐŰÁö °Ë»çÇϱâ. ¼³Ä¡ ÈÄ ¾î¶² ÆÄÀÏÀÌ ¾î¶»°Ô ¹Ù²¼´ÂÁö ¾Ë ¼ö ÀÖ´Ù.

root@wow:/usr/src/redhat/RPMS/i386# rpm -V setup
S.5....T c /etc/printcap
S.5....T c /etc/profile

2.7.2. -Va --nofiles

¼³Ä¡µÈ ¸ðµç ÆÐŰÁö¸¦ °Ë»çÇÏ¿© ÀÇÁ¸¼º¿¡ ¹®Á¦°¡ ÀÖ´Â °ÍÀ» ã¾Æ³½´Ù.

root@wow:/usr/src/redhat/RPMS/i386# rpm -Va --nofiles 
Unsatisfied dependencies for hanterm-xf-p19-16wl: ttfonts-ko

2.8. spec È­ÀÏ

2.8.1. spec È­ÀÏ Á¤Ã¥

º¯¼ö¸í°ú Á¤ÀÇ ÇÑ ºÎºÐ°úÀÇ °£°ÝÀº ÅÇ(4) 3Ä­À̵¿ À¸·Î À̵¿ÇÑ´Ù.

¼Ò½º³ª ½ºÆå È­ÀÏÀ» ¼öÁ¤ÇÏÁö ¾ÊÀ»½Ã´Â wow À» ºÙÀÌÁö ¾Ê´Â´Ù

¸®¸±Áî ¹öÀüÀº ¼öÁ¤À» ÇÒ¶§ ¸¶´Ù Çϳª¾¿ ¿Ã·ÁÁØ´Ù.

¼Ò½º´Â ¾îµð¿¡¼­ ±¸Çß´ÂÁö url À» ²À Àû¾î ÁØ´Ù.

ºôµå ¸Ó½Å È£½ºÆ® À̸§ : wow

2.8.2. ¸ÅÅ©·Î Á¤ÀÇ

spec È­ÀÏ¿¡¼­ »ç¿ëÇÏ´Â º¯¼ö³ª ¸ÅÅ©·Î Á¤ÀÇ´Â /usr/lib/rpmrc ¿¡ Á¤ÀÇ µÇ¾î ÀÖ´Ù.

/etc/rpmrc ÀÇ È­ÀÏ¿¡ ÀÚ½ÅÀÌ Á¤ÀÇÇÑ ¸ÅÅ©·Î¸¦ ¸¸µé¾î »ç¿ëÇÒ¼ö ÀÖ´Ù.

rpm --showrc ¸¦ Çϸé spec È­ÀÏÀ» ¸¸µé¶§ »ç¿ëµÇ´Â ¸ÅÅ©·Î¸¦ º¼¼ö ÀÖ´Ù.
abi@wow:~/wowmake$ rpm --showrc | more 
ARCHITECTURE AND OS:
build arch            : i386
compatible build archs: athlon i686 i586 i486 i386 noarch
build os              : Linux
compatible build os's : Linux
install arch          : athlon
install os            : Linux
compatible archs      : athlon i686 i586 i486 i386 noarch
compatible os's       : Linux
........................
........................

2.8.3. ´ÙÀ½Àº ½ºÆåÁ¤º¸ÀÇ ¿¹Á¦ ÀÌ´Ù.

Summary:        GNU Compiler Collection
Name:           gcc
Version:        2.95.3
Release:        1wow

License:        GPL
URL:            http://gcc.gnu.org/
Source:         http://gcc.gnu.org/gcc-2.95/%{name}-%{version}.tar.gz
Group:          Development/Languages
Requires:       glibc
BuildRoot:      /var/tmp/%{name}-%{version}

Vendor:         WOWLiNUX co., Ltd <http://www.wowlinux.com>
Distribution:   WOWLiNUX 7.3 DeBak
Packager:       Kim Yong Il <nalabi@formail.org>

%description
A compiler aimed at integrating all the optimizations and features
necessary for a high-performance and stable development environment.

%package -n cpp
Summary: The C Preprocessor.
Group: Development/Languages
Prereq: /sbin/install-info

%description -n cpp
Cpp (or cccp) is the GNU C-Compatible Compiler Preprocessor.
.......................
......................


0) define		: º¯¼ö¸¦ »ç¿ëÇÑ´Ù. name À̶ó´Â º¯¼ö¸¦ gcc ·Î ġȯÀ» ÇØ¼­ »ç¿ëÇÑ´Ù.
1) Summary		: °£´ÜÇÏ°Ô ¿ä¾àÀ» ÇØÁÖ´Â ºÎºÐ
2) Name			: ²Ù·¯¹Ì À̸§À» ÁöÁ¤ÇÑ´Ù	
3) Version		: ²Ù·¯¹Ì ¹öÀüÀ» ³ªÅ¸³½´Ù.
4) Release		: ¹ßÇ¥ÇÑ ¼ö¸¦ ³ªÅ¸³½´Ù.
5) License		: Çã°¡ÁõÀ» Àû¾î ÁØ´Ù.
6) Group		: ¾îµð¿¡ ¹­¿© ÀÖ´ÂÁö¸¦ ³ªÅ¸³½´Ù. 
7) Source		: ¿øº» È­ÀÏÀÌ ¾îµð ÀÖ´ÂÁö Àû¾î µÐ´Ù.
8) URL			: ²Ù·¯¹Ì ȨÆäÀÌÁö¸¦ Àû¾î µÐ´Ù.
9) Distribution		: ¹èÆ÷º»À» ³ªÅ¸³½´Ù.
10) Vendor		: ¸Å°¢ÀÎÀ» Ç¥½ÃÇÑ´Ù.
11) Packager		: ²Ù·¯¹Ì ¸¸µç »ç¶÷À» Àû¾îµÐ´Ù.
12) description		: »ó¼¼ÇÑ ¼³¸íÀ» Àû¾î µÐ´Ù.

2.8.4. ¼Ò½º ºÎºÐ

Source: gcc-2.95.3.tar.gz

or

Source: http://gcc.gnu.org/gcc-2.95/gcc-2.95.3.tar.gz

ÀÌ¿Í °°ÀÌ Source ¶ó´Â ºÎºÐ¿¡ /usr/src/redhat/SOURCES ¿¡ ³õ¿©Á® ÀÖ´Â ¼Ò½º À̸§À» Àû¾î ÁØ´Ù.

¶Ç´Â ±× ¼Ò½º¸¦ ±¸ÇÑ °÷ÀÇ Àüü °æ·Î¸¦ Àû¾î Á־ µÈ´Ù.

rpm spec È­ÀÏÀº ¸¶Áö¸¸ ¼Ò½º È­ÀÏ À̸§°ú ¹öÀü ¸¸À» Âü°í ÇØ¼­ ²Ù·¯¹Ì¸¦ ¸¸µé¾î ÁØ´Ù.

¶ÇÇÑ ¿øº» È­ÀÏÀÌ ¿©·¯°³°¡ ÀÖ´Â °æ¿ì´Â Source0, Source1 ... ÀÌ·±½ÄÀ¸·Î Âß Àû¾î ÁÖ¸é µÈ´Ù.

2.8.5. setup

À̺κÐÀº /usr/src/redhat/BUILD µð·ºÅ丮¿¡ ¼Ò½º¸¦ È­ÀÏÀ» Ǭ´Ù.

2.8.6. patch

%patch -p0 ¶ó´Â Çü½ÄÀ¸·Î ÆÐÄ¡¸¦ Àû¿ëÇÑ´Ù.

¶ÇÇÑ ÆÐÄ¡°¡ ¿©·¯°³ÀÏ °æ¿ì´Â %patch0 -p0, %patch1 -p0 ... °ú °°ÀÌ »ç¿ëÇÑ´Ù.

2.8.7. build

ÄÄÆÄÀÏ ½ÃŰ´Â ¼Ò½º°¡ ÀÖ´Ù¸é ./configure ¿Í make ¸¦ ÇØÁÖ´Â ºÎºÐÀÌ´Ù.

2.8.8. install

make install À» ÇØÁÖ´Â ºÎºÐÀÌ´Ù.

ÀϹÝÀûÀ¸·Î ¸ÅÅ©·Î°¡ Á¤ÀÇ µÇ¾î ÀÖ´Â ºÎºÐÀº ÀÌ¿ëÇØ¼­ »ç¿ëÇÑ´Ù.

¿¹) make prefix=$RPM_BUILD_ROOT%{prefix} install

2.8.9. clean

²Ù·¯¹Ì ºôµåÁß Àӽà µð·ºÅ丮°¡ »ý¼º µÇ´Â µ¥ ÀÌ ºôµå µð·ºÅ丮¸¦ »èÁ¦ÇÑ´Ù.

2.8.10. files

/var/tmp/ÆÐŰÁöÀ̸§-¹öÀü µð·ºÅ丮ÀÌ ÀϹÝÀûÀ¸·Î »ý±â´Âµ¥ ¿©±â¼­ Àӽ÷Π¹ÙÀ̳ʸ®¹× ÆÐŰÁö¿¡ ÇÊ¿äÇÑ È­ÀÏ µéÀº »ý¼ºÇÑ´Ù

¿©±â¿¡ »ý¼ºµÈ È­ÀϵéÀ» rpm À¸·Î ¹­¾î ÁØ´Ù.

%{_prefix}/bin/gcc ÀÌ·±½ÄÀ¸·Î Àû¾îÁÖ¸é /var/tmp ¿¡ ÀÖ´Â ¹ÙÀ̳ʸ® gcc °¡ rpm À¸·Î ¹­ÀδÙ.

%doc AUTHORS COPYING ChangeLog INSTALL NEWS README THANKS TODO À̿Ͱ°ÀÌ Çϸé ÇØ´ç ¹®¼­µéÀÌ

/usr/doc/À̸§-¹öÀü-¸±¸®Áî ¶ó´Â µð·ºÅ丮·Î ¹­ÀδÙ.

%config /etc/sendmail.cf ¸¦ ÁöÁ¤ÇÏ¸é ¼³Ä¡ÇÒ¶§ .prmsave °¡ ºÙ¾î¼­ ¹é¾÷ µË´Ï´Ù.

%dir /usr/lib/sendmai ·Î ÇØÁÖ¸é ´ÜÁö ±× µð·ºÅ丮¸¸ Æ÷ÇÔ ÇÕ´Ï´Ù.

¶ÇÇÑ %files -n cpp Çϸé

cpp ¶ó´Â ¶ÇÇϳªÀÇ È­ÀÏÀ̸§À¸·Î rpm ÀÌ ¸¸µé¾îÁý´Ï´Ù.

À̿Ͱ°ÀÌ Çϸé ÇѹøÀÇ rpm ²Ù·¯¹Ì »ý¼º ¸í·ÉÀ¸·Î ¿©·¯°³ÀÇ prm À» ¸¸µé¾î ³¾¼ö ÀÖ½À´Ï´Ù.

¶ÇÇÑ À̸í·ÉÀ» »ç¿ëÇÒ·Á¸é %package -n cpp À̶ó°í Á¤ÀǸ¦ ÇØ³õ°í ÇÊ¿äÇÑ spec È­ÀÏÀ» ÀÛ¼ºÇØ ³Ö¾î¾ß ÇÕ´Ï´Ù.

2.8.11. if

spec È­ÀÏ¿¡¼­´Â ¶ÇÇÑ if ¹®À» »ç¿ëÇÒ¼ö°¡ ÀÖ¾î ¿©·¯°³ÀÇ spec È­ÀÏ ¸¸µé ÇÊ¿ä¾øÀÌ if ¹®À» »ç¿ëÇØ¼­ ²Ù·¯¹Ì¸¦ ¸¸µé¼ö°¡ ÀÖ´Ù.

¿¹Á¦
gcc_i386=1

%if%{gcc_i386}
·çƾ ( 0 À϶§ )
%else
·çƾ ( 1 À϶§ )
%endif

2.8.12. Requires

rpm ¼³Ä¡½Ã ÇÊ¿äÇÑ ÆÐŰÁö ¹× È­ÀÏ

2.8.13. Buildprereq

rpm À» ¸¸µé¶§¸¸ ÇÊ¿ä

2.9. rpm ¸¸µé±â

2.9.1. -bp

%prep ¿¡ ÀÖ´Â °÷¸¸ ½ÇÇàÇÑ´Ù.

rpm -bp gqview.spec 
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.64362
.................

2.9.2. -bc

%prep, %build ¿¡ ÀÖ´Â °÷¸¸ ½ÇÇàÇÑ´Ù.

rpm -bc gqview.spec 
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.58496
........................
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.58496
.......................

2.9.3. -bi

%prep, %build, %install ¿¡ ÀÖ´Â °÷¸¸ ½ÇÇàÇÑ´Ù.

rpm -bi  gqview.spec 
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.75805
........................
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.34175
............................
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.74757
................................

2.9.4. -bb

%prep, %build, %install, package (bin) ¿¡ ÀÖ´Â °÷¸¸ ½ÇÇàÇÑ´Ù.

rpm -bb  gqview.spec 
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.75805
........................
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.34175
............................
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.74757
................................
Wrote: /usr/src/redhat/RPMS/i386/gqview-0.10.1-2wl.i386.rpm
......................

2.9.5. -ba

%prep, %build, %install, package (bin, src) ¿¡ ÀÖ´Â spec È­ÀÏ¿¡ ÀÖ´Â ¸ðµç °ÍÀ» ½ÇÇàÇÑ´Ù.

rpm -bb  gqview.spec 
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.75805
........................
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.34175
............................
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.74757
................................
Wrote: /usr/src/redhat/SRPMS/gqview-0.10.1-2wl.src.rpm
Wrote: /usr/src/redhat/RPMS/i386/gqview-0.10.1-2wl.i386.rpm
...........................

2.9.6. -bs

¼Ò½º rpm (src.rpm) À» ¸¸µé¾î ÁØ´Ù.

root@wow:/usr/src/redhat/SPECS# rpm -bs anaconda.spec
Wrote: /usr/src/redhat/SRPMS/anaconda-7.1-8wl.src.rpm

2.9.7. --rebuild

¼Ò½º rpm À» °¡Áö°í ´Ù½Ã ºôµå¸¦ ÇÏ´Â ¹æ¹ý

rpm --rebuild gqview-0.10.1-2wl.src.rpm 

2.10. rpm2cpio »ç¿ëÇϱâ

2.10.1. cpio -t

rpm¿¡ ¹­¿© ÀÖ´Â ¹ÙÀ̳ʸ®¸¦ º¸¿©ÁØ´Ù.

root@wow:/home/work/debak/skipjack# rpm2cpio syslinux-1.52-2.i386.rpm | cpio -t  
./usr/bin/syslinux
./usr/share/doc/syslinux-1.52
./usr/share/doc/syslinux-1.52/COPYING
./usr/share/doc/syslinux-1.52/NEWS
./usr/share/doc/syslinux-1.52/README
./usr/share/doc/syslinux-1.52/distrib.doc
./usr/share/doc/syslinux-1.52/keytab-lilo.doc
./usr/share/doc/syslinux-1.52/pxelinux.doc
./usr/share/doc/syslinux-1.52/syslinux.doc
156 blocks
	

2.10.2. cpio -E list --quiet -iumd

ÇÊ¿äÇÑ ÆÐŰÁö¸¦ ÃàÃâÇÑ´Ù.

list ¶ó´Â È­ÀÏ ¸ñ·Ï¿¡ ÃàÃâÇÒ È­ÀÏÀ̸§µéÀ» Àû¾î ³ÖÀº´ÙÀ½ cpio ¸í·É¾î¿¡¼­ list ¶ó´Â È­ÀÏ À̸§À» ºÎ¸£¸é µÈ´Ù.

root@wow:/home/work/debak/skipjack/imsi# l
ÇÕ°è 44
-rw-r--r--    1 root     root           19  4¿ù 24 09:24 list
-rw-r--r--    1 root     root        37073  4¿ù 24 08:54 syslinux-1.52-2.i386.rpm
root@wow:/home/work/debak/skipjack/imsi# cat list           
./usr/bin/syslinux
root@wow:/home/work/debak/skipjack/imsi# rpm2cpio syslinux-1.52-2.i386.rpm |( cpio -E list --quiet -iumd)
root@wow:/home/work/debak/skipjack/imsi# l
ÇÕ°è 48
-rw-r--r--    1 root     root           19  4¿ù 24 09:24 list
-rw-r--r--    1 root     root        37073  4¿ù 24 08:54 syslinux-1.52-2.i386.rpm
drwx------    3 root     root         4096  4¿ù 24 09:31 usr
root@wow:/home/work/debak/skipjack/imsi# l usr/bin/syslinux 
-rwxr-xr-x    1 root     root        15132  6¿ù 25  2001 usr/bin/syslinux

2.10.3. cd imsi; cpio -E ../list --quiet -iumd

imsi ¶ó´Â µð·ºÅ丮¸¦ ¸»µé¾î¼­ ±×°÷¿¡ ¸ð¾Æ µÑ¼öµµ ÀÖ´Ù.

rpm2cpio syslinux-1.52-2.i386.rpm |( cd imsi; cpio -E ../list --quiet -iumd)

# l imsi/usr/bin/syslinux 
-rwxr-xr-x    1 root     root        15132  6¿ù 25  2001 imsi/usr/bin/syslinux

2.11. 3.7 ÆÐÄ¡ Àû¿ëÇϱâ

root@wow:/usr/src/redhat/BUILD# l
total 17
drwxr-xr-x   25 root     root         2344 Apr 15 11:45 anaconda-7.1
drwxr-xr-x   25 root     root         2344 Apr 11 22:55 anaconda-7.1-orig

anaconda-7.1 µð·ºÅ丮´Â º¯°æ È­ÀÏÀ̰í, anaconda-7.1-orig Àº ¿ø·¡ È­ÀÏÀÌ´Ù.

diff -Nur anaconda-7.1-orig/ anaconda-7.1 > anaconda-wow-raid.patch

root@wow:/usr/src/redhat/SPECS# vi anaconda.spec
.................................
Patch20: anaconda-raid.patch
.................................
%prep
.................................
# Reiserfs with raid Patch
%patch20 -p1
.................................

ÆÐÄ¡¸¦ Àû¿ëÇÏ°í ºôµå¸¦ ÇØÁØ´Ù.