почему bash не обновляется через yum?

Мне удалось решить свои проблемы.

Сначала мне пришлось удалить старые и ненужные группы с помощью команд yum grouplistнайти их и удалитьyum groups remove "enter group name"

затем я сделал чистую установку GNOME с помощью yum -y groups install "GNOME Desktop"когда установка была завершена, я запускаю один раз startx, и рабочий стол появился в моем VNC -Viewer

Имейте в виду, что вы, вероятно, слишком часто сохраняете свой VNC-сервер -при удалении ненужных групп, когда он не предоставляется вашим VPS-сервером -Хост, как в моем случае

3
25.10.2020, 16:11
3 ответа

Суть таких дистрибутивов, как 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

10
28.04.2021, 23:21

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

И они будут работать с более новой версией.

3
28.04.2021, 23:21

Если подразумевался вопрос, как я могу обновить 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
2
28.04.2021, 23:21

Теги

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