web-dev-qa-db-fra.com

Où télécharger manquant libc.so.6

J'ai récemment supprimé accidentellement le fichier /lib/x86_64-linux-gnu/libc.so.6. Ce fichier est nécessaire par la plupart des programmes, de sorte que mon ordinateur est fondamentalement brisé et je ne peux accéder que le disque dur à travers une USB en direct.

Je cours 64 bits Crunchbang Waldorf, qui est basé dans Debian.

Comment puis-je remplacer libc.so.6? (/lib64/ ne le fait pas contenir une copie.)

sortie de locate libc.so (sur USB vivant, avec un disque dur cassé monté)

/lib/x86_64-linux-gnu/libc.so.6
/rofs/lib/x86_64-linux-gnu/libc.so.6
/rofs/usr/lib/x86_64-linux-gnu/libc.so.6
/usr/lib/x86_64-linux-gnu/libc.so.6

contenu de /etc/apt/sources.list==

deb http://mozilla.debian.net/ wheezy-backports iceweasel-release

## CRUNCHBANG
## Compatible with Debian Wheezy, but use at your own risk.
deb http://packages.crunchbang.org/waldorf waldorf main contrib
# deb-src http://packages.crunchbang.org/waldorf waldorf main

## DEBIAN
deb http://http.debian.net/debian wheezy main contrib non-free
# deb-src http://http.debian.org/debian wheezy main contrib non-free

## DEBIAN SECURITY
deb http://security.debian.org/ wheezy/updates main contrib
# deb-src http://security.debian.org/ wheezy/updates main
3
LonelyWebCrawler

Je vais supposer que votre clé USB en direct a la même distribution que vous courez autrement ou au moins, c'est un debian basé.

Avec ces hypothèses, commencez par démarrer votre système avec votre clé USB en direct. Puis requête quel paquet possède le fichier /lib/x86_64-linux-gnu/libc.so.6 avec commande dpkg -S /lib/x86_64-linux-gnu/libc.so.6 (le fichier s'avérera la propriété de l'emballage appelé "libc6", mais c'est un beau exercice de toute façon).

Lorsque vous avez votre système à partir d'un bâton USB en direct Distro, téléchargez le package ou des paquets requis de Site Crunchbang Waldorf .

Puis montez votre lecteur de disque dur dans un répertoire. Par exemple, je vais, encore une fois, suppose que vous allez monter votre partition racine de votre lecteur de disque dur sous /mnt.

Ensuite, tout ce qu'il reste à faire est de réinstaller le package ou les packages requis à l'aide de --root /mnt directive pour dpkg. De cette façon, les packages ne vont pas se retrouver sur votre système de fichiers Stick USB en direct, mais plutôt dans le système que vous avez déjà sur votre disque dur.

4
Sami Laine

Ouvrez un terminal (Ctrl + Alt + T) et exécutez les commandes suivantes:

Pour Ubuntu 64 bits:

Sudo ln -s /lib64/x86_64-linux-gnu/libc.so.6 /lib64/libc.so.6

Pour 32 bits Ubuntu:

Sudo ln -s /lib/i386-linux-gnu/libc.so.6 /lib/libc.so.6

0
Jollyfreak