5.4. Багцалсан системийг хэрэглэх нь
Өмнөх | Бүлэг 5. Програм суулгах: Багцууд болон портууд | Дараах

## 5.4. Багцалсан системийг хэрэглэх нь

Хамтран бичсэн Chern Lee.

FreeBSD дээр багцуудыг удирдах хэд хэдэн төрлийн хэрэгслүүд байдаг:

- Ажиллаж байгаа систем дээр боломжтой байгаа болон суулгагдсан багцуудыг харах, устгах, суулгахын тулд `sysinstall`-ийг ажиллуулж болно. Дэлгэрэнгүй мэдээллийг Хэсэг 3.10.10, «Програмын багц суулгах»-с үзнэ үү.

- Багцын удирдлагын тушаалын мөрийн хэрэгслүүдийг энэ хэсгийн үлдсэн хэсэгт хэлэлцэх болно.

### 5.4.1. Багц суулгах

Та pkg_add(1) хэрэгслийг ашиглан өөртөө хадгалагдсан юм уу эсвэл сүлжээнд буй серверээс FreeBSD-н програмын багц суулгаж болдог.

Жишээ 5.1. Багц татаж аваад суулгах явц
`#` `ftp -a `ftp2.FreeBSD.org`` Connected to ftp2.FreeBSD.org. 220 ftp2.FreeBSD.org FTP server (Version 6.00LS) ready. 331 Guest login ok, send your email address as password. 230- 230- This machine is in Vienna, VA, USA, hosted by Verio. 230- Questions? E-mail freebsd@vienna.verio.net. 230- 230- 230 Guest login ok, access restrictions apply. Remote system type is UNIX. Using binary mode to transfer files. `ftp>` `cd /pub/FreeBSD/ports/packages/sysutils/` 250 CWD command successful. `ftp>` `get lsof-4.56.4.tgz` local: lsof-4.56.4.tgz remote: lsof-4.56.4.tgz 200 PORT command successful. 150 Opening BINARY mode data connection for 'lsof-4.56.4.tgz' (92375 bytes). 100% |**************************************************| 92375 00:00 ETA 226 Transfer complete. 92375 bytes received in 5.60 seconds (16.11 KB/s) `ftp>` `exit` `#` `pkg_add `lsof-4.56.4.tgz``

Хэрэв танд багц суулгах дотоод эх үүсвэр ( FreeBSD CD-ROM гэх мэт) байхгүй бол pkg_add(1) хэрэгслийг `-r` сонголттой хамт хэрэглэх нь зүйтэй. Энэ нь тухайн програмыг төрөл болон хувилбар зэрэг мэдээллийг нь автоматаар таньж мэдээд FTP хуудаснаас татан авч суулгадаг.

`#` `pkg_add -r `lsof``

Дээрх жишээн дээр уг хэрэгсэл нь хэрэглэгчийн оролцоогүйгээр татаж аваад суулгаж буйг харуулж байна. Хэрэв та татаж авах алс хаягийг нь адилхан толин тусгал болох өөр нэг FreeBSD багцын хаягаар солихыг хүсвэл `PACKAGESITE` орчны хувьсагчийн утгад анхных нь утгыг нь дарж өөр хаяг өгөх хэрэгтэй. pkg_add(1) нь fetch(3)-г ашиглаж файл татаж авдаг бөгөөд янз бүрийн орчны хувьсагчийн утга хэрэглэдэг. Тэд нар нь `FTP_PASSIVE_MODE`, `FTP_PROXY`, мөн `FTP_PASSWORD` гэх мэт хувьсагчид байдаг. Хэрэв та галт хананы цаана байгаа юм уу эсвэл FTP/HTTP прокси хэрэглэж байгаа бол уг хувьсагчдыг өөрчлөх ёстой. Хувьсагчдын бүрэн жагсаалтыг fetch(3) хуудаснаас харна уу. Дээрх жишээн дээр `lsof` нь `lsof-4.56.4` оронд хэрэглэгдэв. Хэрэв та алсаас автоматаар татаж авах үйлдэл хийж байгаа бол багцны хувилбарын дугаарыг оруулалгүй бичих хэрэгтэй. pkg_add(1) нь тухайн програмын сүүлийн хувилбарыг автоматаар таньж суулгадаг.

### Тэмдэглэл:

Хэрэв та FreeBSD-CURRENT эсвэл FreeBSD-STABLE хувилбарыг хэрэглэж байгаа бол pkg_add(1) нь програмын хамгийн сүүлийн хувилбарыг татаж авч суулгадаг. Хэрэв та -RELEASE хувилбар хэрэглэж байгаа бол таны хэрэглэж байгаа тухайн хувилбарт тохирсон хувилбарыг нь татаж авч суулгадаг. Гэхдээ иймэрхүү үйлдлийг нь өөрчлөхийг хүсвэл `PACKAGESITE`-г өөрчлөөрэй. Жишээлбэл та FreeBSD 8.1-RELEASE систем дээр pkg_add(1) хэрэгслийг ажиллуулбал анхдагч хаяг нь `ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.1-release/Latest/` байх болно. Хэрэв та pkg_add(1)-г FreeBSD 8-STABLE багц суулгахаар тохируулахыг хүсвэл `PACKAGESITE` хувьсагчийг `ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8-stable/Latest/` гэж зааж өгөх хэрэгтэй.

