Страница 1 из 1

Установка из пакетов

Добавлено: 2014-09-04 7:22:27
ZZtop
Добрый день!
Использую FreeBSD 9.2, весь софт ставил из портов. Вопрос такой, если ставить приложение из пакетов, каким образом его конфигурить,
как это делается в портах по

Код: Выделить всё

make config
?

Re: Установка из пакетов

Добавлено: 2014-09-04 8:05:23
guest
ZZtop писал(а):Добрый день!
Использую FreeBSD 9.2, весь софт ставил из портов. Вопрос такой, если ставить приложение из пакетов, каким образом его конфигурить,
как это делается в портах по

Код: Выделить всё

make config
?
никаким!

порты - это компиляция из исходных текстов, конфигурацию сборки - опции, можно изменить.
пакеты - это уже готовые бинарники, то есть порты собранные FreeBSD Team с default'ными опциями сборки.

Re: Установка из пакетов

Добавлено: 2014-09-04 8:43:09
ZZtop
Спасибо!
Я установил pkg, выполнил pkg2ng для конвертирования базы, мне был показан список софта (установленный из портов), который будет переустановлен.
Так вот в этом случае, например, Samba будет переустановлена с теми опциями, которые устанавливались в портах или с default'ными?

Re: Установка из пакетов

Добавлено: 2014-09-04 12:21:02
guest
ZZtop писал(а):Спасибо!
Я установил pkg, выполнил pkg2ng для конвертирования базы, мне был показан список софта (установленный из портов), который будет переустановлен.
pkg2ng - конвертирует старую "базу" (список установленных пакетов и портов в /var/db/pkg/portname-version/*)
в реальную базу sqlite для нового пакетного менеджера.
Ничего, переустановлено, не будет.
Так вот в этом случае, например, Samba будет переустановлена с теми опциями, которые устанавливались в портах или с default'ными?
если Samba была установлена из портов ДО перехода на pkgng, она как была установлена со своими опциями,
так и останется в системе, но будет зарегистрирована в новой базе нового пакетного менеджера, все старые
ошметки типа:

Код: Выделить всё

# ls -la /var/db/pkg/ | less
drwxr-xr-x  11 root  wheel      512 19 янв  2013 ..
drwxr-xr-x   2 root  wheel      512  1 окт  2012 GeoIP-1.4.8_3
drwxr-xr-x   2 root  wheel      512  1 окт  2012 alpine-2.00_3
drwxr-xr-x   2 root  wheel      512  1 окт  2012 aspell-0.60.6.1_1
-r--r--r--   1 root  wheel   810913  4 сен 03:02 auditfile
drwxr-xr-x   2 root  wheel      512  1 окт  2012 autoconf-2.69
drwxr-xr-x   2 root  wheel      512  1 окт  2012 automake-1.12.3
drwxr-xr-x   2 root  wheel      512  1 окт  2012 elm+ME-2.4.125
drwxr-xr-x   2 root  wheel      512  1 окт  2012 gmake-3.82_1
drwxr-xr-x   2 root  wheel      512  1 окт  2012 help2man-1.40.11
drwxr-xr-x   2 root  wheel      512  1 окт  2012 idnkit-1.0_3
drwxr-xr-x   2 root  wheel      512  1 окт  2012 libspf2-1.2.9_1
drwxr-xr-x   2 root  wheel      512  1 окт  2012 libtool-2.4.2
...
с их содержимым:
+CONTENTS
+CONTENTS
+COMMENT
+DESC
+MTREE_DIRS
...
можно удалить, должно остаться нечто подобное:

Код: Выделить всё

# ls -la /var/db/pkg/
total 68744
drwxr-xr-x   2 root  wheel       512  5 авг 13:33 .
drwxr-xr-x  13 root  wheel       512  4 сен 12:28 ..
-rw-r--r--   1 root  wheel  29420544  5 авг 13:33 local.sqlite
-rw-r--r--   1 root  wheel  37587968  6 июн 07:32 repo-FreeBSD.sqlite
-r--r--r--   1 root  wheel   3239484  4 сен 03:01 vuln.xml
после перехода на новый пакетный менеджер "pkg" и запуска "pkg2ng", ранее установленные пакеты
и порты останутся в системе, pkg2ng из старой базы, запихнет их в новую sqlite с которой работает "pkg"

Вопросы?

Re: Установка из пакетов

Добавлено: 2014-09-05 7:00:44
ZZtop
Спасибо за подробный ответ, только есть еще непонятка, у меня часть софта установлена из портов, часть - из пакетов.
Когда я пытаюсь выполнить

Код: Выделить всё

pkg update
pkg переустанвливает софт (собранный из портов) с дефолтными опциями, а не с теми, с которыми я собирал.
Можно ли обновить отдельно софт из пакетов и собранный из портов до актуальных версий?

Re: Установка из пакетов

Добавлено: 2014-09-05 11:15:26
guest
ZZtop писал(а):Спасибо за подробный ответ, только есть еще непонятка, у меня часть софта установлена из портов, часть - из пакетов.
Когда я пытаюсь выполнить

Код: Выделить всё

pkg update
pkg переустанвливает софт (собранный из портов) с дефолтными опциями, а не с теми, с которыми я собирал.
Можно ли обновить отдельно софт из пакетов и собранный из портов до актуальных версий?
1) pkg update - обновляет локальную базу, стягивает список с удаленного репозитория и все
а вот:
pkg upgrade - производит апгрейд установленных пакетов

2) мы выяснили: репозиторий пакетов - это ПОРТЫ, собранные с DEFAULT OPTIONS!

Включаем голову - пакеты в репозитории не изменяются до следующего апгрейда самого репозитория,
но и после апгрейда, пакеты новых версий так же собраны с DEFAULT OPTIONS.

Вывод, пакетный менеджер при:

# pkg upgrade - производит апгрейд пакетов, скачивая их с удаленного репозитория и устанавливая
на локальной системе, сам пакет уже собран, собран с DEFAULT OPTIONS и никак не изменится.

Если требуется зарядить сервер:
1) мне нужен набор софта из портов, DEFAULT OPTIONS сборки которых меня УСТРАИВАЕТ и я СТАВЛЮ
этот набор из ПАКЕТОВ: pkg install - в целях экономии времени и сил

2) далее мне нужен набор портов с опциями ОТЛИЧНЫМИ от DEFAULT, я собираю эти порты сам,
с опциями в /etc/make.conf - руками или используя portmaster

На сцену вместо менеджера ПАКЕТОВ, выходит менеджер ПОРТОВ.

С этого момента, я работаю только с портами, ибо мы получили МИКСТ и далее, возврат к работе
с пакетами может сломать зависимости и библиотеки

Re: Установка из пакетов

Добавлено: 2014-10-12 9:51:26
iMoJo
guest писал(а): С этого момента, я работаю только с портами, ибо мы получили МИКСТ и далее, возврат к работе
с пакетами может сломать зависимости и библиотеки
Очень развернутый ответ, гуд.

Re: Установка из пакетов

Добавлено: 2014-10-12 11:54:02
Neus
У него талант к преподаванию :)