24.4 ¸üÐÂϵͳ¸½´øµÄÎĵµ

¡¡¡¡³ýÁË»ù±¾ÏµÍ³ºÍ Ports Ì×¼þÖ®Í⣬ ÎĵµÒ²ÊÇ FreeBSD ²Ù×÷ϵͳµÄÒ»¸ö×é³É²¿·Ö¡£ ¾¡¹ÜÄú×ÜÊÇ¿ÉÒÔͨ¹ý FreeBSD ÍøÕ¾ À´·ÃÎÊ×îÐ嵀 FreeBSD Îĵµ£¬ һЩÓû§µÄÍøÂçÁ¬½Ó¿ÉÄܺÜÂý£¬ ÉõÖÁÍêȫûÓÐÍøÂçÁ¬½Ó¡£ ÐÒÔ˵ÄÊÇ£¬ Óкܶ෽·¨¿ÉÒÔÓÃÀ´¸üÐÂËæ·¢Ðа汾¸½´øµÄ FreeBSD ÎĵµµÄ±¾µØ¸±±¾¡£

24.4.1 ʹÓà CVSup À´¸üÐÂÎĵµ

¡¡¡¡FreeBSD ÎĵµµÄÔ´´úÂëºÍ°²×°°æ±¾¶¼¿ÉÒÔͨ¹ý CVSup À´ÒÔÓë»ù±¾ÏµÍ³ (²Î¿¼ µÚ 24.7 ½Ú) ÀàËÆµÄ·½·¨À´Éý¼¶¡£ ÕâÒ»½ÚÖн«»á½éÉÜ£º

24.4.2 °²×° CVSup ºÍÎĵµ¹¤¾ß¼¯

¡¡¡¡´ÓÔ´´úÂëÁª±à FreeBSD ÎĵµÐèÒª´óÁ¿µÄ¹¤¾ß¡£ ÕâЩ¹¤¾ß²¢²»ÊÇ FreeBSD »ù±¾ÏµÍ³µÄÒ»²¿·Ö£¬ ÒòΪÕâЩ¹¤¾ßÐèÒªÕ¼ÓôóÁ¿µÄ´ÅÅ̿ռ䣬 ¶øÇÒ²¢²»ÊǶÔËùÓÐ FreeBSD Óû§¶¼ÓÐÓã» Ö»ÓлîÔ¾µØ×«Ð´ FreeBSD ÐÂÎĵµ£¬ »ò¾­³£´ÓÔ´´úÂë¸üÐÂÎĵµµÄÓû§²ÅÐèÒªÕâЩ¹¤¾ß¡£

¡¡¡¡È«²¿ËùÐèµÄ¹¤¾ß£¬ ¾ù¿Éͨ¹ý Ports Ì×¼þÀ´°²×°¡£ textproc/docproj port ÊÇÓÉ FreeBSD Îĵµ¼Æ»®¿ª·¢µÄ·½±ã°²×°ºÍ¸üÐÂÕâЩ¹¤¾ßµÄÖ÷ port¡£

×¢Òâ: Èç¹û²»ÐèÒª PostScript® »ò PDF ÎĵµµÄ»°£¬ Ò²¿ÉÒÔ¿¼Âǰ²×° textproc/docproj-nojadetex port¡£ ÕâÌ×Îĵµ¹¤¾ß¼¯°üº¬³ýÁË teTeX typesetting ÒýÇæÖ®ÍâµÄÆäËûÈ«²¿¹¤¾ß¡£ teTeX ÊÇÒ»¸öºÜ´óµÄ¹¤¾ß¼¯£¬ Òò´ËÈç¹û²»ÐèÒª PDF Êä³öµÄ»°£¬ ÅųýËü»á½ÚÊ¡ºÜ¶àʱ¼äºÍ´ÅÅ̿ռ䡣

¡¡¡¡ÈçÓûÁË½â¹ØÓÚ°²×°ºÍʹÓà CVSup µÄ½øÒ»²½ÐÅÏ¢£¬ Çë²ÎÔÄ Ê¹Óà CVSup¡£

24.4.3 ¸üÐÂÎĵµÔ´´úÂë

