web-dev-qa-db-fra.com

Fichier de liste de fichiers pour le paquet manquant - avertissement dpkg

Je souhaite installer Open JDK ou Oracle JDK sur mon ordinateur, mais une erreur s'est produite lors de l'installation. L'erreur est:

Selecting previously unselected package Oracle-Java8-installer.
dpkg: warning: files list file for package 'unity-scope-gourmet' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'unity-scope-guayadeque' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'unity-scope-gmusicbrowser' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'unity-scope-manpages' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'unity-scope-firefoxbookmarks' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'unity-scope-gdrive' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'unity-scope-home' missing; assuming package has no files currently installed
E: Sub-process /usr/bin/dpkg returned an error code (2)

J'ai cherché sur Google et essayer de faire quelque chose pour installer/réinstaller ces paquets. Enfin, j'essaie de supprimer l'unité. J'ai fait face à cette erreur pour chacun de mes essais. J'utilise Xmonad. Comment puis-je résoudre ce problème?

7
Mert Saygı

Une boucle sur les noms des sept packages pour recréer le fichier liste pour chaque package.

Mais première course

Sudo apt-get autoclean

supprimer les DEB inutiles dans /var/cache/apt/archives. Ceci est nécessaire que les commandes suivantes fonctionnent correctement.

Arch="$(dpkg --print-architecture)"
for p in
  unity-scope-gourmet unity-scope-guayadeque unity-scope-gmusicbrowser
  unity-scope-manpages unity-scope-firefoxbookmarks unity-scope-gdrive
  unity-scope-home
do
    find /var/cache/apt/archives -type f -name "${p}_*_${Arch}.deb" -exec dpkg-deb --fsys-tarfile {} \; -quit | tar t | cut -f2- -d. | sed 's|^/$|/.|;s|/$||' | Sudo tee "/var/lib/dpkg/info/$p.list" > /dev/null
done
Sudo chmod -R a+r /var/lib/dpkg/info

Quelques tests plus tard, la commande

Sudo apt-get install --reinstall unity-scope-gourmet unity-scope-guayadeque unity-scope-gmusicbrowser unity-scope-manpages unity-scope-firefoxbookmarks unity-scope-gdrive unity-scope-home

devrait aussi aider.

10
A.B.