Comment récupérer le dossier / var / lib / dkpg?


1

Mon ami a supprimé le /var/lib/dkpgdossier de son installation 12.04. Sans cela, apt-get ne fonctionne pas. Je suis nouveau sur Ubuntu et je ne sais pas grand chose. Comment est-ce que je le récupère?


Essayez mkdircela. Je le devine bien !!
ShgnInc

2
Oui, Ubuntu 12.04
banad le

1
Téléchargez votre version Ubuntu de dpkg à l' adresse launchpad.net/ubuntu/+source/dpkg , extrayez-la. Puis utilisez sudo cp -r pour copier les fichiers nécessaires.
user.dz

1
@Sneetsher - vous pouvez obtenir le fichier .deb à partir d' ici , mais vous avez besoin d'un statusfichier valide contenant les packages répertoriés ici . Puis dpkgpeut être réinstallé. En outre, les fichiers nécessitent des autorisations valides.
Wilf

1
@wilf Parfois, je modifie quelque chose, puis je remarque quelque chose que j'ai oublié et quand je n'ai pas encore bu de café, cela se produit plusieurs fois de suite. Je suis tout fait maintenant cependant.
Richard

Réponses:


1

Exécutez ces:

sudo mkdir /var/lib/dpkg
sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/status
sudo sh -c "echo >> /var/lib/dpkg/lock"
sudo sh -c "echo >> /var/lib/dpkg/available"
sudo mkdir /var/lib/dpkg/alternatives
sudo mkdir /var/lib/dpkg/info
sudo mkdir /var/lib/dpkg/parts
sudo mkdir /var/lib/dpkg/updates

Nous espérons que cela restaurera les fichiers nécessaires, bien que des erreurs de package puissent survenir lors de transactions récentes, car statuselles ne seront pas à jour.

Vous pouvez ensuite tester apt-getles erreurs éventuelles:

sudo apt-get install sl

Vous devrez peut-être d'abord mettre à jour le cache du paquet avec sudo apt-get update

slest un petit programme qui montre simplement un train à vapeur dans le terminal pour les fautes de frappe ls, mais je l’ai inclus ici car il est petit et qu’il est peu probable qu’il soit installé ;-)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.