¡¡¡¡CVSup ¹¤¾ßÄܹ»ÏÂÔØÎĵµÔ´´úÂëµÄԭʼ¸±±¾£¬ Äú¿ÉʹÓà /usr/share/examples/cvsup/doc-supfile Îļþ×÷ΪÅäÖÃÄ£°åÀ´Ð޸ġ£ ÔÚ doc-supfile ÖеÄĬÈÏÖ÷»úÃûÊÇÒ»¸öÎÞЧµÄռλÖ÷»úÃû£¬ µ« cvsup(1) Äܹ»Í¨¹ýÃüÁîÐÐÀ´Ö¸¶¨Ö÷»úÃû£¬ Òò´ËÎĵµÔ´´úÂë¿ÉÒÔʹÓÃÏÂÃæµÄÃüÁî´Ó CVSup ·þÎñÆ÷»ñµÃ£º

# cvsup -h cvsup.FreeBSD.org -g -L 2 /usr/share/examples/cvsup/doc-supfile

¡¡¡¡ÄúÓ¦½« cvsup.FreeBSD.org ¸ÄΪ×î½üµÄ CVSup ·þÎñÆ÷¡£ ²Î¼û µÚ A.6.7 ½Ú ¹ØÓÚ¾µÏñÕ¾µãµÄÍêÕûÁÐ±í¡£

¡¡¡¡³õʼµÄÎĵµÔ´´úÂëÏÂÔØÐèҪһЩʱ¼ä£¬ ÄúÐèÒªÄÍÐĵȴýËüÍê³É¡£

¡¡¡¡ºóÐøµÄ¸üпÉÒÔÓÃͬÑùµÄÃüÁîÀ´½øÐС£ ÓÉÓÚ CVSup ¹¤¾ßÖ»ÏÂÔØÉÏ´ÎÔËÐÐÖ®ºóËù·¢Éú¹ýµÄ¸üУ¬ Òò´ËÔÚÊ×´ÎÔËÐÐÖ®ºóÔÙÔËÐÐ CVSup Ó¦¸ÃÊǺܿìµÄ¡£

¡¡¡¡ÔÚÇ©³öÔ´´úÂëÖ®ºó£¬ »¹¿ÉÒÔʹÓÃÁíÒ»ÖÖÓÉ /usr/doc Ŀ¼ÖÐµÄ Makefile Ö§³ÖµÄ·½·¨À´¸üÐÂËü¡£ ͨ¹ýÔÚ /etc/make.conf ÖÐÅäÖà SUP_UPDATE¡¢ SUPHOST ºÍ DOCSUPFILE£¬ ¿ÉÒÔͨ¹ýÔËÐУº

# cd /usr/doc
# make update

¡¡¡¡À´Íê³É¸üС£ µäÐ굀 /etc/make.conf ÖÐµÄ make(1) Ñ¡ÏîÊÇ£º

SUP_UPDATE= yes
SUPHOST?= cvsup.freebsd.org
DOCSUPFILE?= /usr/share/examples/cvsup/doc-supfile

×¢Òâ: ½« SUPHOST ºÍ DOCSUPFILE µÄֵʹÓà ?= À´Ö¸¶¨µÄºÃ´¦ÊÇʹ make ÃüÁîÐÐÄܹ»¸²¸ÇÕâЩѡÏî¡£ ÔÚÏò make.conf ÖÐÔö¼ÓÑ¡ÏîÊ±ÍÆ¼öÕâÑù×ö£¬ ÒÔ±ÜÃâÔÚ²âÊÔʱ·´¸´ÐÞ¸ÄÕâ¸öÎļþ¡£

24.4.4 ÎĵµÔ´´úÂëÖпɵ÷µÄÑ¡Ïî

¡¡¡¡FreeBSD ÎĵµµÄ¸üкÍÁª±àϵͳ֧³ÖһЩ·½±ãÖ»¸üÐÂÒ»²¿·ÖÎĵµ£¬ »òÖ»Áª±àÌØ¶¨¸ñʽ¼°ÒëÎĵÄÑ¡Ïî¡£ ÕâЩѡÏî¿ÉÒÔÔÚ /etc/make.conf ÎļþÖÐÅäÖ㬠Ҳ¿ÉÒÔͨ¹ý make(1) ¹¤¾ßÀ´Ö¸¶¨¡£

¡¡¡¡ÕâЩѡÏî°üÀ¨£º

DOC_LANG

×¼±¸Áª±àºÍ°²×°µÄÓïÑÔÁÐ±í¡£ ÀýÈ磬 Ö¸¶¨Îª en_US.ISO8859-1 ±íʾֻÁª±àÓ¢ÎİæµÄÎĵµ¡£

FORMATS

×¼±¸Êä³öµÄ¸ñʽÁÐ±í¡£ Ŀǰ£¬ ϵͳ֧³Ö html¡¢ html-split¡¢ txt¡¢ ps¡¢ pdf¡¢ ºÍ rtf¡£

