2

Я арендую веб-пространство с доступом по SSH и хочу разместить на нем GIT-репозиторий. Проблема в том, что GIT не установлен на сервере, на котором установлен Solaris, и поэтому мне трудно запустить GIT там. Я пробовал различные способы установки GIT на сервер, но ни один из них не был успешным. Система на сервере это:

> uname -a
SunOS gaffer 5.10 Generic_142901-13 i86pc i386 i86pc

Решение Подход 1 (составление GIT для соляриса)

На сервере нет gcc, или я не смог его найти. Поэтому я попытался построить кросс-компилятор для соляриса под Ubuntu, потому что у меня нет солярикс-бокса с gcc. Идея состоит в том, чтобы потом загрузить кросс-скомпилированный GIT из Ubuntu на сервер Solaris.

Я следовал этому примеру: сборка кросс-компилятора. На шаге " make all-target-libgcc " я получаю сообщение об ошибке

stdio.h: No such file or directory

Я не смог разрешить эту ошибку. Google не помог, и я действительно не знаю, что я делаю при создании кросс-компилятора. Это решение должно быть возможным, потому что другие смогли создать такой кросс-компилятор.

Решение Подход 2 (скачать GIT для соляриса и распаковать его на сервере)

На сайте GIT я вижу, что GIT доступен для соляриса. Мне не удалось загрузить версию Solaris с MAC-адреса и с Ubuntu, потому что сайт предлагает только установщики для операционной системы, в которой работает мой браузер. Я также не смог обмануть сайт и подумать, что я использую Solaris для запуска своего браузера.

Затем я нашел загрузку GIT для соляриса по адресу http://ftp.riken.jp/Sun/sunfreeware/i386/5.10/git-1.7.6-sol10-x86-local.gz . Тогда я не смог установить это под солярисом в свое интернет-пространство. У меня нет доступа к pkgadd (потому что у меня нет root) под солярисом, и я не нашел другого способа извлечь пакет соляриса. Я думаю, что это будет довольно легко, если я знаю правильную команду для распаковки; не имеет значения, в какой операционной системе я его распаковываю, потому что я могу загрузить распакованные файлы в веб-пространство впоследствии.

Решение Подход 3 (получить помощь от поставщика веб-пространства)

Я позвонил провайдеру веб-пространства и спросил, хотят ли они установить GIT. Они отказались от этого. Затем я попросил информацию о том, как самостоятельно установить его на свое место. Я жду с тех пор перезвона или электронной почты от их поддержки второго уровня.

Можете ли вы помочь мне с любым из вышеперечисленных подходов, или есть какой-нибудь альтернативный способ получить GIT на этой коробке Solaris?

ОБНОВЛЕНИЕ: провайдер веб-пространства позвонил мне и сказал, что с виртуальным хостингом это невозможно. Я объяснил им, как этого можно добиться, даже без административной работы с их стороны, и, наконец, убедил их, что это действительно возможно. Они согласились из-за неоднократных вопросов от различных клиентов обратиться к своему менеджеру по продукту. Мой запрос на то, чтобы я в течение 10 минут позвонил администратору и дал мне информацию о том, как получить GIT в моем собственном веб-пространстве, снова был отклонен без надлежащего объяснения.

После этого звонка, который показывает, что эти парни не способны справиться со своими технологиями, и что они даже не хотят помогать клиентам практически без усилий, я настолько разочарован, что решил расторгнуть договор с ними и перейдем к хостеру, который использует какой-то стандартный linux в качестве операционной системы. Я уверен, что их много, и с помощью GIT все будет просто.

2 ответа2

1

Поскольку у вас нет прав на установку пакетов (то есть вы не являетесь пользователем root или подобным), вы не можете устанавливать новые или обновлять существующие пакеты по очевидным причинам безопасности.

Первый вариант, компиляция из исходного кода, как правило, является лучшим подходом, когда он выполняется в Solaris. Обычно gcc поставляется в комплекте с Solaris 10 и устанавливается в /usr/sfw/bin но, возможно, не был установлен вашим провайдером.

Сборка и использование кросс-компилятора излишне. Это сложно и имеет много подводных камней, как вы испытали. Простейшей альтернативой было бы установить выпуск Solaris на VirtualBox или любую другую виртуальную машину, которая вам нравится, на хосте x86, которым вы владеете, и собирать его отсюда.

Второй вариант, взлом обычного пакета для установки его в другой каталог, скорее всего, обречен. Хотя существуют команды для преобразования пакета в дерево каталогов, вы столкнетесь по крайней мере с двумя проблемами: пакеты sunfreeware устанавливаются в /usr/local но у вас нет прав на запись в них, поэтому их нужно устанавливать в другом месте. Поскольку некоторые внутренние пути, вероятно, жестко запрограммированы в /usr/local , программа, вероятно, завершится ошибкой. Вторая проблема заключается в том, что загруженный пакет, скорее всего, потребует дополнительных пакетов в качестве зависимости, что приведет к дополнительной нагрузке.

0

Менеджер scms с открытым исходным кодом, который будет альтернативой вместо Solaris Git, который также поддерживает git, hg и svn.

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

www.scm-manager.org

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .