Установка дополнительных модулей/опций через pkgng

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Violator
ефрейтор
Сообщения: 63
Зарегистрирован: 2012-03-23 11:50:37

Установка дополнительных модулей/опций через pkgng

Непрочитанное сообщение Violator » 2014-05-20 11:23:19

Пытаюсь перейти на pkgng, но наталкиваюсь периодически на отсутствие необходимых мне опций в дефотлных настройках пакета.
Вот сейчас ставлю apache22 и в нём нет mod_proxy, отдельного пакета mod_proxy не нашел. И это не единичный случай (nginx c SSL, например тоже нет). До этого плевал на всё и ставил отдельное ПО из портов с нужными опциями, но это не правильно.
То есть:
1. Где взять mod_proxy?
2. Есть ли кошерный способ поиска/установки недостающих модулей/опций используя pkg?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
vadim64
майор
Сообщения: 2098
Зарегистрирован: 2009-09-17 15:15:26
Откуда: Засратовец

Re: Установка дополнительных модулей/опций через pkgng

Непрочитанное сообщение vadim64 » 2014-05-23 7:58:55

нет вроде
нужен свой репозиторий
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.

sergko
рядовой
Сообщения: 24
Зарегистрирован: 2010-01-19 11:44:16

Re: Установка дополнительных модулей/опций через pkgng

Непрочитанное сообщение sergko » 2014-05-23 14:34:10

Violator писал(а):Пытаюсь перейти на pkgng, но наталкиваюсь периодически на отсутствие необходимых мне опций в дефотлных настройках пакета.
Вот сейчас ставлю apache22 и в нём нет mod_proxy, отдельного пакета mod_proxy не нашел. И это не единичный случай (nginx c SSL, например тоже нет). До этого плевал на всё и ставил отдельное ПО из портов с нужными опциями, но это не правильно.
То есть:
1. Где взять mod_proxy?
2. Есть ли кошерный способ поиска/установки недостающих модулей/опций используя pkg?
Я тоже столкнулся с этим =) Почитай тут: http://forum.lissyara.su/viewtopic.php?f=53&t=41354

Потом я просто обновил порты через subversion, перед этим установив и настроив pkgng и через make config и make install всё установил =)

p.s. Сам запутался в этих установках :cz2:

Violator
ефрейтор
Сообщения: 63
Зарегистрирован: 2012-03-23 11:50:37

Re: Установка дополнительных модулей/опций через pkgng

Непрочитанное сообщение Violator » 2014-05-25 21:07:12

Если система портов будет с сентября deprecated, то откуда брать ПО для своего репозитория?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35182
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Установка дополнительных модулей/опций через pkgng

Непрочитанное сообщение Alex Keda » 2014-05-25 21:11:40

Violator писал(а):Если система портов будет с сентября deprecated, то откуда брать ПО для своего репозитория?
откуда такие сведения?
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Neus
капитан
Сообщения: 1779
Зарегистрирован: 2008-09-08 21:59:56

Re: Установка дополнительных модулей/опций через pkgng

Непрочитанное сообщение Neus » 2014-05-26 12:16:34

Violator писал(а):Если система портов будет с сентября deprecated, то откуда брать ПО для своего репозитория?
:shock:
чтобы уйти от самосбора из портов им придется опции портов оформлять ввиде отдельного пакета, яля плагины
кстати это было бы заипись :)

Violator
ефрейтор
Сообщения: 63
Зарегистрирован: 2012-03-23 11:50:37

Re: Установка дополнительных модулей/опций через pkgng

Непрочитанное сообщение Violator » 2014-05-26 12:18:05

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

pkg_install EOL is scheduled for 2014-09-01. Please consider migrating to pkgng
http://blogs.freebsdish.org/portmgr/2014/02/03/time-to-bid-farewell-to-the-old-pkg_-tools/
Ладно, перепутал deprecated и EOL. Но, как я понимаю, раз не будет поддерживаться pkg_*, то и порты не будут обновляться?
Иначе как устанавливать ПО из портов без pkg_* ?

guest
проходил мимо

Re: Установка дополнительных модулей/опций через pkgng

Непрочитанное сообщение guest » 2014-05-26 12:34:05

Violator писал(а):

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

pkg_install EOL is scheduled for 2014-09-01. Please consider migrating to pkgng
http://blogs.freebsdish.org/portmgr/2014/02/03/time-to-bid-farewell-to-the-old-pkg_-tools/
Ладно, перепутал deprecated и EOL. Но, как я понимаю, раз не будет поддерживаться pkg_*, то и порты не будут обновляться?
Иначе как устанавливать ПО из портов без pkg_* ?
Открою Вам секрет - пакеты, создаются из портов, а не из воздуха.

Аватара пользователя
Neus
капитан
Сообщения: 1779
Зарегистрирован: 2008-09-08 21:59:56

