Установка git в CentOS

Я не проверял это, но, насколько я знаю, должно быть возможно выключить локальный сервер X11 (, обычно останавливая X11 Display Manager, будь то gdm, sddm, классический xdmили любой другой *dm), а затем войти в виртуальную консоль и запустить пользовательскую сессию X11, например, для GNOME:

xinit ssh -X user@remote-server gnome-session 

Или вот так для KDE:

xinit ssh -X user@remote-server startkde

Обычно X11 Display Manager запускает сервер X11, отображает диалоговое окно входа в систему и выполняет аутентификацию (, опционально запуская некоторые сценарии инициализации от имени пользователя root до и/или после аутентификации ),затем запустите одну команду или сценарий от имени пользователя -, который будет выступать в качестве основы сеанса. Классическая версия этого сценария по умолчанию может быть найдена как /etc/X11/Xsession, но среды рабочего стола, такие как Gnome и KDE, могут заменить ее своими собственными командами. Эта команда/скрипт будет оставаться в силе в течение всего времени существования сеанса :. Если он прервется по какой-либо причине, Диспетчер отображения X11 предположит, что сеанс вышел из системы или произошел сбой, и перезагрузит сервер X11 и начнет все заново.

Когда вы используете startxдля запуска одного сеанса X11 с виртуальной консоли без X11 Display Manager, это сценарий-оболочка, который использует xinitдля запуска сервера X11 и команды/скрипта сеанса.

Что вам нужно сделать, так это запустить сервер X11, но использовать ssh -Xвместо локальной команды сеанса, чтобы запустить фактическую команду/скрипт сеанса X11 на удаленном хосте.

Команда xinitзапустит локальный сервер X11, но его единственным клиентом будет команда ssh. Это sshустановит переадресацию X11, подключится к удаленному хосту, войдет в систему и запустит любую команду, необходимую для запуска соответствующего сеанса среды рабочего стола на удаленном хосте. Поскольку переменная $DISPLAYи файл ~/.Xauthorityбудут установлены с помощью ssh -X, любое приложение X11, включая оконный менеджер X11, должно работать.

Однако, поскольку сервер X11 не будет доступен локально, различные расширения протокола X11, улучшающие производительность, -будут автоматически недоступны, а сетевое соединение + SSH-шифрование вызовут значительную задержку. Любое взаимодействие между оконным менеджером и любым другим приложением X11 должно проходить через сервер X11, что означает два прохода по сети в каждом направлении. Так что это определенно будет более вялым, чем запуск локального рабочего стола.

Некоторые виджеты рабочего стола также могут быть перепутаны.поскольку у вас не обязательно будут все ожидаемые уровни доступа к аппаратным устройствам и/или системной шине D -хоста при удаленной работе.

0
15.06.2020, 17:58
2 ответа

В CentOS

sudo yum -y install git

действительно достаточно для установки git.

2
18.03.2021, 23:27

В большинстве случаев этого достаточно для работы. Дополнительно может потребоваться установить группу пакетов «Средства разработки» , в которую входит git, но скорее всего не последней версии:

$ sudo yum -y groupinstall "Development tools"

Что входит в эту группу:

$ yum group info "Development tools"
┌────────────────────┬──────────────────┬───────────────────┐
│ Mandatory Packages │ Default packages │ Optional Packages │
╞════════════════════╪══════════════════╪═══════════════════╡
│ autoconf           │ asciidoc         │ cmake             │
│ automake           │ byacc            │ expect            │
│ binutils           │ ctags            │ rpmdevtools       │
│ bison              │ diffstat         │ rpmlint           │
│ flex               │ git              │                   │
│ gcc                │ intltool         │                   │
│ gcc-c++            │ jna              │                   │
│ gdb                │ ltrace           │                   │
│ glibc-devel        │ patchutils       │                   │
│ libtool            │ perl-Fedora-VSP  │                   │
│ make               │ perl-generators  │                   │
│ pkgconf            │ pesign           │                   │
│ pkgconf-m4         │ source-highlight │                   │
│ pkgconf-pkg-config │ systemtap        │                   │
│ redhat-rpm-config  │ valgrind         │                   │
│ rpm-build          │ valgrind-devel   │                   │
│ rpm-sign           │                  │                   │
│ strace             │                  │                   │
└────────────────────┴──────────────────┴───────────────────┘

Если вы хотите установить последнюю версию:наCentOS7и8:

  1. Установить группу пакетов «Средства разработки»

    $ sudo yum -y groupinstall "Development tools"
    

    Полный комплект, включая «Дополнительные пакеты»

    $ sudo yum -y groupinstall "Development tools" --with-optional
    
  2. Удалить пакет по умолчанию git

    $ sudo yum remove git
    
  3. Установите дополнительные пакеты, необходимые для процесса сборки

    $ sudo yum -y install zlib-devel xmlto
    
  4. Загрузите и разархивируйте актуальную версию:https://github.com/git/git

  5. Установка Git (см. файлINSTALL)

    $ make configure # as yourself
    $./configure    # as yourself
    $ make all doc   # as yourself
    $ make install install-doc install-html # as root
    

    Это установит программы gitв папку :/usr/local/bin. При необходимости добавьте эту папку в переменную $PATH.

  6. Проверка установки

    $ git --version # 2.27.0
    

Официальный сайт:https://git-scm.com/

0
18.03.2021, 23:27

Теги

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