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 |
´ÙÀ½°ú °°Àº ¸í·É¾î·Î ¼Ò½º 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 |
±âÁ¸ÀÇ °ÍÀ» »èÁ¦ÇÏ°í ¾÷±×·¹À̵åÇÏ¸ç ¾Æ¹« ¸Þ½ÃÁöµµ º¸¿©ÁÖÁö ¾Ê´Â´Ù.
root@wow:~# rpm -U cpp-2.95.3-7.i686.rpm |
±âÁ¸ÀÇ °ÍÀ» »èÁ¦ÇÏ°í ¾÷±×·¹À̵åÇÏ¸ç ÆÐŰÁö À̸§À» º¸¿©ÁØ´Ù.
root@wow:~# rpm -Uv gcc-2.95.3-7.i686.rpm ¼³Ä¡ÇÒ ÆÐŰÁö¸¦ ÁغñÇϰí ÀÖ½À´Ï´Ù... gcc-2.95.3-7 |
±âÁ¸ÀÇ °ÍÀ» »èÁ¦ÇÏ°í ¾÷±×·¹À̵åÇÏ¸ç ±× ¼³Ä¡ ÁøÇà°ú °úÁ¤ # Ç¥½Ã·Î ÀÚ¼¼È÷ º¸¿©ÁØ´Ù.
root@wow:/usr/src/redhat/RPMS/i386# rpm -Uvh hanterm-xf-p19-16wl.i386.rpm Preparing... ########################################### [100%] 1:hanterm-xf ########################################### [100%] |
±âÁ¸ÀÇ °ÍÀ» »èÁ¦Çϰí óÀ½ ¼³Ä¡ÇÑ´Ù.
root@wow:/usr/src/redhat/RPMS/i386# rpm -i hanterm-xf-p19-16wl.i386.rpm |
ÀÇÁ¸¼º°ü°è¿¡ ÀÖ´Â ´Ù¸¥ ÆÐŰÁö°¡ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê´ÙÇØµµ °Á¦ ¼³Ä¡ÇÑ´Ù
root@wow:/usr/src/redhat/RPMS/i386# rpm -Uvh hanterm-xf-p19-16wl.i386.rpm --nodeps Preparing... ########################################### [100%] 1:hanterm-xf ########################################### [100%] |
¹öÀüÀ» ¹«½ÃÇÏ°í °Á¦·Î ¼³Ä¡ÇÑ´Ù.
rpm ¹öÀüÀ» ´Ù¿î ±×·¹À̵å ÇÒ¶§ »ç¿ëÇÑ´Ù. (À̶§´Â ´Ù¸¥ ÆÐŰÁö¿¡ ¹®Á¦°¡ ¾ø´Â°¡¸¦ ÁÖÀÇ ÇØ¾ß ÇÑ´Ù)
root@wow:/usr/src/redhat/RPMS/i386# rpm -Uvh hanterm-xf-p19-16wl.i386.rpm --force --nodeps Preparing... ########################################### [100%] 1:hanterm-xf ########################################### [100%] |
¾Æ·¡¿Í °°ÀÌ »èÁ¦¸¦ ÇÏ´Â µ¿¾È¿¡ »ó¼¼ÇÑ ¼³¸íÀ» º¸¿©ÁØ´Ù.
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 |
½ÇÁ¦·Î »èÁ¦¸¦ ÇÏÁö ¾Ê°í ÀßÁö¿öÁö´Â°¡ ¿¬½ÀÀ» ÇÏ´Â ¿É¼ÇÀÌ´Ù.
ÀÇÁ¸¼º¿¡ °ü¿©ÇÏÁö ¾Ê°í Áö¿ì´Â ¿É¼ÇÀÌ´Ù.
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 |
rpm -e tux --noscripts |
ÁúÀÇÇÑ ÆÐŰÁö°¡ ¼³Ä¡ µÇ¾î ÀÖ´ÂÁö ¾Ë¾Æº»´Ù.
root@wow:~# rpm -qa | grep sysv tksysv-1.3-2 ntsysv-1.2.22-1 |
ÁúÀÇÇÑ ÆÐŰÁö¸¦ ãÀ» ¶§ ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö ¾Ê´Â´Ù.
root@wow:~# rpm -qa | grep -i sysv SysVinit-2.78-15 tksysv-1.3-2 ntsysv-1.2.22-1 |
¼³Ä¡ µÇ¾î ÀÖ´Â ÈÀÏÀÌ ¾î´À ÆÐŰÁö¿¡ ¼ÓÇØ ÀÖ´ÂÁö ¾Ë¾Æº»´Ù.
root@wow:~# rpm -qf /bin/ls fileutils-4.0.36-4 |
¸ðµâÀÌ ¼³Ä¡ µÇ¾î ÀÖ´Â ÆÐŰÁö ¾Ë¾Æº¸±â
root@wow:~# rpm -q --whatprovides module-info kernel-2.4.2-3 kernel-2.4.16-7wl |
ÆÐŰÁö Á¤º¸ ¾Ë¾Æº¸±â
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. |
ÆÐŰÁö ¸ñ·Ï ¾Ë¾Æº¸±â
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 |
ÆÐŰÁö ¸ñ·Ï ÀÚ¼¼ÇÑ Á¤º¸ ¾Ë¾Æº¸±â
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 |
/etc/ ¹Ø¿¡ ¼³Ä¡ µÇ´Â ¼³Á¤ ÈÀϸ¸ ¾Ë¾Æº¸±â
root@wow:/aaa/RPMS# rpm -qc hpoj /etc/ptal-start.conf /etc/ptal-stop.conf /etc/rc.d/init.d/hpoj |
¹®¼ ÈÀÏÀ» º¸´Â ¿É¼ÇÀÌ´Ù.
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 |
ÆÐŰÁö°¡ ÇÊ¿äÇÑ ¸ðµâ (ÀÇÁ¸¼º)
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# |
ÆÐŰÁö ´ýÇÁ ÈÀÏ º¸±â
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 |
ÆÐŰÁö°¡ ¼³Ä¡ µÇ±âÀü ¶Ç´Â ¼³Ä¡ µÈÈÄ¿¡ ½ÇÇàµÇ´Â ½ºÅ©¸³Æ®¸¦ ¾Ë¾Æº»´Ù.
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 |
ÆÐŰÁöÀÇ Á¤º¸¸¦ ¾Ë¾Æº¼¶§ ¹®ÀÚ¿À» Ãâ·ÂÇØÁØ´Ù.
root@wow:/aaa/RPMS# rpm -q --queryformat 'This is a test\n' dump This is a test |
¹®ÀÚ¿ Ãâ·Â½Ã¿¡ »ç¿ëµÇ´Â ÅÂ±× °ªÀ» ¾Ë¾Æ º»´Ù.
root@wow:/aaa/RPMS# rpm --querytags HEADERIMAGE HEADERSIGNATURES HEADERIMMUTABLE |
ÈÀϰú °ü·ÃµÈ ¼³Á¤ ÈÀÏÀ» ¾Ë¾Æº»´Ù.
root@wow:/aaa/RPMS# rpm -qcf /bin/bash /etc/bashrc /etc/skel/.bash_logout /etc/skel/.bash_profile /etc/skel/.bashrc |
¿øÇÏ´Â ÆÐŰÁö·Î ºÎÅÍ ÆÐŰÁö Á¤º¸¿Í ¼³Ä¡µÇ´Â °÷ÀÇ Á¤º¸¸¦ ¾Ë¾Æº»´Ù.
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 |
ÀÇÁ¸¼º °É¸° ÆÐŰÁö ¾Ë¾Æ³»±â
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 |
md5 üũ¸¦ ÇÑ´Ù.
root@wow:/aaa/RPMS# rpm -K big-cursor-3.0-0wl.i386.rpm big-cursor-3.0-0wl.i386.rpm: md5 OK |
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 |
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 |
¼³Ä¡µÈ ÆÐŰÁö °Ë»çÇϱâ. ¼³Ä¡ ÈÄ ¾î¶² ÆÄÀÏÀÌ ¾î¶»°Ô ¹Ù²¼´ÂÁö ¾Ë ¼ö ÀÖ´Ù.
root@wow:/usr/src/redhat/RPMS/i386# rpm -V setup S.5....T c /etc/printcap S.5....T c /etc/profile |
¼³Ä¡µÈ ¸ðµç ÆÐŰÁö¸¦ °Ë»çÇÏ¿© ÀÇÁ¸¼º¿¡ ¹®Á¦°¡ ÀÖ´Â °ÍÀ» ã¾Æ³½´Ù.
root@wow:/usr/src/redhat/RPMS/i386# rpm -Va --nofiles Unsatisfied dependencies for hanterm-xf-p19-16wl: ttfonts-ko |
º¯¼ö¸í°ú Á¤ÀÇ ÇÑ ºÎºÐ°úÀÇ °£°ÝÀº ÅÇ(4) 3ÄÀ̵¿ À¸·Î À̵¿ÇÑ´Ù.
¼Ò½º³ª ½ºÆå ÈÀÏÀ» ¼öÁ¤ÇÏÁö ¾ÊÀ»½Ã´Â wow À» ºÙÀÌÁö ¾Ê´Â´Ù
¸®¸±Áî ¹öÀüÀº ¼öÁ¤À» ÇÒ¶§ ¸¶´Ù Çϳª¾¿ ¿Ã·ÁÁØ´Ù.
¼Ò½º´Â ¾îµð¿¡¼ ±¸Çß´ÂÁö url À» ²À Àû¾î ÁØ´Ù.
ºôµå ¸Ó½Å È£½ºÆ® À̸§ : wow
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 ........................ ........................ |
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 : »ó¼¼ÇÑ ¼³¸íÀ» Àû¾î µÐ´Ù. |
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 ... ÀÌ·±½ÄÀ¸·Î Âß Àû¾î ÁÖ¸é µÈ´Ù.
À̺κÐÀº /usr/src/redhat/BUILD µð·ºÅ丮¿¡ ¼Ò½º¸¦ ÈÀÏÀ» Ǭ´Ù.
%patch -p0 ¶ó´Â Çü½ÄÀ¸·Î ÆÐÄ¡¸¦ Àû¿ëÇÑ´Ù.
¶ÇÇÑ ÆÐÄ¡°¡ ¿©·¯°³ÀÏ °æ¿ì´Â %patch0 -p0, %patch1 -p0 ... °ú °°ÀÌ »ç¿ëÇÑ´Ù.
ÄÄÆÄÀÏ ½ÃŰ´Â ¼Ò½º°¡ ÀÖ´Ù¸é ./configure ¿Í make ¸¦ ÇØÁÖ´Â ºÎºÐÀÌ´Ù.
make install À» ÇØÁÖ´Â ºÎºÐÀÌ´Ù.
ÀϹÝÀûÀ¸·Î ¸ÅÅ©·Î°¡ Á¤ÀÇ µÇ¾î ÀÖ´Â ºÎºÐÀº ÀÌ¿ëÇØ¼ »ç¿ëÇÑ´Ù.
¿¹) make prefix=$RPM_BUILD_ROOT%{prefix} install
²Ù·¯¹Ì ºôµåÁß Àӽà µð·ºÅ丮°¡ »ý¼º µÇ´Â µ¥ ÀÌ ºôµå µð·ºÅ丮¸¦ »èÁ¦ÇÑ´Ù.
/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 ÈÀÏÀ» ÀÛ¼ºÇØ ³Ö¾î¾ß ÇÕ´Ï´Ù.
spec ÈÀÏ¿¡¼´Â ¶ÇÇÑ if ¹®À» »ç¿ëÇÒ¼ö°¡ ÀÖ¾î ¿©·¯°³ÀÇ spec ÈÀÏ ¸¸µé ÇÊ¿ä¾øÀÌ if ¹®À» »ç¿ëÇØ¼ ²Ù·¯¹Ì¸¦ ¸¸µé¼ö°¡ ÀÖ´Ù.
¿¹Á¦
gcc_i386=1 %if%{gcc_i386} ·çƾ ( 0 À϶§ ) %else ·çƾ ( 1 À϶§ ) %endif |
rpm ¼³Ä¡½Ã ÇÊ¿äÇÑ ÆÐŰÁö ¹× ÈÀÏ
rpm À» ¸¸µé¶§¸¸ ÇÊ¿ä
%prep ¿¡ ÀÖ´Â °÷¸¸ ½ÇÇàÇÑ´Ù.
rpm -bp gqview.spec Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.64362 ................. |
%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 ....................... |
%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 ................................ |
%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 ...................... |
%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 ........................... |
¼Ò½º rpm (src.rpm) À» ¸¸µé¾î ÁØ´Ù.
root@wow:/usr/src/redhat/SPECS# rpm -bs anaconda.spec Wrote: /usr/src/redhat/SRPMS/anaconda-7.1-8wl.src.rpm |
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 |
ÇÊ¿äÇÑ ÆÐŰÁö¸¦ ÃàÃâÇÑ´Ù.
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 |
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 |
ÆÐÄ¡ ÈÀÏ ÁöÁ¤ Çϱâ
²Ù·¯¹Ì À̸§ - ³»¿ë - wow - ³»¿ë . patch
¿¹) anaconda-wow-raid.patch
±âº» ÆÐÄ¡ ¿É¼Ç : diff -Nur
Áö¹Ì¾È ÆÐÄ¡ ¿É¼Ç : diff Ncr
¿¹) diff -Nur gaim-0.56-orig/src/test.c gaim-0.56/src/test.c > gaim-test-wow-fontset.patch
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 ................................. |
ÆÐÄ¡¸¦ Àû¿ëÇÏ°í ºôµå¸¦ ÇØÁØ´Ù.