Słyszałem, że mogę to zrobić, używając apt-get install libc6, ale muszę dodać coś do /etc/apt/sources.list, aby otrzymać najnowszą wersję glibc. Co powinienem zrobić?Jak uaktualnić glibc z wersji 2.13 na 2.15 na Debianie?
Odpowiedz
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:
dodać następującą linię do pliku
/etc/apt/sources.list
:deb http://ftp.debian.org/debian experimental main
zaktualizować bazę pakiet:
apt-get update
Zainstaluj pakiet eglibc :
apt-get -t experimental install libc6-amd64 libc6-dev libc6-dbg
Módl ...
Cóż, to wszystko ludzie.
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ę.
Ten post powinien otrzymać więcej uwagi. Jest to aktualizacja do posta Perrora, i faktycznie rozwiązuje problem, który miał inny wpis. – Fezvez
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
@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
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.
Naprawdę nie wiem co miałeś na myśli przez "twój". – Ale
TO JEDEN DZIAŁA również dla mnie! – oaxacamatt
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 :-) –
Podobała mi się część "módl się". –