SUPHOST

ÓÃÓÚÓÃÀ´¸üÐ嵀 CVSup ·þÎñÆ÷µÄÖ÷»úÃû¡£

DOCDIR

ÓÃÓÚ°²×°ÎĵµµÄĿ¼¡£ ĬÈÏΪ /usr/share/doc¡£

¡¡¡¡ÈçÓûÁ˽â FreeBSD ÖÐÆäËû¿É¹©ÅäÖõÄÈ«¾Ö make ±äÁ¿£¬ Çë²ÎÔÄ make.conf(5)¡£

¡¡¡¡¹ØÓÚ FreeBSD ÎĵµÁª±àϵͳµÄÆäËûÏêÇ飬 Çë²ÎÔÄ FreeBSD Îĵµ¼Æ»®ÈëÃÅÖ®ÐÂÊֱضÁ²¿·Ö¡£

24.4.5 ´ÓÔ´´úÂë°²×° FreeBSD Îĵµ

¡¡¡¡ÔÚ /usr/doc ÖÐÏÂÔØÁË×îеÄÎĵµÔ´´úÂë¿ìÕÕÖ®ºó£¬ ¾Í¿ÉÒÔ¿ªÊ¼¶¯ÊÖÁª±àÎĵµÁË¡£

¡¡¡¡Òª¸üÐÂÈ«²¿ DOC_LANG Öж¨ÒåµÄÓïÑÔµÄÎĵµ£¬ ÐèÒªÖ´ÐÐÏÂÃæµÄÃüÁ

# cd /usr/doc
# make install clean

¡¡¡¡Èç¹ûÔÚ make.conf ÖÐÅäÖÃÁËÕýÈ·µÄ DOCSUPFILE¡¢ SUPHOST ºÍ SUP_UPDATE Ñ¡Ï Ôò¿ÉÒÔ½«¸üÐÂÔ´´úÂëºÍ°²×°Ò»²½Íê³É£º

# cd /usr/doc
# make update install clean

¡¡¡¡Èç¹ûÖ»ÐèÒª¸üÐÂij¸öÌØ¶¨ÓïÑÔµÄÎĵµ£¬ ¿ÉÒÔÔÚ /usr/doc ÖÐÓëÖ®¶ÔÓ¦µÄĿ¼ÖÐÔËÐÐ make(1)£º

# cd /usr/doc/en_US.ISO8859-1
# make update install clean

¡¡¡¡´ËÍ⣬ »¹¿ÉÒÔ͸¹ý make ±äÁ¿ FORMATS À´¿ØÖÆÊä³ö¸ñʽ£¬ ÀýÈ磺

# cd /usr/doc
# make FORMATS='html html-split' install clean

24.4.6 ʹÓÃÎĵµ Ports

Ô­×÷£º Marc Fonvieille.

¡¡¡¡ÔÚ֮ǰµÄÕ½ÚÖУ¬ ÎÒÃÇÒÑչʾÁË´ÓÔ´´úÂë¸üРFreeBSD ÎĵµµÄ·½·¨¡£ »ùÓÚÔ´´úÂëµÄ¸üÐµķ½·¨¿ÉÄܲ¢²»ÊǶÔÓÚËùÓÐµÄ FreeBSD ϵͳ¶¼¿ÉÐÐÓÐЧ¡£ ±àÒëÎĵµÔ´´úÂëÐèÒªÒ»´ó¶ÑµÄ¹¤¾ß£¬ Îĵµ¹¤¾ßÁ´£¬ ¶ÔÓÚ CVS µÄÒ»¶¨Á˽âºÍ´Ó²Ö¿âÖмì³öÔ´´úÂ룬 »¹ÓÐһЩ±àÒëÒѼì³ö´úÂëµÄÊÖ¹¤²½Öè¡£ ÕâÒ»Õ½ÚÎÒÃǽ«½éÉÜÒ»ÖÖʹÓà Ports À´¸üÐÂÒѰ²×°µÄ FreeBSD Îĵµ£º

¡¡¡¡ÕâÁ½ÖÖ¸üРFreeBSD ÎĵµµÄ·½·¨¶¼ÓÉÒ»×é Îĵµ¹¤³Ì×é ÿÔ¸üÐ嵀 Îĵµ ports Ìṩ֧³Ö¡£ ÕâЩ¶¼ÁÐÔÚÁË FreeBSD Ports docs ÐéÄâ·ÖÀàÏÂÃæ¡£

