Этот проект представляет собой коллекцию скриптов для сборки Git на платформе Gitee.
Компиляция и установка Git из источника mirrors.edge.kernel.org
:
bash <(curl -fsSL https://gitee.com/oscstudio/git-dist/raw/master/git-dist-kernel.sh)
Компиляция и установка Git с Github:
bash <(curl -fsSL https://gitee.com/oscstudio/git-dist/raw/master/git-dist.sh)
Установка бинарного файла CMake с сайта CMake:
bash <(curl -fsSL https://gitee.com/oscstudio/git-dist/raw/master/cmake.sh)
Установка бинарного файла CMake с Github:
bash <(curl -fsSL https://gitee.com/oscstudio/git-dist/raw/master/cmake-github.sh)
sudo ln -sf /usr/local/bin/git* /usr/bin/
Для компиляции в этом разделе необходимо установить PowerShell Core.
git clone https://gitee.com/oscstudio/git-dist.git
cd git-dist/ps
./build.ps1 -prefix /usr/local -pack
/tmp/workroot/git-linux-amd64-${GIT_VERSION}.sh --pefix=/usr/local
Скрипт для сборки пакета установки в формате STGZ обычно работает медленно, так как он требует загрузки зависимостей, таких как OpenSSL, CURL и NGHTTP2, и их компиляции. Кроме того, параметр -prefix
, заданный во время процесса сборки, должен соответствовать параметру --prefix
при установке. В основном, можно напрямую распространять файл git-linux-amd64-${GIT_VERSION}.sh
на конкретные машины для установки, что позволяет избежать процесса компиляции. На самом деле, чтобы избежать проблем с удалением, можно установить prefix
равным /home/git/tools
, а затем создать мягкую ссылку /home/git/tools/bin/git*
на /usr/local/bin
. Важно, чтобы prefix
был согласован, иначе код git может не соответствовать ожиданиям.
Примечание: Следует обратить внимание на разницу между параметрами PowerShell и GNU, такими как -prefix
и --prefix
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )