包丢失的文件列表文件 – dpkg警告

我想将Open JDK或Oracle JDK安装到我的机器上,但是在安装过程中出错了。 错误是:

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) 

我在Google上搜索并尝试安装/重新安装此软件包。 最后我尝试删除Unity。 我的每一次尝试都遇到了这个错误。 我正在使用Xmonad。 我该如何解决这个问题?

七个包名称上的一个循环,用于为每个包重新创建列表文件。

但是先跑

 sudo apt-get autoclean 

删除/var/cache/apt/archives中不需要的DEB。 以下命令必须正常工作。

 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 

稍后进行一些测试,命令

 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 

也应该有所帮助。

我尝试了AB的方法,但我遇到了与unity-scope-devhelp相同的错误。 然后,我删除了/var/lib/dpkg/unity-scope-devhelp.list

有用 :)