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 писал все это по памяти, так что сорри если чего не заработает.

Reader's Comments

  1. 228vit |

    А это ты на обычном шаред хостинге делал???

  2. Jeka |

    Виртуальный хостинг, тариф у клиента «CMS-Профи».
    думаю прокатит на любом хостинге, где есть ssh доступ.

  3. fragile82 |

    Большое спасибо! Хорошее руководство для тех, кому все эти юникс-администраторские штуки неизвестны.

    Мне все помогло, но понадобилось добавить ещё пакет expat.tbz

  4. Dmitry |

    Приветствую! Сейчас на мастерхосте 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 !

    Могли бы Вы помочь с решением вопроса?

  5. Jeka |

    Dmitry, а сам архив нормально распаковывается если его в ручную разархивировать?

  6. Dmitry |

    Архив sqlite3.tbz распаковался нормально.

Оставьте комментарий