it-swarm.com.de

Wie aktualisiere ich glibc unter Debian von Version 2.13 auf 2.15?

Ich habe gehört, dass ich das mit apt-get install libc6 machen kann, aber ich muss etwas zu /etc/apt/sources.list hinzufügen, um die neueste glibc-Version zu erhalten. Was sollte ich tun?

62
antpetr89

Ich konnte libc6 2.17 In Debian Wheezy Installieren, indem ich die Empfehlungen in perror's answer bearbeitete:

[~ # ~] wichtig [~ # ~]
Sie müssen Ihren Anzeigemanager verlassen, indem Sie drücken CTRL-ALT-F1. Dann können Sie x (slim) mit Sudo /etc/init.d/slim stop Stoppen.

(Ersetzen Sie slim durch mdm oder lightdm oder was auch immer)

Fügen Sie der Datei /etc/apt/sources.list Die folgende Zeile hinzu:

deb http: //ftp.debian.org/debian experimental main

Sollte geändert werden in:

deb http: //ftp.debian.org/debian sid main

Dann folge dem Rest von perror's Post:

Aktualisieren Sie Ihre Paketdatenbank:

apt-get update

Installieren Sie das Paket eglibc:

apt-get -t sid installiere libc6-AMD64 libc6-dev libc6-dbg

[~ # ~] wichtig [~ # ~]
Nachdem Sie die Aktualisierung von libc6 Abgeschlossen haben, starten Sie den Computer neu. Sie sollten die soeben hinzugefügte Sid-Quelle auskommentieren oder entfernen (deb http://ftp.debian.org/debian sid main), Da Sie sonst das Risiko eingehen, Ihre gesamte Distribution auf Sid zu aktualisieren .

Hoffe das hilft. Es dauerte eine Weile, bis ich es herausgefunden hatte.

86
0E 800

Tatsächlich können Sie es im Moment nicht einfach machen (zur Zeit schreibe ich diese Nachricht). Ich werde versuchen zu erklären, warum.

Zunächst das glibc ist nicht mehr , es wurde vom eglibc-Projekt subsumiert. Und die Debian-Distribution ist vor einiger Zeit auf eglibc umgestiegen (siehe hier und dort und sogar auf der glibc source package page ). Daher sollten Sie erwägen, das eglibc-Paket mit folgendem Befehl zu installieren:

apt-get install libc6-AMD64 libc6-dev libc6-dbg

Ersetzen Sie AMD64 Durch die gewünschte Architektur (siehe Paketliste hier ).

Leider ist die eglibc-Paketversion nur bis zu 2.13 in unstable und testing. Nur das experimental bietet eine 2.17-Version dieser Bibliothek. Wenn Sie es also wirklich in 2.15 oder höher haben möchten, müssen Sie das Paket von der experimentellen Version installieren (was nicht empfohlen wird). Hier sind die Schritte, die Sie als root ausführen müssen:

  1. Fügen Sie der Datei /etc/apt/sources.list Die folgende Zeile hinzu:

    deb http://ftp.debian.org/debian experimental main
    
  2. Aktualisieren Sie Ihre Paketdatenbank:

    apt-get update
    
  3. Installieren Sie das eglibc-Paket:

    apt-get -t experimental install libc6-AMD64 libc6-dev libc6-dbg
    
  4. Beten...

Nun, das ist alles Leute.

46
perror

Ihr Skript enthält auch Fehler. Wenn Sie beispielsweise dos2unix installiert haben, funktioniert Ihre Installation, aber wenn Sie dies nicht mögen, schlägt dies mit Abhängigkeitsproblemen fehl.

Ich fand das zufällig, als ich eine Skriptdatei davon erstellte, um sie meinem Freund zu geben, der neu bei Linux ist, und weil ich die Skripte unter Windows erstellt habe, habe ich ihn angewiesen, sie zu installieren, als ich dos2unix nicht installiert hatte, also habe ich habe Fehler.

hier ist eine Kopie des Skripts, das ich für Ihre Lösung erstellt habe, aber dos2unix installiert habe.

#!/bin/sh
echo "deb http://ftp.debian.org/debian sid main" >> /etc/apt/sources.list
apt-get update
apt-get -t sid install libc6 libc6-dev libc6-dbg
echo "Please remember to hash out sid main from your sources list. /etc/apt/sources.list"

dieses Skript wurde auf 3 Computern ohne Fehler getestet.

25
blackice504