Я хочу установить 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. Как я могу исправить эту проблему?
Семь команд для воссоздания списка файлов для каждого пакета (для 64-разрядной машины).
Но сначала запустите
sudo apt-get autoclean
, чтобы удалить ненужные DEB в /var/cache/apt/archives. Это необходимо для правильной работы следующих команд.
find /var/cache/apt/archives/ -type f -name 'unity-scope-gourmet_*amd64.deb' -print -quit | xargs -I{} dpkg-deb --fsys-tarfile {} | tar t | cut -f2- -d. | sed 's|^/$|/.|' | sed 's|/$||' | sudo tee /var/lib/dpkg/info/unity-scope-gourmet.list; sudo chmod ugo+r /var/lib/dpkg/info/unity-scope-gourmet.list
find /var/cache/apt/archives/ -type f -name 'unity-scope-guayadeque_*amd64.deb' -print -quit | xargs -I{} dpkg-deb --fsys-tarfile {} | tar t | cut -f2- -d. | sed 's|^/$|/.|' | sed 's|/$||' | sudo tee /var/lib/dpkg/info/unity-scope-guayadeque.list; sudo chmod ugo+r /var/lib/dpkg/info/unity-scope-guayadeque.list
find /var/cache/apt/archives/ -type f -name 'unity-scope-gmusicbrowser_*amd64.deb' -print -quit | xargs -I{} dpkg-deb --fsys-tarfile {} |tar t | cut -f2- -d. | sed 's|^/$|/.|' | sed 's|/$||' | sudo tee /var/lib/dpkg/info/unity-scope-gmusicbrowser.list; sudo chmod ugo+r /var/lib/dpkg/info/unity-scope-gmusicbrowser.list
find /var/cache/apt/archives/ -type f -name 'unity-scope-manpages_*amd64.deb' -print -quit | xargs -I{} dpkg-deb --fsys-tarfile {} | tar t | cut -f2- -d. | sed 's|^/$|/.|' | sed 's|/$||' | sudo tee /var/lib/dpkg/info/unity-scope-manpages.list; sudo chmod ugo+r /var/lib/dpkg/info/unity-scope-manpages.list
find /var/cache/apt/archives/ -type f -name 'unity-scope-firefoxbookmarks_*amd64.deb' -print -quit | xargs -I{} dpkg-deb --fsys-tarfile {} | tar t | cut -f2- -d. | sed 's|^/$|/.|' | sed 's|/$||' | sudo tee /var/lib/dpkg/info/unity-scope-firefoxbookmarks.list; sudo chmod ugo+r /var/lib/dpkg/info/unity-scope-firefoxbookmarks.list
find /var/cache/apt/archives/ -type f -name 'unity-scope-gdrive_*amd64.deb' -print -quit | xargs -I{} dpkg-deb --fsys-tarfile {} | tar t | cut -f2- -d. | sed 's|^/$|/.|' | sed 's|/$||' | sudo tee /var/lib/dpkg/info/unity-scope-gdrive.list; sudo chmod ugo+r /var/lib/dpkg/info/unity-scope-gdrive.list
find /var/cache/apt/archives/ -type f -name 'unity-scope-home_*amd64.deb' -print -quit | xargs -I{} dpkg-deb --fsys-tarfile {} | tar t | cut -f2- -d. | sed 's|^/$|/.|' | sed 's|/$||' | sudo tee /var/lib/dpkg/info/unity-scope-home.list; sudo chmod ugo+r /var/lib/dpkg/info/unity-scope-home.list
Некоторые тесты позже, команда
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
также должна помочь.
Один цикл над именами семи пакетов, чтобы воссоздать список-файл для каждого пакета.
Но сначала запустите
sudo apt-get autoclean
, чтобы удалить ненужные DEB в /var/cache/apt/archives. Это необходимо для правильной работы следующих команд.
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
также должна помочь.
Я попробовал подход A.B., но я столкнулся с такой же ошибкой с единством-scope-devhelp. Затем я удалил /var/lib/dpkg/unity-scope-devhelp.list
It Works:)
Я попробовал подход A.B., но я столкнулся с такой же ошибкой с единством-scope-devhelp. Затем я удалил /var/lib/dpkg/unity-scope-devhelp.list
It Works:)