25
Май
FreeBSD Инсталяция пакетов в домашнюю директорию пользователя (Masterhost)
Posted by Jeka under Новости
Так оказалось, что на хостинге в мастерхосте не установлен subversion, поэтому пришлось устанавливать его в ручную.
С FreeBSD я почти не знаком, поэтому скорее всего мой пример будет несколько неграмотен, но всеже рабочий.
Сперва поставил Subversion из исходников, но что-то видимо не учел и svn не мог взять сайт из репозитария, ругался на кодировки.
В итоге мне удалось поставить родные пакеты из дистрибутива FreeBSD.
Делалось это так:
mkdir tmp cd tmp
Скачиваем пакет Subversion и зависимости.
wget ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.4-release/Latest/db42.tbz wget ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.4-release/Latest/apr-db42.tbz wget ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.4-release/Latest/gettext.tbz wget ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.4-release/Latest/libiconv.tbz wget ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.4-release/Latest/neon28.tbz wget ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.4-release/Latest/subversion.tbz
Устанавливаем пакеты в домашнюю дерикторию, в какталог usr. Сообщения о ошибках можно игнорировать.
mkdir ~/var mkdir ~/usr export PKG_DBDIR=~/var/pkg pkg_add -P ~/usr/ libiconv.tbz pkg_add -P ~/usr/ gettext.tbz pkg_add -P ~/usr/ db42.tbz pkg_add -P ~/usr/ apr-db42.tbz pkg_add -P ~/usr/ neon28.tbz pkg_add -P ~/usr/ subversion.tbz
Для нормальной работы, нужно установить следующие переменные окружения:
export PATH=$PATH:$HOME/usr/bin export LD_LIBRARY_PATH=$HOME/usr/lib
Если при чекауте появляется ошибка про кодировки, устанавливаем локаль
export LANG=ru_RU.UTF-8
Все прекрасно заработало.
PS писал все это по памяти, так что сорри если чего не заработает.

А это ты на обычном шаред хостинге делал???
Виртуальный хостинг, тариф у клиента «CMS-Профи».
думаю прокатит на любом хостинге, где есть ssh доступ.
Большое спасибо! Хорошее руководство для тех, кому все эти юникс-администраторские штуки неизвестны.
Мне все помогло, но понадобилось добавить ещё пакет expat.tbz
Приветствую! Сейчас на мастерхосте FreeBSD 8.2. Добыча пакетов для этой версии прошла успешно, но теперь subversion требует sqlite. С ним и возникла проблема:
pkg_add -P ~/usr/ sqlite3.tbz
/sbin/ldconfig: Недостаточно привилегий
pkg_add: command ‘/sbin/ldconfig -m /usr/local/lib’ failed
share/doc/sqlite3/README.syntax: Could not unlink
share/doc/sqlite3/README.tokenizers: Could not unlink
tar: Error exit delayed from previous errors.
pkg_add: leave_playpen: can’t chdir back to »
pkg_add -P ~/usr/ subversion.tbz
pkg_add: could not find package sqlite3-3.7.4 !
Могли бы Вы помочь с решением вопроса?
Dmitry, а сам архив нормально распаковывается если его в ручную разархивировать?
Архив sqlite3.tbz распаковался нормально.