Violator писал(а):guest писал(а):где такую забористую траву дают?!

Наверно это очень забавно со стороны, но, к сожалению, подобные сообщения не проясняют мне картину.
Если можно, для самых тупых, объясните, пожалуйста, на примере, пошагово: как установить правильно апач с 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. Без обид, но если человек за год не осилил в первом-верхнем приближении что есть порт, а что пакет и
как пакет создается при или после сборки порта, то должно быть стыдно.
Это без отношения к Вам лично, это в целом к тем кто занялся изучением системы или использует как хобби,
голова дана человеку не только чтобы ей кушать. Без обид - "душа обязана трудиться", "а дать ей вздумаешь поблажку..."