24.4.6.1 ±àÒëºÍ°²×°Îĵµ Ports

¡¡¡¡Îĵµ ports ʹÓà ports µÄ¹¹½¨¿ò¼ÜʹµÃÎĵµµÄ±àÒë±äµÃ¸ü¼ÓÈÝÒס£ ×Ô¶¯»¯Á˼ì³öÎĵµÔ´´úÂ룬 ÅäÒÔÊʺϵĻ·¾³ÉèÖúÍÃüÁîÐвÎÊýÔËÐÐ make(1)£¬ ËüÃÇʹµÃ°²×°»òÐ¶ÔØÎĵµ±äµÃ¾ÍÏñ°²×° FreeBSD ÆäËû port »ò¶þ½øÖưüÄÇÑùÈÝÒס£

×¢Òâ: ÁíÒ»¸öÌØÐÔ±ãÊǵ±ÔÚ±¾µØ±àÒëÎĵµ ports ʱ£¬ Îĵµ¹¤¾ßÁ´ ports »á±»ÁÐÈëÒÀÀµ¹ØÏµ£¬ ²¢×Ô¶¯°²×°¡£

¡¡¡¡Îĵµ ports °´ÒÔϵķ½Ê½×éÖ¯£º

  • Ò»¸ö ¡°Ö÷ port¡±£¬ ÔÚ misc/freebsd-doc-en Ï¿ÉÒÔÕÒµ½Õâ¸öÎĵµ port¡£ ËüÊÇËùÓÐÎĵµ ports µÄ»ù´¡¡£ ÔÚĬÈϵÄÇé¿öÏ£¬ ËüÖ»°²×°Ó¢ÎİæÎĵµ¡£

  • Ò»¸ö ¡°ºÏ¼¯ port¡±£¬ misc/freebsd-doc-all£¬ Ëü½«¹¹½¨²¢°²×°ËùÓÐÓïÑÔ°æ±¾µÄËùÓÐÎĵµ¡£

  • ×îºóÊǸ÷ÖÖ·­ÒëµÄ ¡°´ÓÊô port¡±£¬ ±ÈÈ磺 misc/freebsd-doc-hu ÊÇÐÙÑÀÀûÎİæµÄÎĵµ¡£ ËùÓÐÕâЩ¶¼»ùÓÚÖ÷ port ²¢»á°²×°É϶ÔÓ¦ÓïÑԵķ­ÒëÎĵµ¡£

¡¡¡¡ÒÔ root Óû§Éí·ÝÔËÐÐÈçϵÄÃüÁî°²×°Îĵµ£º

# cd /usr/ports/misc/freebsd-doc-en
# make install clean

