Як встановлювати пакети у системі 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.