Мне удалось решить свои проблемы.
Сначала мне пришлось удалить старые и ненужные группы с помощью команд yum grouplist
найти их и удалитьyum groups remove "enter group name"
затем я сделал чистую установку GNOME с помощью yum -y groups install "GNOME Desktop"
когда установка была завершена, я запускаю один раз startx
, и рабочий стол появился в моем VNC -Viewer
Имейте в виду, что вы, вероятно, слишком часто сохраняете свой VNC-сервер -при удалении ненужных групп, когда он не предоставляется вашим VPS-сервером -Хост, как в моем случае
Суть таких дистрибутивов, как RedHat (и, таким образом, CentOS )в том, что они стабильны; у него нет последней версии каждого программного обеспечения, у него есть согласованная версия. Для CentOS7 текущая версия — bash-4.2.46-33.el7
. RedHat будет возвращать исправления безопасности, но не может возвращать улучшения функциональности, поскольку они могут вызвать проблемы совместимости.
Если вам нужна другая версия, вам может потребоваться скомпилировать ее из исходного кода и поместить в нестандартное -место (, например.$HOME/bin/bash
). Не перезаписывайте /bin/bash
, потому что ОС может заменить его в любое время через yum update
.
Для сравнения, RedHat 8 (CentOS8 )имеет bash 4.4, а Debian 10 — bash 5.0
Bash 4.2.46 — текущая версия для CentOS 7 и RHEL 7. Bash 4.4.19 — текущая версия для CentOS 8 и RHEL 8. BASH 4.4 отсутствует в репозиториях для CentOS 7 и RHEL 7, поэтому yum
не обновится до него.
Чтобы получить 4.4, вам нужно будет собрать его из исходного кода в местоположении, отличном от /bin
, например /home/bash
, указать местоположение в двоичном файле bash
в /etc/shells (только от имени пользователя root если вы хотите изменить его для других пользователей ), а затем используйте chsh -s /path/to/new/bash
, чтобы изменить оболочку входа в систему на Bash 4.4.
Если вы просто хотите запускать скрипты с более новой версией bash, после ее сборки измените shebang в скриптах на:
#!/path/to/new/bash
И они будут работать с более новой версией.
Если подразумевался вопрос, как я могу обновить bash до версии 4.4:
wget http://ftp.gnu.org/gnu/bash/bash-4.4.18.tar.gz
tar xf bash-4.4.18.tar.gz
cd bash-4.4.18/
./configure
make
make install
sh
bash -version