2012-06-02 14 views

Odpowiedz

43

W rzeczywistości nie można tego łatwo teraz (w momencie pisania tej wiadomości). Spróbuję wyjaśnić, dlaczego.

Po pierwsze, glibc is no more, został on objęty przez eglibc project. I dystrybucja Debiana zmieniła się na eglibc jakiś czas temu (zobacz here i there, a nawet na glibc source package page). Tak więc, należy rozważyć zainstalowanie eglibc package poprzez tego rodzaju polecenia:

apt-get install libc6-amd64 libc6-dev libc6-dbg 

Wymień amd64 przez rodzaj architektury, który chcesz (spojrzeć na listę pakietu here).

Niestety, wersja pakietu eglibc jest tylko do 2,13 w unstable i testing. Tylko wersja experimental zapewnia wersję 2.17 tej biblioteki. Tak więc, jeśli naprawdę chcesz mieć go w wersji 2.15 lub wyższej, musisz zainstalować pakiet z wersji eksperymentalnej (co nie jest zalecane). Oto kroki, aby osiągnąć jako root:

  1. dodać następującą linię do pliku /etc/apt/sources.list:

    deb http://ftp.debian.org/debian experimental main 
    
  2. zaktualizować bazę pakiet:

    apt-get update 
    
  3. Zainstaluj pakiet eglibc :

    apt-get -t experimental install libc6-amd64 libc6-dev libc6-dbg 
    
  4. Módl ...

Cóż, to wszystko ludzie.

+32

Podobała mi się część "módl się". –

82

udało mi się zainstalować libc6 2.17 w Debian Wheezy edytując rekomendacje w perror's answer:

WAŻNE
Trzeba wyjść ze swojego kierownika wyświetlacza poprzez naciśnięcie CTRL - ALT - F1 . Następnie można zatrzymać x (slim) z sudo /etc/init.d/slim stop

(zastąpić szczupły z mdm lub lightdm lub cokolwiek)

Dodaj następujący wiersz do pliku /etc/apt/sources.list:

deb http://ftp.debian.org/debian eksperymentalny główny

Należy zmienić na:

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

Następnie resztę postu perror za:

zaktualizować bazę pakiet:

apt-get update

Instalacja Pakiet eglibc:

apt-get -t sid zainstalować libc6-amd64 libc6-dev libc6-dbg

WAŻNE
Po zrobić aktualizację libc6, uruchom ponownie komputer, a powinieneś wykomentowac SID źródło, które właśnie dodałeś (deb http://ftp.debian.org/debian sid main), lub ryzykujesz uaktualnienie całej dystrybucji do sid.

Mam nadzieję, że to pomoże. Zajęło mi trochę czasu, aby dowiedzieć się.

+2

Ten post powinien otrzymać więcej uwagi. Jest to aktualizacja do posta Perrora, i faktycznie rozwiązuje problem, który miał inny wpis. – Fezvez

+9

Zauważ, że musiałem zastąpić 'apt-get -t sid install libc6-amd64 libc6-dev libc6-dbg' przez' apt-get -t sid install libc6 libc6-dev libc6-dbg' ale działało na nim grzywnę, ponieważ była to wersja amd64, która została zainstalowana – Fezvez

+0

@Fezvez: czy masz jakiś problem po usunięciu 'deb http://ftp.debian.org/debian sid główna linia twojego pliku '/ etc/apt/sources.list'? – Throoze

22

Twój skrypt zawiera także błędy, na przykład, jeśli masz zainstalowane dos2unix, instalacja działa, ale jeśli nie lubisz, to nie uda mi się rozwiązać problemów z zależnościami.

Znalazłem to przez przypadek, gdy robiłem plik skryptu z tego, aby dać znajomemu, który jest nowy w Linuksie, i ponieważ zrobiłem scenariusze w oknach, poleciłem mu go zainstalować, wtedy nie miałem zainstalowałem dos2unix, więc dostałem błędy.

Oto kopia skryptu, który stworzyłem dla twojego rozwiązania, ale mam zainstalowany dos2unix.

#!/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" 

ten skrypt został przetestowany na 3 komputerach bez błędów.

+0

Naprawdę nie wiem co miałeś na myśli przez "twój". – Ale

+1

TO JEDEN DZIAŁA również dla mnie! – oaxacamatt

+0

To uratowało mój serwer, otrzymywałem uszkodzenie segmentu w całym miejscu, robiłem strace i przeszukiwałem cały Internet, ale bez skutku. Po uruchomieniu tego mój serwer libc został zaktualizowany do wersji 2.19 i wszystko wróciło do normy :-) –

Powiązane problemy