FreeBSD дээр багцуудыг удирдах хэд хэдэн төрлийн хэрэгслүүд байдаг:
Ажиллаж байгаа систем дээр боломжтой байгаа болон
суулгагдсан багцуудыг харах, устгах, суулгахын тулд
sysinstall
-ийг ажиллуулж болно.
Дэлгэрэнгүй мэдээллийг Хэсэг 3.10.10, «Програмын багц суулгах»-с үзнэ үү.
Багцын удирдлагын тушаалын мөрийн хэрэгслүүдийг энэ хэсгийн үлдсэн хэсэгт хэлэлцэх болно.
Та pkg_add(1) хэрэгслийг ашиглан өөртөө хадгалагдсан юм уу эсвэл сүлжээнд буй серверээс FreeBSD-н програмын багц суулгаж болдог.
#
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 буюу бүгд
гэсэн сангаас олддог.
Багцны сангийн бүтэц нь портын бүтэцтэй таарч багц портын системийг бүрэлдүүлдэг юм.
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 тушаал нь
суулгагдсан багцын хувилбарын дугаарыг жагсаалт дахь харгалзах оруулгатай
харьцуулж чадахгүй байна. |
Өмнө суугдсан байгаа багцыг устгахдаа pkg_delete(1) хэрэгслийг ашиглана.
#
pkg_delete xchat-1.7.1
pkg_delete(1) нь багцын бүрэн нэр болон дугаарыг шаарддагийг
тэмдэглэе; xchat-1.7.1
-ийн
оронд xchat
өгөгдсөн бол дээр дурдсан тушаал
ажиллахгүй. Гэхдээ суулгагдсан багцын хувилбарыг олохын тулд
pkg_version(1)-ийг ашиглах хялбар байдаг. Ингэхийн оронд та
бүгдийг орлуулах тэмдэгт ашиглаж болох юм:
#
pkg_delete xchat\*
Энэ тохиолдолд xchat
-аар эхэлсэн нэртэй бүх
багцуудыг устгах болно.
Энэ болон бусад баримтуудыг ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/ хаягаас татаж авч болно.
FreeBSD-ийн талаар
<questions@FreeBSD.org>
хаягтай холбоо барихаасаа өмнө
баримтыг уншина уу.
Энэ бичиг баримттай холбоотой асуулт байвал
<doc@FreeBSD.org>
хаягаар цахим захидал явуулна уу.
Энэ бичиг баримтын орчуулгатай холбоотой асуулт байвал
<admin@mnbsd.org>
хаягаар цахим захидал явуулна уу.