Re: Установка дополнительных модулей/опций через pkgng

Непрочитанное сообщение Neus » 2014-05-26 12:59:48

Violator писал(а):

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

pkg_install EOL is scheduled for 2014-09-01. Please consider migrating to pkgng
http://blogs.freebsdish.org/portmgr/2014/02/03/time-to-bid-farewell-to-the-old-pkg_-tools/
Ладно, перепутал deprecated и EOL. Но, как я понимаю, раз не будет поддерживаться pkg_*, то и порты не будут обновляться?
Иначе как устанавливать ПО из портов без pkg_* ?
нее, это утилитам pkg_* настал ппц, вместо них новый pkgng

guest
проходил мимо

Re: Установка дополнительных модулей/опций через pkgng

Непрочитанное сообщение guest » 2014-05-26 13:04:56

Neus писал(а):
Violator писал(а):

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

pkg_install EOL is scheduled for 2014-09-01. Please consider migrating to pkgng
http://blogs.freebsdish.org/portmgr/2014/02/03/time-to-bid-farewell-to-the-old-pkg_-tools/
Ладно, перепутал deprecated и EOL. Но, как я понимаю, раз не будет поддерживаться pkg_*, то и порты не будут обновляться?
Иначе как устанавливать ПО из портов без pkg_* ?
нее, это утилитам pkg_* настал ппц, вместо них новый pkgng
Это жара так стадно действует на мозк?!

Пакетные менеджеры НЕ УСТАНАВЛИВАЮТ софт из ПОРТОВ, для этого есть ПОРТ-МЕНЕДЖЕРЫ.

Violator
ефрейтор
Сообщения: 63
Зарегистрирован: 2012-03-23 11:50:37

Re: Установка дополнительных модулей/опций через pkgng

Непрочитанное сообщение Violator » 2014-05-26 20:00:40

Что то я недопонимаю. Порты не прекращают поддерживаться? Чем тогда ставить ПО из портов?

guest
проходил мимо

Re: Установка дополнительных модулей/опций через pkgng

Непрочитанное сообщение guest » 2014-05-26 20:46:38

Violator писал(а):Что то я недопонимаю. Порты не прекращают поддерживаться? Чем тогда ставить ПО из портов?
где такую забористую траву дают?! :cz2:

Violator
ефрейтор
Сообщения: 63
Зарегистрирован: 2012-03-23 11:50:37

Re: Установка дополнительных модулей/опций через pkgng

Непрочитанное сообщение Violator » 2014-05-27 19:18:24

guest писал(а):где такую забористую траву дают?! :cz2:
Наверно это очень забавно со стороны, но, к сожалению, подобные сообщения не проясняют мне картину.
Если можно, для самых тупых, объясните, пожалуйста, на примере, пошагово: как установить правильно апач с mod_proxy?

guest
проходил мимо

Re: Установка дополнительных модулей/опций через pkgng

Непрочитанное сообщение guest » 2014-05-27 22:48:06

Violator писал(а):
guest писал(а):где такую забористую траву дают?! :cz2:
Наверно это очень забавно со стороны, но, к сожалению, подобные сообщения не проясняют мне картину.
Если можно, для самых тупых, объясните, пожалуйста, на примере, пошагово: как установить правильно апач с mod_proxy?
это не забавно, это сверх печально, когда не хотят уделить чуть-чуть времени для понимания
что есть:
- пакеты;
- порты.
А ведь эту тему мусолят примерно с 95-96 гг.

Порты - это дерево проектов, если написали хотя бы одну программу, то должны знать что такое проект/project сборки.
Отдельный проект состоит из Makefile - файла проекта, Makefile.* - доп.файлы которые может включать
файл проекта, pkg-desc, pkg-plist & etc pkg-* файлы для создания пакетов, distinfo - содержит размер
и контрольные суммы архивов src, в директории files - патчи.
Команда make - производит сборку проекта из sources.

# cd /usr/ports/www/apache22
# make install clean

последняя команда: make install - произведет скачивание исходных текстов, развернет их в рабочую
директорию, наложит патчи используя patch, запустит сборку и при наличии зависимостей, сначала
выполнит их сборку и установку, затем продолжит сборку нашего целевого порта и произведет установку с "регистрацией" в системе. А make clean - удалит все рабочие директории в которых производилась сборка,
в том числе и зависимостей.

В реалии, make install можно разделить на ступени сборки (и выполнить отдельно для понимания с просмотром
результата):

# make config - конфигурация сборки
# make fetch - скачать sources в /usr/ports/distfiles
# make checksum - проверить контрольные суммы sources
# make depends - собрать и установить порты от которых зависит наш целевой
# make extract - развернуть sources в рабочую директорию для сборки
# make patch - наложить патчи/правки
# make configure - сконфигурировать проект
# make build - собрать
# make install - установить

Пакеты собираются из портов:

