Рабочий мерзавец на общем хосте

У меня есть учетная запись non-sudo на общем хосте. Я хочу смочь выполнить ядро мерзавца для управления версиями. У меня есть другой сервер, который я использую для мерзавца-repo.

Как я могу установить версию мерзавца в моей пользовательской папке и выполнить это.

У меня есть доступ оболочки, и сервер является CentOS/Redhat/Fedora.

1
задан 02.04.2011, 05:50

1 ответ

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

Можно получить исходный архив из http://www.kernel.org/pub/software/scm/git/. Новый выпуск 1.7.4.2, таким образом, Вы добрались бы git-1.7.4.2.tar.bz2. Можно также хотеть git-manpages-1.7.4.2.tar.bz2 и/или git-htmldocs-1.7.4.2.tar.bz2. Существуют .gz версии, доступные, если Вы не можете распаковать .bz2 файлы.

Мерзавец Makefile на самом деле значения по умолчанию к установке в Вашем корневом каталоге. Если Вы уже имеете хорошо заполненный ~/bin (и т.д.). и Вы хотите установить Мерзавца отдельно, затем у Вас может быть он, устанавливают все под некоторым другим “префиксом” в Вашем корневом каталоге. Используя уникальный префикс также помогает удалить или вытереть и обновить.

make install prefix="$HOME/git"

Makefile имеет много комментариев, описывающих переменные, которые управляют процессом сборки. Это также включает разумные значения по умолчанию для большинства платформ. Можно настроить любую из настроек путем редактирования самого файла или помещения настроек в a config.mak файл (это автоматически включено, если это существует).

Если Вы не находитесь в экзотической системе, можно пропустить использование ./configure. autoconf наполняют работы, но иногда это ржавеет немного, так как большинство разработчиков Мерзавца просто использует Makefile непосредственно.


Если у Вас не будет доступа к компилятору на Вашей целевой машине, то Вам будет нужен доступ к машине с подобной установкой ОС. Сборка с prefix набор к пути, который будет использоваться на целевой машине и устанавливаться DESTDIR к временному местоположению (на машине сборки).

# On the "build" machine:
make install prefix=/home/dir/on/target/git DESTDIR=/tmp/git-dest
cd /tmp/git-dest/home/dir/on/target && tar cjf git-for-target.tar.bz2 git
# transfer the file to "target" machine

# On the "target" machine:
cd /home/dir/on/target && tar xjf git-for-target.tar.bz2
0
ответ дан 24.11.2019, 00:56

Теги

Похожие вопросы