¡¡¡¡Õ⽫»á°²×°·ÖÕ½ڵÄÓ¢Îİ汾 HTML ¸ñʽÎĵµ (Óëhttp://www.FreeBSD.org ÉϵÄÏàͬ) µ½ /usr/local/share/doc/freebsd Ŀ¼¡£

24.4.6.1.1 ³£¼ûµÄµ÷½ÚÑ¡Ïî

¡¡¡¡Îĵµ ports ÓÐÐí¶àÓÃÀ´ÐÞ¸ÄĬÈÏÐÐΪµÄÑ¡Ïî¡£ ÒÔÏÂÊÇÒ»¶Î¼òÒªÁÐ±í£º

WITH_HTML

ÔÊÐí¹¹½¨ HTML ¸ñʽ£º ÿ·ÝÎĵµÎªÒ»¸öµ¥Ò»µÄ HTML Îļþ¡£ ´ËÖÖÎĵµµÄÎļþÃûÊÓÇé¿ö¶ø¶¨Í¨³£ÊÇ article.html£¬ »ò book.html£¬ ÁíÍ⸽¼ÓһЩͼƬ¡£

WITH_PDF

ÔÊÐí¹¹½¨ Adobe® Portable Document Format£¬ ¿ÉʹÓà Adobe Acrobat Reader®£¬ Ghostscript »òÕ߯äËûµÄ PDF ÔĶÁÆ÷²éÔÄ¡£ ´ËÖÖÎĵµµÄÎļþÃûÊÓÇé¿ö¶ø¶¨Í¨³£ÊÇ article.pdf »ò book.pdf¡£

DOCBASE

Îĵµ½«±»°²×°µ½µÄĿ¼¡£Ä¬ÈÏÖµ /usr/local/share/doc/freebsd¡£

×¢Òâ: Çë×¢ÒâĬÈϵÄĿ¼Óë CVSup ·½·¨ÖÖËùʹÓõÄĿ¼²»Í¬¡£ ÕâÊÇÒòΪÎÒÃÇÕýÔÚ°²×°µÄÊÇÒ»¸ö port£¬ ¶ø ports ͨ³£»á±»°²×°µ½ /usr/local Ŀ¼¡£ Õâ¿ÉÒÔÖ¸¶¨ PREFIX ±äÁ¿¸²¸ÇĬÈÏÖµ¡£

¡¡¡¡ÕâÊÇÒ»·Ý¼ò¶ÌµÄ¹ØÓÚÈçºÎʹÓÃÒÔÉÏÌáµ½±äÁ¿À´°²×° PDF ¸ñʽµÄÐÙÑÀÀûÎĵµ£º

# cd /usr/ports/misc/freebsd-doc-hu
# make -DWITH_PDF DOCBASE=share/doc/freebsd/hu install clean

24.4.6.2 ʹÓÃÎĵµ Packages

¡¡¡¡ÕýÈçÉÏÎÄËùÊö£¬ ´Ó ports ¹¹½¨ÎĵµÐèÒªÔÚ±¾µØ°²×°Ò»·ÝÎĵµ¹¤¾ßÁ´ºÍһЩ±àÒëËùÐèµÄ´ÅÅ̿ռ䡣 µ±²»¹»×ÊÔ´°²×°Îĵµ¹¤¾ßÁ´£¬ »òÕß´ÓÔ´´úÂë±àÒëÐèҪ̫¶àµÄ´ÅÅ̿ռäʱ£¬ ÎÒÃÇÈÔÈ»¿ÉÒÔ°²×°Ô¤±àÒëºÃµÄÎĵµ¿ìÕÕµÄ ports¡£

¡¡¡¡Îĵµ¹¤³Ì×é ÿ¸öÔ¶¼»áÖÆ×÷ FreeBSD Îĵµ¿ìÕյİü¡£ ÕâЩ¶þ½øÖưü¿ÉÒÔͨ¹ý°ü¹¤¾ßÀ´²Ù×÷£¬ ±ÈÈç pkg_add(1)£¬ pkg_delete(1)£¬ µÈµÈ¡£

¡¡¡¡

×¢Òâ: µ±Ê¹Óöþ½øÖưüʱ£¬ ½«°²×°ËùÖ¸¶¨ÓïÑÔÏà¹ØµÄ FreeBSD ÎĵµµÄ ËùÓÐ ¿ÉÓøñʽ¡£

¡¡¡¡¾ÙÀýÀ´Ëµ£¬ ÒÔϵÄÃüÁ°²×°×îÐÂÔ¤±àÒëµÄÐÙÑÀÀûÓïÎĵµ£º

# pkg_add -r hu-freebsd-doc

×¢Òâ: ¶þ½øÖưüʹÓÃÁËÒÔÏÂÓë¶ÔÓ¦ ports Ãû³Æ²»Í¬µÄÃüÃû¸ñʽ: lang-freebsd-doc¡£ ÕâÀïµÄ lang ÊÇÓïÑÔ´úÂëµÄ¼ò¶ÌÐÎʽ£¬ ±ÈÈç hu ±íʾÐÙÑÀÀûÓ »òÕß zh_cn ±íʾ¼òÌåÖÐÎÄ¡£

24.4.6.3 ¸üÐÂÎĵµ Ports

¡¡¡¡ÈκÎÓÃÓÚ¸üРports µÄ¹¤¾ß¶¼¿ÉÒÔ±»ÓÃÀ´¸üÐÂÒѰ²×°µÄÎĵµ port¡£ ¾ÙÀýÀ´Ëµ£¬ ÏÂÃæµÄÃüÁîͨ¹ý ports-mgmt/portupgrade ¹¤¾ßÀ´¸üÐÂÒѰ²×°µÄÐÙÑÀÀûÓïÎĵµ¶þ½øÖưü¡£

# portupgrade -PP hu-freebsd-doc

±¾ÎĵµºÍÆäËüÎĵµ¿É´ÓÕâÀïÏÂÔØ£ºftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Èç¹û¶ÔÓÚFreeBSDÓÐÎÊÌ⣬ÇëÏÈÔĶÁÎĵµ£¬Èç²»Äܽâ¾öÔÙÁªÏµ<questions@FreeBSD.org>.
¹ØÓÚ±¾ÎĵµµÄÎÊÌâÇë·¢ÐÅÁªÏµ <doc@FreeBSD.org>.