Багц файлууд нь `.tgz` болон `.tbz` гэсэн хэлбэртэй байдаг. Та тэдгээрийг ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/packages/ хаягнаас олж болох бөгөөд эсвэл FreeBSD CD-ROM дээр бас буй. FreeBSD-н 4 ширхэг CD тус бүрийн `/packages` сан дотор багц байрлаж байгаа. Багц байрлуулалт нь `/usr/ports`-н загвартай ижил модлог байдаг. Төрөл болгон өөрийн гэсэн сантай ба багц болгон бас `All буюу бүгд` гэсэн сангаас олддог.

Багцны сангийн бүтэц нь портын бүтэцтэй таарч багц портын системийг бүрэлдүүлдэг юм.

### 5.4.2. Багц зохицуулалт

pkg_info(1) хэрэгсэл нь суугдсан багцтай холбоотой мэдээллүүдийг харуулдаг.

`#` `pkg_info` colordiff-1.0.13 A tool to colorize diff output docbook-1.2 Meta-port for the different versions of the DocBook DTD ...

pkg_version(1) хэрэгсэл нь суугдсан бүх багцны ерөнхий мэдээллийг харуулж байдаг. Энэ нь багцны хувилбарыг портын санд буй програмын хувилбартай жишиж харьцуулдаг.

`#` `pkg_version` colordiff = docbook = ...

Хоёр дахь баганад буй тэмдэгт нь порт доторх програмын хувилбартай харьцуулсан харьцуулалт юм.

Тэмдэг | Утга
--- | ---
= | Суугдсан багцны хувилбар нь портын хувилбартай адилхан байна.
< | Суугдсан хувилбар нь портын хувилбараас хуучин байна.
> | Суугдсан хувилбар нь портын хувилбараас шинэ байна. (Дотоод порт тань хуучирсан байж болзошгүй)
? | Суугдсан багц нь портын жагсаалтад олдсонгүй. (Энэ тохиолдож болох юм. Жишээлбэл суугдсан порт нь устгагдах юм уу нэр нь өөрчлөгдсөн байж болзошгүй.)
* | Багц олон хувилбартай байна.
! | Суулгагдсан багц жагсаалтад байгаа боловч ямар нэг шалтгааны улмаас `pkg_version` тушаал нь суулгагдсан багцын хувилбарын дугаарыг жагсаалт дахь харгалзах оруулгатай харьцуулж чадахгүй байна.

### 5.4.3. Багц устгах

Өмнө суугдсан байгаа багцыг устгахдаа pkg_delete(1) хэрэгслийг ашиглана.

`#` `pkg_delete `xchat-1.7.1``

pkg_delete(1) нь багцын бүрэн нэр болон дугаарыг шаарддагийг тэмдэглэе; `xchat-1.7.1`-ийн оронд `xchat` өгөгдсөн бол дээр дурдсан тушаал ажиллахгүй. Гэхдээ суулгагдсан багцын хувилбарыг олохын тулд pkg_version(1)-ийг ашиглах хялбар байдаг. Ингэхийн оронд та бүгдийг орлуулах тэмдэгт ашиглаж болох юм:

`#` `pkg_delete `xchat\*``

Энэ тохиолдолд `xchat`-аар эхэлсэн нэртэй бүх багцуудыг устгах болно.

### 5.4.4. Бусад мэдүүштэй зүйлс

Бүх багцтай холбоотой мэдээллүүд `/var/db/pkg` сан дотор хадгалагдаж байдаг. Суугдсан багцны жагсаалт болон холбогдох тодорхойлолтууд нь уг санд буй файл дотроос уншигдах боломжтой.

Өмнөх | Дээш | Дараах
5.3. Програмаа олох нь | Эхлэл | 5.5. pkgng-г бинар багцыг удирдахад ашиглах нь

Энэ болон бусад баримтуудыг ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/ хаягаас татаж авч болно.

FreeBSD-ийн талаар <questions@FreeBSD.org> хаягтай холбоо барихаасаа өмнө баримтыг уншина уу.
Энэ бичиг баримттай холбоотой асуулт байвал <doc@FreeBSD.org> хаягаар цахим захидал явуулна уу.
Энэ бичиг баримтын орчуулгатай холбоотой асуулт байвал <admin@mnbsd.org> хаягаар цахим захидал явуулна уу.