Як встановлювати пакети у системі FreeBSD 9

У цій статті я з практичної точки зору розберу, як встановлювати пакети в систему, отримувати детальну інформацію, видаляти. Нотатка пишеться в першу чергу для себе.

Для виведення списку та опису встановлених пакетів у системі:

ekzor# pkg_info

libiconv-1.13.1_1 Character set conversion library

libid3tag-0.15.1b ID3 tags library (part of MAD project)

libidn-1.22 Internationalized Domain Names command line tool

libksba-1.2.0 KSBA is an X.509 Library

libltdl-2.4_1 System independent dlopen wrapper

libmad-0.15.1b_2 Libmad library (розділ MAD project)

Детальна інформація щодо пакету:

ekzor# pkg_info nano-2.2.6

Information for nano-2.2.6:

Nano’s ANOther editor, an enhanced free Pico clone

nano is a male, free і friendly editor яких aims to replace

Pico, додатковий editor включений в небезпеку Pine package.

деякі missing (або disabled by default) features in Pico, such as

"search and replace" and "goto line number".

Висновок звіту про версії встановлених пакетів, порівняння йде з пакетом, що знаходиться в дереві портів:

ekzor# pkg_version

Для видалення раніше встановлених пакетів:

ekzor# pkg_info grep nano

nano-2.2.6 Nano's ANOther editor, an enhanced free Pico clone

екзор#pkg_deletenano-2.2.6

Для того, щоб примусово видалити пакет ігноруючи залежності, можна використовувати ключf, але в цьому випадку примусове видалення призведе до непрацездатності всіх тих програм, які залежать від пакета, що видаляється. Тому використовуватипримусове видалення слід лише у випадках, коли це дійсно необхідно. Ключa застосовний доpkg_delete видаляє всі пакети із системи повністю.

Встановлення пакетів за наявності інтернету:

утиліта автоматично визначить правильний формат об'єктних файлів та реліз, а потім завантажить та встановить пакет із сервераFTP.

ekzor# pkg_add -r nano

Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-9.0-release/Latest/nano.tbz… Done.

, деNano – назва пакету, що встановлюється.

ekzor# pkg_add -r wget

Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-9.0-release/Latest/wget.tbz… Done.

Встановлення пакетів за відсутності інтернету:

Якщо ж на машині інтернет відсутня, то пакет можна встановити з каталогу файлової системи. Якщо, наприклад, створити в каталог/usr/packages, а в нього покласти скачений з іншого місця пакетnano.tbz з залежностями. Тоді установка пакета виглядатиме так:

ekzor# mkdir /usr/packages

Завантажуємо пакет з ftp:

ekzor# wget -c ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-9.0-release/Latest/nano.tbz

-2012-11-07 22:08:54 - ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-9.0-release/Latest/nano.tbz

Resolving ftp.freebsd.org (ftp.freebsd.org). 193.162.146.4, 204.152.184.73, 2001:4f8:0:2::e, .

Connecting to ftp.freebsd.org (ftp.freebsd.org)193.162.146.4:21. connected.

Logging in as anonymous. Logged in!

==> SYST. done. ==> PWD. done.

==> TYPE I. done. ==> CWD (1) /pub/FreeBSD/ports/i386/packages-9.0-release/Latest . done.

==> SIZE nano.tbz.382474

==> PASV. done. ==> RETR nano.tbz. done.

Length: 382474 (374K) (unauthoritative)

2012-11-07 22:08:55 (1.07 MB/s) - nano.tbz' saved [382474]

Інформація по завантаженому пакету:

ekzor# file nano.tbz

nano.tbz: bzip2 compressed data, block size = 900k

Власне сама установка:екзор# pkg_add nano.tbz

Якщо в процесі ручної установки пакетів потрібні залежності, будуть виведені в консолі наступні повідомлення

pkg_add: could not find package

Слід також викачати їх і покласти поруч і спершу встановити залежності і після спробувати установку знову.

Вся інформація про пакет зберігається в каталозі/var/db/pkg. Список встановлених файлів та опис всіх пакетів можуть бути знайдені серед файлів цього каталогу. Ось власне і все, деякий набір знань отримано і вже простіше освоювати системуFreeBSD9.0.