RHEL 6 - как установить 'GLIBC_2.14' или 'GLIBC_2.15'?
Мне нужно, чтобы эти 2 пакета были установлены в системе Linux RHEL 6. Они требуются несколькими другими программами.
Когда я делаю:
sudo yum install glibc-devel
это вывод:
Loaded plugins: product-id, security
Setting up Install Process
Package glibc-devel-2.12-1.166.el6_7.1.x86_64 already installed and latest version
Nothing to do
Есть ли какой-нибудь EPEL с GLIBC_2.15 для RHEL? Если нет - какой здесь обходной путь?
4 ответа
Это часто происходит, когда вы создаете программное обеспечение на RHEL 7 и пытаетесь запустить на RHEL 6.
Чтобы обновить GLIBC до любой версии, просто загрузите пакет с http://ftp.heanet.ie/mirrors/gnu/libc
Например, glibc-2.14.tar.gz в вашем случае.
- tar xvfz glibc-2.14.tar.gz
- cd glibc-2.14
- mkdir build
- сборка компакт-диска
- ../configure --prefix=/opt/glibc-2.14
- делать
- sudo make install
- export LD_LIBRARY_PATH = / opt / glibc-2.14 / lib: $ LD_LIBRARY_PATH
Затем попробуйте запустить ваше программное обеспечение, glibc-2.14 должен быть связан.
Наивный вопрос: возможно ли каким-то образом скачать GLIBC 2.15, поместить его в любую папку (например, /tmp/myglibc) и затем указать ТОЛЬКО на этот путь при выполнении чего-либо, нуждающегося в этой конкретной версии glibc?
Да, это возможно.
Загрузите пакеты rpm и выполните следующую команду:
rpm -Uvh glibc-2.15-60.el6.x86_64.rpm \
glibc-common-2.15-60.el6.x86_64.rpm \
glibc-devel-2.15-60.el6.x86_64.rpm \
glibc-headers-2.15-60.el6.x86_64.rpm
Чтобы установить GLIBC_2.14 или GLIBC_2.15, загрузите пакет из / gnu / libc / index по адресу
Затем следуйте инструкциям Тимо:
Например, glibc-2.14.tar.gz в вашем случае.
tar xvfz glibc-2.14.tar.gz
cd glibc-2.14
mkdir build
сборка компакт-диска
../configure --prefix=/opt/glibc-2.14
делать
sudo make install
export LD_LIBRARY_PATH = / opt / glibc-2.14 / lib: $ LD_LIBRARY_PATH
Для другого экземпляра Glibc, загрузите gcc 4.7.2, например, из этого репозитория github (хотя официальный источник был бы лучше) и распакуйте его в какую-то папку, затем обновите LD_LIBRARY_PATH
с пути, по которому вы извлекли glib.
export LD_LIBRARY_PATH=$glibpath/glib-2.49.4-kgesagxmtbemim2denf65on4iixy3miy/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$glibpath/libffi-3.2.1-wk2luzhfdpbievnqqtu24pi774esyqye/lib64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$glibpath/pcre-8.39-itdbuzevbtzqeqrvna47wstwczud67wx/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$glibpath/gettext-0.19.8.1-aoweyaoufujdlobl7dphb2gdrhuhikil/lib:$LD_LIBRARY_PATH
Это должно держать вас в безопасности от вашего кирпича CentOS *.
* Отказ от ответственности: я только что закончил мысль, что похоже, что ОП пытался выразить, но я не полностью согласен.