web-dev-qa-db-fra.com

/ var / lib / dpkg / available MISSING

Je reçois le message d'erreur:

/var/lib/dpkg/available missing.

Je réalise que c’est un problème, car il n’est pas possible de télécharger ou de mettre à jour quoi que ce soit. Pas envie d'installer un nouveau système - comment cela peut-il être réparé?

Merci d'avance.

2
Johan Holmberg

Habituellement, cette erreur est inoffensive. Si vous voulez toujours recréer /var/lib/dpkg/available avec le contenu, ouvrez un terminal et tapez:

Sudo touch /var/lib/dpkg/available
Sudo sh -c 'for i in /var/lib/apt/lists/*_Packages; do dpkg --merge-avail "$i"; done'

De man dpkg:

--merge-avail

    With  action  --merge-avail,  old   information   is  combined   with  information  from  Packages-file
3
Ron

J'ai retiré mon /var/lib/dpkg/available via

Sudo rm /var/lib/dpkg/available

et une installation est possible.

Il suffit de lancer les commandes ci-dessous:

Sudo apt-get install dselect
Sudo dselect update

Si l'installation n'est pas possible, téléchargez le package dselect à partir de ici et installez-le à l'aide de la commande ci-dessous. J'ai utilisé la version 64 bits pour Trusty dans mon exemple

cd
wget http://mirrors.kernel.org/ubuntu/pool/main/d/dpkg/dselect_1.17.5ubuntu5.4_AMD64.deb
Sudo dpkg -i dselect_1.17.5ubuntu5.4_AMD64.deb

Les étapes via

Sudo dpkg --clear-avail
Sudo apt-get update

ne recrée pas le contenu dans /var/lib/dpkg/available dans mon cas


De man dpkg

--clear-avail
    Erase the existing information about what packages are available.

De man dselect

update
    Refresh the available packages database.
0
A.B.