Date: Thu, 29 Nov 2012 09:14:37 +0000 (UTC) From: Ganbold Tsagaankhuu <ganbold@FreeBSD.org> To: doc-committers@freebsd.org, svn-doc-all@freebsd.org, svn-doc-head@freebsd.org Subject: svn commit: r40184 - head/mn_MN.UTF-8/books/handbook/ports Message-ID: <201211290914.qAT9EbUq039349@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
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>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201211290914.qAT9EbUq039349>