74 votes

Comment mettre à jour glibc de la version 2.13 à 2.15 sur Debian?

J’ai entendu, je peux le faire en utilisant apt-get installer libc6, mais j’ai besoin d’ajouter quelque chose à /etc/apt/sources.list pour recevoir la dernière version de la glibc. Que dois-je faire ?

93voto

0E 800 Points 289

J'ai pu installer libc6 2.17 dans Debian Wheezy, par l'édition de la suite de recommandations ci-dessus:

IMPORTANT Vous avez besoin de sortir de votre gestionnaire d'affichage en appuyant sur CTRL-ALT-F1. Ensuite, vous pouvez cesser de x (slim) avec sudo /etc/init.d/slim stop

(remplacer slim avec mdm ou lightdm ou quoi que ce soit)

Ajouter la ligne suivante au fichier /etc/apt/sources.liste:

deb http://ftp.debian.org/debian expérimental principal

Devrait être changé en: deb http://ftp.debian.org/debian sid main

Puis suivez le reste de perror post:

Mise à jour de votre base de données de paquets:

apt-get update

Installer le eglibc paquet:

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

Prier...

IMPORTANT Après avoir fait la mise à jour de libc6, redémarrer l'ordinateur, et vous devez commenter ou supprimer le sid de la source que vous venez d'ajouter (deb http://ftp.debian.org/debian sid principal), sinon vous risquez la mise à niveau de l'ensemble de votre distro à sid.

Espérons que cette aide. Il m'a fallu un certain temps à comprendre. Merci perror pour pointer dans la bonne direction.

Égard,

0E 800

54voto

perror Points 1786

En fait, vous ne pouvez le faire facilement en ce moment (au moment où j'écris ce message). Je vais essayer d'expliquer pourquoi.

Tout d'abord, la glibc n'est pas plus, elle a été remplacée par eglibc projet. Et, de la distribution Debian passé à eglibc il y a quelques temps (voir ici et là, et même sur la glibc paquet source de la page). Donc, vous devriez envisager d'installer le eglibc paquet à travers ce genre de commande:

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

Remplacer amd64 par le type d'architecture que vous souhaitez (voir la liste des paquets ici).

Malheureusement, la eglibc version du package est seulement jusqu'à 2,13 unstable et testing. Seulement l' experimental est de fournir un 2.17 version de cette bibliothèque. Donc, si vous voulez vraiment de l'avoir dans 2.15 ou plus, vous devez installer le package de la version expérimentale (qui n'est pas recommandé). Voici les étapes pour réussir en tant que root:

  1. Ajoutez la ligne suivante dans le fichier /etc/apt/sources.list:

    deb http://ftp.debian.org/debian experimental main
    
  2. Mise à jour de votre base de données de paquets:

    apt-get update
    
  3. Installer le eglibc paquet:

    apt-get -t experimental install libc6-amd64 libc6-dev libc6-dbg
    
  4. Prier...

Eh bien, c'est tous les gens.

29voto

blackice504 Points 61

Votre script contient des erreurs ainsi, par exemple, si vous avez dos2unix de l'installation de votre installation fonctionne, mais si vous n'aimez pas, je ne puis, elle échouera avec les problèmes de dépendance.

J'ai trouvé cela par hasard que j'ai été faire un fichier de script de ce donner à mon ami qui est nouveau pour Linux et parce que j'ai fait les scripts sur windows je l'ai dirigé pour l'installer, à l'époque je n'avais pas dos2unix installé donc j'ai eu des erreurs.

voici une copie du script que j'ai fait pour votre solution, mais ont dos2unix installé.

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

ce script a été testé sur 3 machines sans erreurs.

-4voto

JoSav Points 93

Je ne sais pas si ça va être utile pour vous, mais j'ai trouvé un moyen pour effectuer cela modifie sans problème s'est produit(au moins ce que j'ai vu sur ma Debian VM)

obtenir le lib6_2.15-Oubuntu20.2_i386.deb sur ce site http://security.ubuntu.com/ubuntu/pool/main/e/eglibc/

après avoir extrait les fichiers avec ceux de la commande

dpkg -x lib6_2.15... /tmp/libc

sudo mv /tmp/libc/lib/i386-linux-gnu/* /lib/i386-linux-gnu/

rm -rf /tmp/libc

dpkg -x lib6_2.15... /tmp/libc

sudo mv /tmp/libc/lib/i386-linux-gnu/* /lib/i386-linux-gnu/i386/cmov/

après que tout fonctionne bien pour moi.

Espérons que cela vous aidera

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X