· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Package Mgmt

ÆÐŰÁö¸¦ ±â¹ÝÀ¸·Î ÇÏ¿© ¼ÒÇÁÆ®¿þ¾î¸¦ ¼³Ä¡/¿î¿µÇÏ´Â ´Ù¾çÇÑ OSº°·Î Àû¿ëµÇ´Â ÆÐŰÁö °ü¸® ¹æ¹ýµéÀÌ ´Ù¸£°í ºñ½ÁÇÑ ºÎºÐ¿¡ ´ëÇÑ ºñ±³ ¿ä¾à

1. ÆÐŰÁö ¸ñ·Ï

1.1. ÆÐŰÁö ¸ñ·Ï °»½ÅÇϱâ

  • deb, apt-rpm: apt-get update
  • gentoo
    • emerge --sync (-q )
    • emerge --sync && fixpackages
  • pkgsrc
    • cd /usr/pkgsrc; cvs up
    • rsync --recursive --links --safe-links --perms --times --compress --force --whole-file --progress --stats --delete --delete-after --timeout=180 --exclude=distfiles/* --exclude=wip/* rsync://rsync.netbsd.org/NetBSD/NetBSD-current/pkgsrc/* /usr/pkgsrc
  • ports
    • cvsup -g -L 2 /path/ports-supfile
  • fink
    • fink selfupdate

1.2. ÆÐŰÁö ¼­¹ö ¸ñ·Ï ÆÄÀÏ

  • deb
    • /etc/apt/sources.list

2. ÆÐŰÁö º¯°æ

2.1. ÆÐŰÁö ¼³Ä¡Çϱâ

  • deb
    • apt-get install hello
    • dpkg -i hello*.deb
  • rpm
    • rpm -ivh hello
    • yum install hello
  • gentoo: emerge hello
    • (¹ÙÀ̳ʸ® ¼³Ä¡´Â emerge -k hello)
    • (¹ÙÀ̳ʸ®°¡ ÀÖÀ»¶§¸¸ ¼³Ä¡´Â emerge -K hello)
  • pkgsrc: ÇØ´ç ÆÐŰÁö µð·ºÅ丮¿¡¼­ make install
  • slackware: installpkg hello.tgz
  • ports: ÇØ´ç ÆÐŰÁö µð·ºÅ丮¿¡¼­ make install
  • solaris: pkgadd -s hello
  • fink: fink install hello

2.2. ÆÐŰÁö À缳ġ

  • gentoo: emerge --oneshot hello

2.3. ¼³Ä¡µÈ ÆÐŰÁö ¾÷±×·¹À̵åÇϱâ

  • deb, apt-rpm
    • apt-get upgrade
    • apt-get dist-upgrade
    • apt-get dselect-upgrade
    • apt-get install hello
  • rpm
    • rpm -Uvh hello
    • yum update
  • pkgsrc: ÇØ´ç ÆÐŰÁö µð·ºÅ丮¿¡¼­ make update
  • gentoo
    • emerge -u world
    • emerge -u hello
    • emerge -uDN world (use flag ¹Ù²ï °Íµéµµ ¸ù¶¥ »õ·Î upgradeÇϱâ)
    • emerge -uDN world && revdep-rebuild (ÀÇÁ¸¼º°ü°è°¡ ±úÁø°ÍÀ» ã¾Æ¼­ ¸ù¶¥ upgradeÇϱâ)
    • Ç×»ó upgrade ÈÄ¿¡´Â ¼³Á¤ÆÄÀϵéÀÇ upgradeµµ ÀØÁö ¸»±â
      • etc-update && env-update && source /etc/profile
  • slackware: upgradepkg hello.tgz
  • ports: portupgrade ÀÌ¿ë.
  • fink: fink update hello

2.4. ÆÐŰÁö »èÁ¦Çϱâ

  • deb
    • apt-get remove hello
    • apt-get install hello- (apt-get install hello goodbye- ó·³ ¼³Ä¡ »èÁ¦ º´Çà °¡´É)
  • rpm: rpm -e hello
  • gentoo
    • emerge unmerge hello
    • emerge -C hello
  • pkgsrc: pkg_delete hello
  • slackware: removepkg hello.tgz
  • ports
    • ÇØ´ç port µð·ºÅ丮¿¡¼­ make deinstall
    • pkg_remove, pkg_delete, pkg_deinstall
  • solaris: pkgrm hello
  • fink: fink remove hello

2.5. ÆÐŰÁö ¼³Á¤ »èÁ¦Çϱâ

  • deb: apt-get remove --purge hello
  • fink: fink purge hello

2.6. ÆÐŰÁö ¼Ò½º ¹Þ±â

  • deb: apt-get source hello
  • pkgsrc: /usr/pkgsrc/distfiles¿¡ ¼Ò½º°¡ ¹Þ¾ÆÁü.
  • gentoo: emerge -f hello
  • ports: /usr/ports/distfiles ¿¡ ¼Ò½º°¡ ¹Þ¾ÆÁü (make fetch, make extract)

2.7. ÆÐŰÁö ºôµå ÀÇÁ¸¼º ÃæÁ·½Ã۱â

  • deb: apt-get build-dep hello
  • gentoo: revdep-rebuild

2.8. ÆÐŰÁö ¼Ò½º ¹Þ¾Æ ÄÄÆÄÀÏ ¼³Ä¡Çϱâ

  • deb: apt-get -b source hello
  • gentoo: emerge hello
  • ports: cd /usr/ports/<category>/<pkgname> && make install
  • slackware: ÆÐŰÁöÀÇ SlackBuild ÆÄÀÏÀ» ¹ÞÀº ÈÄ ½ÇÇà

3. ÆÐŰÁö Á¤º¸

3.1. ƯÁ¤ ÆÐŰÁöÀÇ ÀÚ¼¼ÇÑ Á¤º¸ Ãâ·ÂÇϱâ

  • deb
    • dpkg --print-avail hello
    • dpkg -p hello
    • apt-cache show hello
  • rpm: rpm -qi hello
  • gentoo
    • /usr/portage ÇÏÀ§ÀÇ µð·ºÅ丮¿¡¼­ *.ebuild ÆÄÀÏÀ» vi·Î ¿­¾îº¸¸é ÆÄ¾ÇµÊ
    • emerge -vp hello
  • pkgsrc: pkg_info hello
  • slackware: cat /var/log/packages/hello
  • ports: pkg_info hello
  • solaris: pkginfo -l hello
  • fink: fink describe hello

3.2. ¼³Ä¡µÈ ÆÐŰÁö Àüü ¸ñ·Ï º¸±â

  • deb: dpkg -l
  • rpm: rpm -qa
  • gentoo
    • (gentoolkit ¼³Ä¡ ÈÄ ) equery list
    • epm ÀÌ¿ë: emerge epm && epm -qa
  • pkgsrc: pkg_info
  • slackware: ls /var/log/packages
  • ports: pkg_info
  • solaris: pkginfo
  • fink: fink list

3.3. ¼³Ä¡µÈ ÆÐŰÁö ÇØ´ç ÆÄÀÏ ¸ñ·Ï º¸±â

  • deb
    • apt-file list hello
    • dpkg -L hello
  • rpm: rpm -ql hello
  • gentoo
    • (gentoolkit ¼³Ä¡ ÈÄ) equery files hello
  • pkgsrc: pkg_info -L hello
  • slackware: cat /var/log/packages/hello
  • ports: pkg_info -L hello
  • solaris: pkgchk -l hello |grep Pathname

3.4. ƯÁ¤ ÆÄÀÏÀÌ ¾î´À ÆÐŰÁö¿¡ ¼ÓÇØ ÀÖ´ÂÁö º¸¿©ÁÖ±â

  • deb
    • apt-file search foofile
    • dpkg --search foofile
    • dpkg -S foofile
  • rpm: rpm -qf /path/to/foofile
  • gentoo
    • (gentoolkit ¼³Ä¡ ÈÄ) equery belongs /bin/ls
  • ports: pkg_info -W foofile
  • slackware: cat /var/log/packages/* | grep foofile

3.5. ÆÐŰÁö ÀÇÁ¸¼º º¸±â

  • deb: apt-cache depends hello
  • rpm: rpm -q --requires hello
  • pkgsrc: ÇØ´ç ÆÐŰÁö µð·ºÅ丮¿¡¼­ make build-depends-list
  • ports: pkg_info -r <pkgname>

3.6. ÆÐŰÁö ¿ª ÀÇÁ¸¼º º¸±â

  • deb: apt-cache rdepends hello
  • rpm: rpm -q --whatrequires hello
  • gentoo
    • qpkg --query-deps hello
    • qpkg -q hello
  • ports: pkg_info -R <pkgname>

3.7. ÆÐŰÁö°¡ ½ÇÇàÇÏ´Â ½ºÅ©¸³Æ® º¸±â

  • rpm: rpm -q --scripts hello

3.8. À̸§À¸·Î ÆÐŰÁö ã±â

  • deb
    • apt-cache pkgnames hello
    • dpkg -l hello
  • rpm
    • rpm -qa | grep hello
    • rpm -qa hello
  • gentoo
    • emerge search hello
    • emerge -s hello
  • pkgsrc: pkgfind hello
  • slackware: ls /var/log/packages | grep hello
  • ports
    • whereis hello
    • cd /usr/ports; make search name=hello

3.9. ¼³¸íÀ¸·Î ÆÐŰÁö ã±â

  • deb: apt-cache search hello
  • gentoo: emerge search -S hello
  • slackware: cat /var/log/packages/* | grep hello
  • ports
    • cd /usr/ports; make search key=hello

4. ÆÐŰÁö È÷½ºÅ丮(·Ñ¹é µî) °ü¸®

  • RPM, fedora12 Á¤µµºÎÅÍ Áö¿ø (yum 3.2.25 ÀÌÈÄ)

5. ¸Þ¸ð

´ë»ó OS/¹èÆ÷ÆÇÀº ¿©·¯ºÐÀÌ Àͼ÷ÇÏ°Ô »ç¿ëÇϰí ÀÖ´Â ¾î¶² °ÍÀÌ¶óµµ »ó°ü ¾øÀ¸¸ç ÀÚÀ¯·Ó°Ô ³»¿ëÀ» Ãß°¡ÇØ ÁÖ½Ã°í °íÄ¥ ºÎºÐÀÌ ÀÖÀ¸¸é ¿ª½Ã ÀÚÀ¯·Ó°Ô °íÃÄ ÁÖ¼¼¿ä. ³»¿ë Á¤¸®, Àç¹èÄ¡ ¿ª½Ã ¾ðÁ¦µçÁö ȯ¿µÀÔ´Ï´Ù.

DeleteMe ÀÏ´Ü ±âº»ÀûÀÎ ÆÐŰÁö °ü·Ã ÀÛ¾÷µéÀ» ³ª¿­ÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù. ÆÐŰÁö °ü¸®¿¡¼­ °øÅëÀûÀÎ ÀÛ¾÷µéÀ» Ãß°¡ÇØ Áֽðí, °¢ ÀÛ¾÷ ¾Æ·¡¿¡ ƯÁ¤ ¹èÆ÷ÆÇÀ̳ª OS¿¡¼­ ÀÌ¿ëµÇ´Â ¸í·É¾î¸¦ Àû¾î ÁÖ¼¼¿ä. (rpm, deb, ebuild, PkgsrcForLinuxUser, ports....)

6. Áú¹® & ´äº¯

Q : debian ¿¡¼­ apt-get source hello·Î ¼Ò½º¸¦ ¹Þ¾Æ¼­ ±× ¼Ò½º¸¦ ¼öÁ¤ÇÑ ÈÄ ÄÄÆÄÀÏ ÇÏ¿© ¼³Ä¡ÇÏ·Á¸é ¾î¶»°Ô ÇØ¾ß Çϳª¿ä?

A : FixMe ´õ ³ªÀº ¹æ¹ýµµ ÀÖ°ÚÁö¸¸, Àú´Â ¼Ò½º tarballµîÀ» ¸ðµÎ »èÁ¦ÇÑ ÈÄ debian/rules binary¸¦ sudo³ª fakeroot·Î ½ÇÇàÇÏ´Â ¹æ¹ýÀ» ÅÃÇϰí ÀÖ½À´Ï´Ù.


ID
Password
Join
He who invents adages for others to peruse takes along rowboat when going on cruise.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2012-11-13 08:39:14
Processing time 0.0126 sec