2015-08-31 10 views
8

Ich brauche diese 2 Pakete auf RHEL 6 Linux-System installiert. Sie werden von mehreren anderen Programmen benötigt.RHEL 6 - Wie installiere ich 'GLIBC_2.14' oder 'GLIBC_2.15'?

Wenn ich tun: sudo yum install glibc-devel diese ausgegeben:
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

Gibt es eine EPEL mit GLIBC_2.15 für RHEL? Wenn nicht - was ist hier ein Workaround?

+0

Was diejenigen braucht? Welchen Fehler siehst du? Was machst du, wenn du diesen Fehler bekommst? –

+0

Jedes Programm, das diese Bibliothek benötigt, zeigt einen Fehler an. Hier ein Beispiel: $ lzturbo lzturbo: /lib64/libm.so.6: Version 'GLIBC_2.15' nicht gefunden (wird von lzturbo) lzturbo: /lib64/libc.so.6: Version' GLIBC_2. 14 'nicht gefunden (benötigt von lzturbo) – Joe

+0

Woher hast du 'lzturbo'? Keine offizielle RHEL 6 Software sollte dieses Problem haben.Weder sollte irgendetwas, was Sie auf RHEL 6 aus der Quelle gebaut haben. Woher kam diese "zufällige" Binärdatei? Und warum hast du es installiert? –

Antwort

0

Naive Frage: Ist es möglich, um irgendwie GLIBC 2.15, steckt es in einem beliebigen Ordner (zum Beispiel/tmp/myglibc) und zeigen Sie dann auf diesen Weg nur, wenn etwas ausführen, der diese spezielle Version von glibc braucht?

Ja, es ist possible.

+0

Vorausgesetzt, dass dies eine verteilte Binärdatei des Anbieters zu sein scheint, die die einfache "rekompilieren" -Option nicht verfügbar macht (das würde dieses Problem am ehesten überhaupt vermeiden), die nur die Chroot (effektiv ein völlig anderes System) oder die Binärdatei verlässt Bearbeitung von Anforderungen (vorausgesetzt, Ihre Liste war erschöpfend). –

+0

Entschuldigung, ich habe nicht verstanden, was du sagst. Was ist Chroot und wie arbeitest du mit Binärbearbeitung? – Joe

+0

@Joe Hast du die verknüpfte Antwort gelesen?Die Lösung ist ziemlich * nicht-trivial *, und wenn Sie nicht die Mühe haben, herauszufinden, was chroot ist und wie man binäre Bearbeitung macht, dann habe ich Angst, dass Ihr Problem nicht von Ihnen gelöst werden kann. –

0

Für eine andere Instanz von Glibc, laden Sie gcc 4.7.2, zum Beispiel von diesem github repo (although an official source would be better) und extrahieren Sie es in einen Ordner, dann aktualisieren Sie LD_LIBRARY_PATH mit dem Pfad, wo Sie glib extrahiert haben.

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 

Dies sollte verhindern, dass Ihre CentOS * gemauert werden.

* Haftungsausschluss: Ich habe gerade den Gedanken vervollständigt, dass es so aussieht, als wollte das OP ausdrücken, aber ich stimme dem nicht völlig zu.

16

Dies geschieht häufig, wenn Sie Software in RHEL 7 bauen und versuchen, auf RHEL 6.

laufen GLIBC auf jede Version zu aktualisieren, laden Sie einfach das Paket von http://ftp.heanet.ie/mirrors/gnu/libc

Zum Beispiel glibc-2.14.tar .gz in deinem Fall.

  1. tar xvfz glibc-2.14.tar.gz
  2. cd glibc-2.14
  3. mkdir bauen
  4. cd
  5. ../configure prefix =/opt/glibc-2.14
  6. bauen
  7. machen
  8. sudo
  9. export LD_LIBRARY_PATH =/opt/glibc-2.14/lib installieren machen: $ LD_LIBRARY_PATH

Dann versuchen Sie, Ihre Software zu starten, glibc-2.14 sollte verknüpft werden.

+0

Ich benutzte glibc-2.15. Daher musste ich 'touch/opt/glibc-2.15/etc/ld.so.conf' machen, da sonst' make install' fehlschlagen würde. – twigmac

0

Download rpm-Pakete und führen Sie den folgenden Befehl ein:

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