FreeBSD PortgradeÈí¼þ¸üÐÂ
|
portupgrade - Ìṩ¾ÓÉport»òÊÇpackagesÀ´Éý¼¶/°²×°ÐµÄÈíÌå
¡ò°²×° ·¾¶:/usr/ports/sysutils/portupgrade#make install /usr/ports/sysutils/portupgrade#make clean
¡òÓï·¨ portupgrade [-habcCDfFginNOpPPqrRsuvwWy] [-A command] [-B command] [-l file] [-L prefix] [-S command] [-x pkgname_glob] [[-o origin] [-m make_args] [-M make_env] pkgname_glob ...]
¡òÃèÊö portupgrade±»ÓÃÀ´×÷Ϊ¾ÓÉport»òpackagesÉý¼¶/°²×°µÄ¹¤¾ß¡£ ¶øportinstallÏ൱ì¶portupgrade -N¡£
¡ò¾¯¸æ o ÇëÏê¶ÁʹÓÃÕßÊֲᲢÇÒÁ˽âÄãÔÚ×öʲ÷á¡£
o Çë²»ÒªÍüµôÔÚÉý¼¶Ç°Ö´ÐÐpkgdb -F¡£
o Çë¼ÇµÃportupgrade²»»á×Ô¼ºÑ°ÕÒ³ÌʽµÄÏà¹ØÐÔ£¬ ±ØÒªÊ±±ðÍüÁËʹÓà -f£¬-r »ò-R ²ÎÊý¡£
o µ±portupgradeÔÚÖ´ÐÐÖУ¬ÇëÎðÖжÏÖ®¡£·ñÔòÄú½«»áÓÐÒ»¸ö²»ÍêÈ«µÄ×ÊÁϿ⡣ (ËäÈ»¼´Ê¹ÕâÑù×öÊÇ100%µÄ°²È«)
o Çë²»ÒªÀÁ¶è£¬Îñ±Ø±¸·ÝÏÈǰµÄ×ÊÁϼ°É趨µµ°¸°üº¬/var/db/pkg¡£
¡ò²ÎÊý pkgname_glob ¶¨ÒåÒ»¸öpkgname£¬¿ÉÒÔ°üº¬ÍòÓ÷ûºÅ¡£ ÏêÇéÇë²Î¿¼ pkg_glob(1)¡£
-h (--help) ÏÔʾÇóÖúÑ¡µ¥¡£
-a (--all) ±íʾËùÓÐÒѾ°²×°µÄÈíÌå¡£ Ï൱ì¶pkgname_globÖÐµÄ "*" ¡£
-A CMD (--afterinstall CMD) ÔÚÿһ¸ö°²×°Íê³ÉáᣬÒÔrootÉí·ÖÖ´ÐÐijһÃüÁî¡£
-b (--backup-packages) ±£Áô¾ÉÓа汾µÄ±¸·Ý¡£ ÕâЩ×ÊÁÏ»áÔÝʱ´æ·ÅÔÚPKG_TMPDIR ¼° TMPDIRËù¶¨ÒåµÄλÖá£
-B CMD (--beforebuild CMD) Óë-A CMD Ïà·´£¬ÔÚ°²×°Ã¿Ò»¸ö³Ìʽǰ£¬ÏÈÖ´ÐиÃÃüÁî¡£ Èô¸ÃÃüÁîÖ´ÐÐʧ°Ü£¬Ôò°²×°»áÍ£Ö¹¡£
-c (--clean) ÔÚÿһ´Î°²×°Ç°£¬ÏÈÖ´ÐÐmake clean¡£(Ô¤ÉèÖµ)
-C (--cleanup) ÔÚÿһ´Î°²×°ááÖ´ÐÐmake clean¡£(Ô¤ÉèÖµ)
-D (--distclean) ÔÚÿ´Îfetch»òÊÇbuild֮ǰִÐÐ make distclean¡£
-f (--force) Ç¿ÖÆÖ´ÐУ¬¼´Ê¹Êǽµ¼¶»òÊÇͬһ°æ±¾Ò²Ç¿Öư²×°¡£
-F (--fetch-only) ֻȡµÃµµ°¸»òÊÇpackagesµ«²»×öÉý¼¶¶¯×÷¡£ Õâ¸ö²ÎÊý¶Ôì¶Ò»´ÎÈ¡µÃ¶àÊýµµ°¸ºÜÓÐÓá£
-g (--go-on) ¼ÌÐøÖ´Ðж¯×÷£¬¼´Ê¹Ä³Ð©Ïà¹ØµÄpackagesÉý¼¶Ê§°Ü¡£ Ô¤ÉèµÄ״̬ÖУ¬Èôijpackage»òÊÇportÉý¼¶Ê§°Ü£¬ÆäÏà¹ØÁ¬ÐԻᱻskipped¡£
-i (--interactive) ´ò¿ª»¥¶¯Ä£Ê½£¬portupgradeÔÚ½øÐÐÖØÒª²½Öèǰ»ááçµÃÄúµÄͬÒâ?
-l FILE (--log-results FILE) ½«¸üÐÂÉý¼¶½á¹ûÒÔFILEΪµµÃû´¢´æ?
-L PREFIX (--log-prefix PREFIX) ½«Ã¿Ò»¸öportµÄ½¨Á¢¡¢°²×°¼Ç¼´æÎªÒ»¸öµµ°¸£¬ ¶øPREFIXÔòÊÇ´æ·ÅµÄλÖÃ?
-m (--make-args) ÔÚÿ´Îmakeǰ¼ÓÉ϶îÍâµÄ²ÎÊý(arguments)
-M (--make-env) ÔÚÿ´Îmakeáá¼ÓÉ϶îÍâµÄ²ÎÊý(arguments)?
-n (--noexecute) ²»Êµ¼ÊÖ´Ðа²×°»òÉý¼¶¶¯×÷? Ö»ÊÇÏÔʾ»áÓкθıä?
-N (--new) µ±Ö¸¶¨µÄpackageÊÇÉÐδ°²×°µÄÇé¿öÏ£¬°²×°¸Ã³Ìʽ? ÇÒÆäËùÐèÇóµÄ¹ØÁ¬³ÌʽҲ»áÒ»²¢±»°²×°Éý¼¶?
-o ORIGIN (--origin ORIGIN) ¶¨ÒåijportÔÙijpackageÖ®ááÉý¼¶?
-O (--omit-check) ºöÂÔÒÀ´æÐԵļì²é? Ô¤ÉèµÄ×´¿öÏ£¬»á×Ô¶¯¼ì²é³Ìʽ¼äµÄÒÀ´æÐÔ£¬ µ±È»µØ£¬Õâ¸ö¶¯×÷»á»¨È¥¶îÍâµÄʱ¼ä? µ«£¬ÈôÄúÏÈǰÒѾִÐйýpkgdb -F ÃüÁ Äú¿ÉÒÔ²ÉÓô˲ÎÊýºöÂÔÖ®?
-p (--package) Ϊ¸Ã°²×°/Éý¼¶µÄport£¬½¨Á¢package?
-P (--use-packages) ÔÙ²ÉÓÃport·½Ê½Éý¼¶Ç°£¬ÏȲÉÓÃpackagesµÄ·½Ê½?
-PP (--use-packages-only) ²»¹ÜÈκÎÇé¿ö£¬Ö»²ÉÓÃpackages·½Ê½Éý¼¶?
-q (--no-config) ʹportupgrade²»È¥¶ÁÈ¡É趨µµ$PREFIX/etc/pkgtools.conf?
-r (--recursive) ÒÀ¾ÝÖ¸¶¨µÄ³Ìʽ(packages)À´Éý¼¶ÓëÆäÏàÒÀ´æµÄ³Ìʽ?
-R (--upward-recursive) ÒÀ¾ÝÖ¸¶¨µÄ³Ìʽ(packages)À´Éý¼¶ÆäËùÒÀ´æµÄ³Ìʽ?
-s (--sudo) ÔÚ±ØÒªµÄÇé¿öÏ£¬ÒÔsudo״ִ̬ÐÐÃüÁî?
-S CMD (--sudo-command CMD) ¼ÓÉÏsudoµÄÃüÁî
-u (--uninstall-shlibs) ²»±£Áô¾ÉÓеĹ²Ïíº¯Ê½¿â? ÔÚÔ¤ÉèµÄÇé¿öÏÂÊDZ£ÁôÒԲ߰²È«?
-v (--verbose) ¿ªÆô verbose Êä³ö?
-w (--noclean) ÔÚÿһ´Î±àÒëǰ£¬²»ÒªÖ´ÐÐmake clean?
-W (--nocleanup) ÔÚÿһ´ÎµÄ±àÒëáá²»ÒªÖ´ÐÐmake clean?
-x GLOB (--exclude GLOB) ½«·ûºÏÑùʽµÄpackagesÅųýÔÚ¼¶¸üÐÂÖ®Íâ? ex:¼¶ËùÓÐÓëXFree86ÏàÒÀ´æµÄ³Ìʽ£¬³ýÁËXFree86Ö®Íâ? portupgrade -rx XFree86 XFree86
-y (--yes) Èκλش𶼻ØÓ¦yes?
¡ò»·¾³±äÊý PKG_DBDIR Ö¸¶¨°²×°packages×ÊÁÏ¿âµÄ±äÊý¡£ Ô¤ÉèÊÇ/var/db/pkg¡£
PORTSDIR Ö¸¶¨ports treeλÖõıäÊý¡£ Ô¤ÉèÊÇ/usr/ports¡£
PORTS_INDEX Ö¸¶¨ports INDEX λÖõıäÊý¡£ Ô¤ÉèÊÇ$PORTSDIR/INDEX¡£
PORTS_DBDIR Ö¸¶¨ports×ÊÁϿ⵵°¸Î»ÖõıäÊý¡£ Ô¤ÉèÊÇ$PORTSDIR¡£
PKG_TMPDIR Ö¸¶¨portupgradeÔÚ±¸·Ýµµ°¸ÔÝ´æ×ÊÁϼеıäÊý¡£ ÈôûÓÐÌØ±ðÖ¸¶¨£¬ÔòʹÓÃ/var/tmp¡£ ×¢Ò⣺´Ë×ÊÁϼÐÐèÒªÓÐ×ã¹»µÄ¿Õ¼ä¡£
PACKAGES Ö¸¶¨portupgrade½¨Á¢packagesλÖõıäÊý¡£ Ô¤ÉèÊÇ$PORTSDIR/packages¡£
PKG_PATH Ö¸¶¨portupgradeËÑѰpackagesλÖõıäÊý¡£ Ô¤ÉèÊÇ$PACKAGES/All ¡£
PKGTOOLS_CONF Ö¸¶¨pkgtools É趨µµÎ»ÖõıäÊý¡£ Ô¤ÉèÊÇ$PREFIX/etc/pkgtools.conf ¡£
PORTUPGRADE Ö¸¶¨portupgradeÔ¤ÉèÖ´ÐвÎÊýµÄ±äÊý¡£
¡òµµ°¸ /var/tmp Ô¤ÉèµÄÔݴ浵λÖá£
/var/db/pkg Ô¤ÉèµÄ³Ìʽ×ÊÁÏ¿âµÄ°²×°Î»Öá£
/usr/ports Ô¤ÉèµÄports tree¼°portsµÄ×ÊÁϿ⵵°¸Î»Öá£
$PREFIX/etc/pkgtools.conf Ô¤ÉèµÄpkgtoolµÄÉ趨µ³Î»Öá£
¡ò×÷Õß Akinori MUSHA <knu@iDaemons.org>
¡ò³ÌʽµÄBUGS ÔÚ°²×°»ò¸üеĹý³ÌÖ®ÖÐ SUSP (^Z) ÎÞ·¨²úÉúЧÓá£
¡ò²Î¿¼×ÊÁÏ portupgrade Ô´´úÂëÍø¹©¸å. |
