Arquivo de lista de arquivos para pacote ausente - aviso do dpkg

5

Eu quero instalar o Open JDK ou o Oracle JDK em minha máquina, mas recebi um erro durante a instalação. O erro é:

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)

Eu procurei no Google e tentei algo para instalar / reinstalar esses pacotes. Finalmente eu tento remover o Unity. Eu enfrentei esse erro para todas as minhas tentativas. Eu estou usando o Xmonad. Como posso resolver este problema?

    
por Mert Saygı 01.01.2016 / 01:56

2 respostas

7

Um loop sobre os nomes dos sete pacotes para recriar o arquivo de lista para cada pacote.

Mas primeiro corra

sudo apt-get autoclean

para remover DEBs desnecessários em /var/cache/apt/archives . Isso é necessário que os seguintes comandos funcionem corretamente.

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

Alguns testes depois, o comando

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

também deve ajudar.

    
por A.B. 01.01.2016 / 13:08
-1

Eu tentei a abordagem do A.B., mas enfrentei o mesmo erro com o unity-scope-devhelp. Então, eu deletei /var/lib/dpkg/unity-scope-devhelp.list

Funciona:)

    
por Mert Saygı 01.01.2016 / 14:20