Я не проверял это, но, насколько я знаю, должно быть возможно выключить локальный сервер 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 -хоста при удаленной работе.
В CentOS
sudo yum -y install git
действительно достаточно для установки git
.
В большинстве случаев этого достаточно для работы. Дополнительно может потребоваться установить группу пакетов «Средства разработки» , в которую входит 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 │ │ │
└────────────────────┴──────────────────┴───────────────────┘
Если вы хотите установить последнюю версию:наCentOS
7
и8
:
Установить группу пакетов «Средства разработки»
$ sudo yum -y groupinstall "Development tools"
Полный комплект, включая «Дополнительные пакеты»
$ sudo yum -y groupinstall "Development tools" --with-optional
Удалить пакет по умолчанию git
$ sudo yum remove git
Установите дополнительные пакеты, необходимые для процесса сборки
$ sudo yum -y install zlib-devel xmlto
Загрузите и разархивируйте актуальную версию:https://github.com/git/git
Установка 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
.
Проверка установки
$ git --version # 2.27.0
Официальный сайт:https://git-scm.com/