# make package - собрать один целевой пакет
# make package-recursive - собрать целевой и все зависимости

складируются пакеты by default в директорию /usr/ports/packages - необходимо создать
или в директорию заданную переменной PACKAGES

Далее готовые пакеты можно устанавливать:
- pkg - утилита управления пакетами, новый пакетный менеджер "PKGNG"
- pkg_install - старый пакетный менеджер, его поддержка прекращается, это набор утилит pkg_add, pkg_delete,
pkg_create & etc

Порты, точнее дерево портов - основа, пакеты собираются из портов.
Пакетный менеджер - менеджер установки, удаления, обновления пакетов.
Порт-менеджер - менеджер установки, удаления & etc портов, популлярные - portupgrade, portmaster:

# ls -la /usr/ports/ports-mgmt/

сборка порта, ну например apache22:

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

[joker]/usr/ports/www/apache22 > make showconfig | grep -i proxy
     PROXY=off: mod_proxy
====> mod_proxy: you have to choose at least one of them
     PROXY_AJP=off: mod_proxy_ajp
     PROXY_BALANCER=off: mod_proxy_balancer
     PROXY_CONNECT=off: mod_proxy_connect
     PROXY_FTP=off: mod_proxy_ftp
     PROXY_HTTP=off: mod_proxy_http
     PROXY_SCGI=off: mod_proxy_scgi
[joker]/usr/ports/www/apache22 > make config
выше видно что командой make showconfig мы смотрим default опции сборки порта, все PROXY_* в off,
выключены, запускаем make config - задаем опции сборки и затем make install - собираем и
устанавливаем порт с нужными опциями, можем собрать и пакет.

ps. Без обид, но если человек за год не осилил в первом-верхнем приближении что есть порт, а что пакет и
как пакет создается при или после сборки порта, то должно быть стыдно.
Это без отношения к Вам лично, это в целом к тем кто занялся изучением системы или использует как хобби,
голова дана человеку не только чтобы ей кушать. Без обид - "душа обязана трудиться", "а дать ей вздумаешь поблажку..."

Violator
ефрейтор
Сообщения: 63
Зарегистрирован: 2012-03-23 11:50:37

Re: Установка дополнительных модулей/опций через pkgng

Непрочитанное сообщение Violator » 2014-05-28 15:30:37

Спасибо за потраченное на ответ время, но, это всё было понятно, а ответа на свой вопрос я так и не получил:
Далее готовые пакеты можно устанавливать:
- pkg - утилита управления пакетами, новый пакетный менеджер "PKGNG"
- pkg_install - старый пакетный менеджер, его поддержка прекращается, это набор утилит pkg_add, pkg_delete,
pkg_create & etc
отлично, но
запускаем make config - задаем опции сборки и затем make install - собираем и
устанавливаем порт с нужными опциями, можем собрать и пакет.
при выполнении этой операции выдаётся сообщение:

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

pkg_install EOL is scheduled for 2014-09-01. Please consider migrating to pkgng
Что надо сделать, чтобы при установке ПО из портов не выводилось предупреждений (не считая NO_WARNING_PKG_INSTALL_EOL=yes).

ski
старшина
Сообщения: 408
Зарегистрирован: 2008-08-25 18:10:44
Откуда: СССР, РФ, Сталинградская область, село Безродное
Контактная информация:

Re: Установка дополнительных модулей/опций через pkgng

Непрочитанное сообщение ski » 2014-05-28 15:58:11

Violator писал(а):Что надо сделать, чтобы при установке ПО из портов не выводилось предупреждений (не считая NO_WARNING_PKG_INSTALL_EOL=yes).
Сдается мне, что надо сделать три вещи:
установить, собственно, pkg
потом

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

# pkg2ng
# echo WITH_PKGNG=yes>>/etc/make.conf
Должно попустить.

guest
проходил мимо

Re: Установка дополнительных модулей/опций через pkgng

Непрочитанное сообщение guest » 2014-05-28 19:05:10

ski писал(а):
Violator писал(а):Что надо сделать, чтобы при установке ПО из портов не выводилось предупреждений (не считая NO_WARNING_PKG_INSTALL_EOL=yes).
Сдается мне, что надо сделать три вещи:
установить, собственно, pkg
потом

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

# pkg2ng
# echo WITH_PKGNG=yes>>/etc/make.conf
Должно попустить.
истинно так, перейти на PKGNG.

Violator
ефрейтор
Сообщения: 63
Зарегистрирован: 2012-03-23 11:50:37

Re: Установка дополнительных модулей/опций через pkgng

Непрочитанное сообщение Violator » 2014-05-29 7:53:49

Из всей темы единственная полезная строчка:
WITH_PKGNG="YES"
Почему-то я наивно полагал, что команда pkg2ng автоматом делает всё что надо.
На этом тему можно считать закрытой.