svn commit: r40184 - head/mn_MN.UTF-8/books/handbook/ports

Ganbold Tsagaankhuu ganbold at FreeBSD.org
Thu Nov 29 09:14:37 UTC 2012


Author: ganbold
Date: Thu Nov 29 09:14:37 2012
New Revision: 40184
URL: http://svnweb.freebsd.org/changeset/doc/40184

Log:
  MFen: Resync with the English version of the handbook
  
  Obtained from: FreeBSD Mongolian Documentation project

Modified:
  head/mn_MN.UTF-8/books/handbook/ports/chapter.xml

Modified: head/mn_MN.UTF-8/books/handbook/ports/chapter.xml
==============================================================================
--- head/mn_MN.UTF-8/books/handbook/ports/chapter.xml	Thu Nov 29 08:53:01 2012	(r40183)
+++ head/mn_MN.UTF-8/books/handbook/ports/chapter.xml	Thu Nov 29 09:14:37 2012	(r40184)
@@ -2,7 +2,7 @@
 <!--
      The FreeBSD Mongolian Documentation Project
 
-     Original revision 40082
+     Original revision 40153
 
      $FreeBSD$
 -->
@@ -540,6 +540,396 @@ docbook                     =
     </sect2>
   </sect1>
 
+  <sect1 id="pkgng-intro">
+    <title><application>pkgng</application>-г бинар багцыг удирдахад 
+      ашиглах нь</title>
+
+    <para><application>pkgng</application> нь &os;-н уламжлалт 
+      багц удирдах хэрэгсэл болох <application>pkg_install</application>-г 
+      сайжруулж сольсон хувилбар юм. Энэ нь бинар багцтай хурдан бөгөөд 
+      хялбараар ажиллах боломжийг олгодог олон боломжуудтай юм. 
+      <application>pkgng</application>-н эхний хувилбар нь 2012 оны 
+      8 сард байсан.</para>
+
+    <para><application>pkgng</application> нь 
+      <filename	role="package">ports-mgmt/portmaster</filename> эсвэл 
+      <filename	role="package">ports-mgmt/portupgrade</filename> гэх мэт 
+      порт удирдах хэрэгслүүдийг солихоор хийгдээгүй. 
+      <filename	role="package">ports-mgmt/portmaster</filename> ба
+      <filename	role="package">ports-mgmt/portupgrade</filename> нь 
+      гуравдагч талын програм хангамжийг бинар багц болон портын 
+      цуглуулгаас суулгаж чаддаг бол <application>pkgng</application> нь 
+      зөвхөн бинар багцуудыг суулгадаг.</para>
+
+    <sect2 id="pkgng-initial-setup">
+      <title>
+	<application>pkgng</application> ашиглаж эхлэх</title>
+
+      <para>&os; 9.1 ба түүнээс хойшхи хувилбарууд
+        <application>pkgng</application>-д зориулсан "bootstrap" 
+	хэрэгсэлтэй байдаг. bootstrap хэрэгсэл нь 
+	<application>pkgng</application>-г татаж аваад суулгана.</para>
+	
+      <para>Системийг эхлүүлэхийн тулд:</para>
+
+      <screen>&prompt.root; <userinput>/usr/sbin/pkg</userinput></screen>
+
+      <para>&os;-н өмнөх хувилбаруудын хувьд 
+        <application>pkgng</application>-г портын цуглуулга эсвэл бинар 
+	багц хэлбэрээр суулгах ёстой.</para>
+
+      <para><application>pkgng</application> портыг суулгахын тулд
+	дараахийг ажиллуулна:</para>
+
+      <screen>&prompt.root; <userinput>cd /usr/ports/ports-mgmt/pkg</userinput>
+&prompt.root; <userinput>make</userinput>
+&prompt.root; <userinput>make install clean</userinput></screen>
+
+      <para>Бинар багцыг суулгахын тулд дараахийг ажиллуулна:</para>
+
+      <screen>&prompt.root; <userinput>pkg_add -r pkg</userinput></screen>
+
+      <note>
+	<para><application>pkgng</application> багц удирдах хэрэгсэл нь 
+	  &os; 7.<replaceable>X</replaceable> эсвэл
+	  &os; 8.0 хувилбарууд дээр дэмжигдээгүй.</para>
+      </note>
+
+      <para>&os;-г өмнөх суулгацын хувьд <application>pkg_install</application> 
+        багцын өгөгдлийн санг шинэ формат руу хувиргах шаардлагатай. 
+	Багцын өгөгдлийн санг хувиргахын тулд дараахийг ажиллуулна:</para>
+
+      <screen>&prompt.root; <userinput>pkg2ng</userinput></screen>
+
+      <para>Энэ алхам нь гуравдагч талын програм хангамж суугаагүй 
+        шинэ суулгацуудын хувьд шаардлагагүй.</para>
+
+      <important>
+	<para>Энэ алхмыг буцааж болохгүй. Багцын өгөгдлийн санг 
+	  <application>pkgng</application> формат руу хөрвүүлсний 
+	  дараа <application>pkg_install</application> хэрэгслүүдийг 
+	  ашиглах ёсгүй.</para>
+      </important>
+
+      <note>
+	<para>Багцын өгөгдлийн санг шинэ хувилбар руу хувиргалт 
+	  хийх явцад алдаа гарч болох юм. Ерөнхийдөө эдгээр алдааг 
+	  хаях нь аюулгүй боловч амжилттай хөрвөгдөөгүй гуравдагч 
+	  талын програм хангамжийн жагсаалт <command>pkg2ng</command>
+	  ажиллаж дууссаны дараа харагддаг. Эдгээрийг гараар засах 
+	  ёстой.</para>
+      </note>
+
+      <para>&os;  портын цуглуулга нь 
+        <application>pkg_install</application> биш 
+	<application>pkgng</application> ашиглан шинэ програмыг 
+	бүртгэж байгаа эсэхийг шалгахын тулд
+	10.<replaceable>X</replaceable> хувилбараас өмнөх 
+	&os; хувилбарууд доорх мөрийг 
+	<filename>/etc/make.conf</filename> файлд байхыг
+	шаарддаг:</para>
+
+      <programlisting>WITH_PKGNG=	yes</programlisting>
+    </sect2>
+
+    <sect2 id="pkgng-pkg-conf">
+      <title><application>pkgng</application> орчныг 
+        тохируулах</title>
+
+      <para><application>pkgng</application> багц удирдах 
+        систем нь ихэнх үйлдэлдээ багцын репозиторыг ашигладаг. 
+	Багцын анхдагч репозиторын байрлал
+	<filename>/usr/local/etc/pkg.conf</filename> юм уу эсвэл 
+	тохиргооны файл дахь утгыг дарж бичдэг <envar>PACKAGESITE</envar> 
+	орчны хувьсагчид тодорхойлогддог.</para>
+
+      <para><application>pkgng</application>-н нэмэлт 
+        тохиргооны боломжуудыг 	pkg.conf(5)-д тайлбарласан байгаа.</para>
+    </sect2>
+
+    <sect2 id="pkgng-basic-usage">
+      <title><application>pkgng</application>-н үндсэн үйлдлүүд</title>
+
+      <para><application>pkgng</application>-г хэрэглэх мэдээллийг 
+        pkg(8) гарын авлагын хуудаснаас эсвэл <command>pkg</command>-г 
+	нэмэлт өгөгдөлгүйгээр ажиллуулж харж болно.</para>
+
+      <para><application>pkgng</application> тушаалын аргумент бүрийг 
+        тухайн тушаалын гарын авлагын хуудсанд тайлбарласан байдаг. 
+	Жишээ нь <command>pkg install</command>-н гарын авлагыг уншихын 
+	тулд дараахийн аль нэгийг ажиллуулж болно:</para>
+
+      <screen>&prompt.root; <userinput>pkg help install</userinput></screen>
+
+      <screen>&prompt.root; <userinput>man pkg-install</userinput></screen>
+
+      <sect3 id="pkgng-pkg-info">
+	<title><application>pkgng</application> ашиглан суулгасан багцуудын 
+	  талаарх мэдээллийг олж авах</title>
+
+	<para>Систем дээр суусан багцуудын мэдээллийг 
+	  <command>pkg info</command> тушаал ашиглан харж болно. 
+	  &man.pkg.info.1;-н нэгэн адил багцын хувилбар болон 
+	  бүх багцын тайлбарыг харуулах болно.</para>
+
+	<para>Тухайн багцын мэдээллийг ингэж харж болно:</para>
+
+	<screen>&prompt.root; <userinput>pkg info <replaceable>packagename</replaceable></userinput></screen>
+
+	<para>Жишээ нь систем дээр <application>pkgng</application>-н 
+	  ямар хувилбар суулгасан байгааг харахын тулд дараахийг 
+	  ажиллуулна:</para>
+
+	<screen>&prompt.root; <userinput>pkg info pkg</userinput>
+pkg-1.0.2			New generation package manager</screen>
+	</sect3>
+
+      <sect3 id="pkgng-installing-deinstalling">
+	<title><application>pkgng</application> ашиглан багц суулгах ба устгах</title>
+
+	<para>Ерөнхийдөө &os;-н ихэнх хэрэглэгчид бинар багцыг 
+	  дараахийг ажиллуулж суулгана:</para>
+
+	<screen>&prompt.root; <userinput>pkg install <replaceable>packagename</replaceable></userinput></screen>
+
+	<para><command>pkg install</command> нь <xref linkend="pkgng-pkg-conf"/>-д 
+	  дурдсанаар репозиторын өгөгдлийг ашигладаг. Эсрэгээр pkg-add(8) нь 
+	  репозиторын өгөгдөл эсвэл <envar>PACKAGESITE</envar>-д заасныг ашигладаггүй учир 
+	  хамаарлуудыг зөв хянадаггүй бөгөөд дутуу байгаа хамаарлуудыг 
+	  алсын эхээс татаж авдаггүй. Энэ хэсэг нь 
+	  <command>pkg install</command>-г хэрхэн ашиглах талаар харуулна. 
+	  <command>pkg add</command>-г хэрэглэх талаарх мэдээллийг 
+	  pkg-add(8)-с үзнэ үү.</para>
+
+	<para><command>pkg install</command> ашиглан нэмэлт бинар багцуудыг 
+	  суулгаж болно. Жишээ нь <application>curl</application>-г 
+	  суулгахын тулд:</para>
+
+	  <screen>&prompt.root; <userinput>pkg install curl</userinput>
+Updating repository catalogue
+Repository catalogue is up-to-date, no need to fetch fresh copy
+The following packages will be installed:
+
+	Installing ca_root_nss: 3.13.5
+	Installing curl: 7.24.0
+
+The installation will require 4 MB more space
+
+1 MB to be downloaded
+
+Proceed with installing packages [y/N]: <userinput>y</userinput>
+ca_root_nss-3.13.5.txz		100%	255KB 	255.1KB/s 255.1KB/s	00:00
+curl-7.24.0.txz			100%	1108KB	1.1MB/s	1.1MB/s		00:00
+Checking integrity... done
+Installing ca_root_nss-3.13.5... done
+Installing curl-7.24.0... done</screen>
+
+	<para>Шинэ багц болон хамаарлууд хэлбэрээр суусан нэмэлт 
+	  багцуудыг суулгасан багцуудын жагсаалтаас харж 
+	  болно:</para>
+
+	<screen>&prompt.root; <userinput>pkg info</userinput>
+ca_root_nss-3.13.5	The root certificate bundle from the Mozilla Project
+curl-7.24.0	Non-interactive tool to get files from FTP, GOPHER, HTTP(S) servers
+pkg-1.0.2	New generation package manager</screen>
+
+	<para>Хэрэгцээгүй болсон багцуудыг <command>pkg delete</command> 
+	  тушаалаар устгаж болно. Жишээ нь <application>curl</application> 
+	  хэрэггүй бол:</para>
+
+	<screen>&prompt.root; <userinput>pkg delete curl</userinput>
+The following packages will be deleted:
+
+	curl-7.24.0_1
+
+The deletion will free 3 MB
+
+Proceed with deleting packages [y/N]: <userinput>y</userinput>
+Deleting curl-7.24.0_1... done</screen>
+      </sect3>
+
+      <sect3 id="pkgng-upgrading">
+	<title><application>pkgng</application> ашиглан суулгасан 
+	  багцуудыг шинэчлэх</title>
+
+	<para>Хуучирсан багцуудыг <command>pkg version</command> 
+	  тушаалаар олж болно. Хэрэв локал портын мод байхгүй бол 
+	  pkg-version(8) нь алсад байрлах репозиторын каталогийг 
+	  ашиглах бөгөөд хэрэв байгаа бол багцын хувилбарыг танихын 
+	  тулд локал портын модыг ашиглагддаг.</para>
+
+	<para>Багцыг шинэ хувилбар руу <application>pkgng</application> 
+	  ашиглан шинэчилж болно. <application>curl</application>-н 
+	  шинэ хувилбар гарсан гэж бодъё. Локал багцыг шинэ хувилбар 
+	  руу шинэчилж болно:</para>
+
+	<screen>&prompt.root; <userinput>pkg upgrade</userinput>
+Updating repository catalogue
+repo.txz		100%	297KB 296.5KB/s 296.5KB/s	00:00
+The following packages will be upgraded:
+
+	Upgrading curl: 7.24.0 -> 7.24.0_1
+
+1 MB to be downloaded
+
+Proceed with upgrading packages [y/N]: <userinput>y</userinput>
+curl-7.24.0_1.txz	100% 1108KB	1.1MB/s	1.1MB/s		00:00
+Checking integrity... done
+Upgrading curl from 7.24.0 to 7.24.0_1... done</screen>
+      </sect3>
+
+      <sect3 id="pkgng-auditing">
+	<title><application>pkgng</application> ашиглан суулгасан багцуудыг аудит хийх</title>
+
+	<para>Заримдаа портын цуглуулга дахь програм хангамжид 
+	  цоорхой илэрч болно. <application>pkgng</application> нь 
+	  өөртөө <filename
+	    role="package">ports-mgmt/portaudit</filename> багцтай 
+	  төстэй аудит хийх боломжийг агуулдаг. Систем дээр суусан 
+	  програм хангамжийг аудит хийхийн тулд дараахийг ажиллуулна:</para>
+
+	<screen>&prompt.root; <userinput>pkg audit -F</userinput></screen>
+      </sect3>
+    </sect2>
+
+    <sect2 id="pkgng-advanced-usage">
+      <title><application>pkgng</application>-н дэвшилтэй 
+        үйлдлүүд</title>
+
+      <sect3 id="pkgng-autoremove">
+	<title><application>pkgng</application> ашиглан автоматаар 
+	  салбар хамаарлуудыг арилгах</title>
+
+	<para>Багцыг устгаснаар дээрх жишээн дээрх <filename
+	    role="package">security/ca_root_nss</filename> шиг хэрэггүй 
+	  хамаарлуудыг үлдээж болох юм. Тийм багцууд нь суусан хэвээр 
+	  байх боловч юу ч тэднээс хамааралгүй байдаг. Хамаарал болон 
+	  суусан хэрэггүй багцуудыг автоматаар илрүүлж устгаж болно:</para>
+
+	<screen>&prompt.root; <userinput>pkg autoremove</userinput>
+Packages to be autoremoved:
+	ca_root_nss-3.13.5
+
+The autoremoval will free 723 kB
+
+Proceed with autoremoval of packages [y/N]: <userinput>y</userinput>
+Deinstalling ca_root_nss-3.13.5... done</screen>
+      </sect3>
+
+      <sect3 id="pkgng-backup">
+	<title><application>pkgng</application> багцын өгөгдлийн 
+	  санг нөөцлөх нь</title>
+
+	<para><application>pkg_install</application> багц удирдах 
+	  системээс ялгаатай нь <application>pkgng</application> 
+	  өөрийн гэсэн өгөгдлийн санг нөөцлөх аргатай байдаг. 
+	  Багцын өгөгдлийн сангийн агуулгыг гараар нөөцлөхийн 
+	  тулд дараахийг ажиллуулна:</para>
+
+	<screen>&prompt.root; <userinput>pkg backup -d <replaceable>pkgng.db</replaceable></userinput></screen>
+
+	<note>
+	  <para><replaceable>pkgng.db</replaceable> файлын нэрийг тохирсон 
+	    файлын нэрээр солих хэрэгтэй.</para>
+	</note>
+
+	<para>Мөн нэмэлтээр <application>pkgng</application> нь 
+	  багцын өгөгдлийн санг өдөр тутам автоматаар нөөцөлж 
+	  байх &man.periodic.8; скрипттэй байдаг. Гэхдээ энэ нь 
+	  &man.periodic.conf.5; файлд 
+	  <literal>daily_backup_pkgng_enable</literal> хувьсагчийг 
+	  <literal>YES</literal> гэж тохируулж өгсөн тохиолдолд ажилладаг.</para>
+
+	<tip>
+	  <para><application>pkg_install</application>-н 
+	    давтамжтайгаар ажиллах скрипт багцын өгөгдлийн санг нөөцлөхөөс 
+	    сэргийлэхийн тулд &man.periodic.conf.5; файлд 
+	    <literal>daily_backup_pkgdb_enable</literal> хувьсагчийг 
+	    <literal>NO</literal> болгож тохируулна.</para>
+	</tip>
+
+	<para>Өмнөх багцын өгөгдлийн сангийн нөөцийн агуулгыг сэргээхийн 
+	  тулд дараахийг ажиллуулна:</para>
+
+	<screen>&prompt.root; <userinput>pkg backup -r <replaceable>/path/to/pkgng.db</replaceable></userinput></screen>
+      </sect3>
+
+      <sect3 id="pkgng-clean">
+	<title><application>pkgng</application> багцуудыг 
+	  устгах нь</title>
+
+	<para>Анхдагчаар <application>pkgng</application> нь 
+	  бинар багцуудыг pkg.conf(5)-н <envar>PKG_CACHEDIR</envar>-д 
+	  заасан кэш санд хадгалдаг. <command>pkg upgrade</command> 
+	  ашиглан багцуудыг шинэчлэх үед шинэчилсэн багцуудын 
+	  хуучин хувилбарууд автоматаар устдаггүй.</para>
+
+	<para>Хуучирсан бинар багцуудыг устгахын тулд:</para>
+
+	<screen>&prompt.root; <userinput>pkg clean</userinput></screen>
+      </sect3>
+
+      <sect3 id="pkgng-set">
+	<title><application>pkgng</application> багцын мета өгөгдлийг 
+	  өөрчлөх</title>
+
+	<para>&os;-н портын цуглуулга дахь програм хангамжууд уламжлалаар 
+	  бол хувилбарын гол өөрчлөлтөд өртөх магадлалтай байдаг. 
+	  <application>pkg_install</application>-с ялгаатай нь 
+	  <application>pkgng</application> багцын эхийг шинэчлэх 
+	  тушаалтай байдаг. Жишээ нь хэрэв <filename
+	    role="package">lang/php5</filename> анхдагчаар 
+	  <literal>5.3</literal> хувилбар дор байж байгаад 
+	  <literal>5.4</literal>-г оруулах зорилгоор 
+	  <filename role="package">lang/php53</filename> руу өөрчлөгдсөн 
+	  бол <application>pkg_install</application> нь багцын өгөгдлийн 
+	  санг шинэчлэхийн тулд аль портоос эхэлж суусныг мэдэх 
+	  <filename
+	    role="package">ports-mgmt/portmaster</filename> 
+	  гэх мэт нэмэлт програм хэрэглэхийг шаарддаг.</para>
+
+	<para><filename
+	    role="package">ports-mgmt/portmaster</filename> ба
+	  <filename role="package">ports-mgmt/portupgrade</filename> портуудаас  
+	  ялгаатай нь шинэ болон хуучин хувилбарууд ямар дарааллаар жагссанаас хамаарч 
+	  өөр байдаг. <application>pkgng</application>-н хувьд 
+	  синтакс нь:</para>
+
+	<screen>&prompt.root; <userinput>pkg set -o <replaceable>category/oldport</replaceable>:<replaceable>category/newport</replaceable></userinput></screen>
+
+	<para>Жишээ нь дээрх жишээний багцын эхийг өөрчлөхийн тулд
+	  дараахийг ажиллуулна:</para>
+
+	<screen>&prompt.root; <userinput>pkg set -o lang/php5:lang/php53</userinput></screen>
+
+	<para>Бас нэг өөр жишээ нь <filename
+	    role="package">lang/ruby18</filename>-г 
+	    <filename
+	    role="package">lang/ruby19</filename> руу шинэчлэхийн 
+	    тулд дараахийг ажиллуулна:</para>
+
+	<screen>&prompt.root; <userinput>pkg set -o lang/ruby18:lang/ruby19</userinput></screen>
+
+	<para>Төгсгөлийн жишээ нь 
+	  <filename>libglut</filename> хуваалцсан сангийн эхийг <filename
+	    role="package">graphics/libglut</filename>-с <filename
+	    role="package">graphics/freeglut</filename> руу өөрчлөхийн 
+	    тулд дараахийг ажиллуулна:</para>
+
+	<screen>&prompt.root; <userinput>pkg set -o graphics/libglut:graphics/freeglut</userinput></screen>
+
+	<note>
+	  <para>Багцын эхийг солих үед ихэнх тохиолдолд өөрчлөгдсөн эхийн 
+	    багцаас хамаарсан багцуудыг дахин суулгах нь чухал байдаг. 
+	    Хамаарсан багцуудыг дахин суулгахын тулд дараахийг 
+	    ажиллуулна:</para>
+
+	  <screen>&prompt.root; <userinput>pkg install -Rf <replaceable>graphics/freeglut</replaceable></userinput></screen>
+	</note>
+      </sect3>
+    </sect2>
+  </sect1>
+
   <sect1 id="ports-using">
     <title>Портын цуглуулгыг хэрэглэх нь</title>
 


More information about the svn-doc-all mailing list