apt-get 無法安裝:dpkg:套件「gnome-themes-standard-data」的檔案清單不是常規文件

apt-get 無法安裝:dpkg:套件「gnome-themes-standard-data」的檔案清單不是常規文件

我正在嘗試安裝軟體包以使網路攝影機流在我的樹莓派上運行。突然間,apt-get 完全崩潰了——每次我嘗試安裝、重新安裝或清除可能解決問題的東西時,我都會收到以下錯誤:

dpkg: unrecoverable fatal error, aborting:
 files list for package 'gnome-themes-standard-data' is not a regular file
E: Sub-process /usr/bin/dpkg returned an error code (2)

這真是令人沮喪!我不知道這個錯誤是什麼,是什麼原因造成的,或者如何修復它,但它完全阻止了我的前進。我已經嘗試過 apt-get update 運行完成,但我無法升級或清除有問題的套件。它甚至使用 -f 和 aptitude 而不是 apt-get 來打破。

這是我嘗試安裝 ffmpeg:

pi@raspberrypi:/var/backups$ sudo apt-get install ffmpeg
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libav-tools libavdevice53 libavfilter2 libjack-jackd2-0 libopencv-core2.3 libopencv-imgproc2.3
Suggested packages:
  jackd2
The following NEW packages will be installed:
  ffmpeg libav-tools libavdevice53 libavfilter2 libjack-jackd2-0 libopencv-core2.3 libopencv-imgproc2.3
0 upgraded, 7 newly installed, 0 to remove and 150 not upgraded.
Need to get 0 B/2,235 kB of archives.
After this operation, 5,970 kB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Selecting previously unselected package libjack-jackd2-0:armhf.
dpkg: unrecoverable fatal error, aborting:
 files list for package 'gnome-themes-standard-data' is not a regular file
E: Sub-process /usr/bin/dpkg returned an error code (2)
pi@raspberrypi:/var/backups$ sudo apt-get purge gnome-themes-standard-data
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  gnome-themes-standard* gnome-themes-standard-data*
0 upgraded, 0 newly installed, 2 to remove and 150 not upgraded.
After this operation, 3,892 kB disk space will be freed.
Do you want to continue [Y/n]? Y
dpkg: unrecoverable fatal error, aborting:
 files list for package 'gnome-themes-standard-data' is not a regular file
E: Sub-process /usr/bin/dpkg returned an error code (2)
pi@raspberrypi:/var/backups$ sudo apt-get update
Hit http://mirrordirector.raspbian.org wheezy InRelease
Hit http://archive.raspberrypi.org wheezy InRelease
Hit http://mirrordirector.raspbian.org wheezy/main armhf Packages
Hit http://archive.raspberrypi.org wheezy/main armhf Packages
Hit http://mirrordirector.raspbian.org wheezy/contrib armhf Packages
Hit http://mirrordirector.raspbian.org wheezy/non-free armhf Packages
Hit http://mirrordirector.raspbian.org wheezy/rpi armhf Packages
Ign http://archive.raspberrypi.org wheezy/main Translation-en_GB
Ign http://archive.raspberrypi.org wheezy/main Translation-en
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en
Ign http://mirrordirector.raspbian.org wheezy/main Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/main Translation-en
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. 
pi@raspberrypi:/var/backups$ sudo dpkg --configure -a
pi@raspberrypi:/var/backups$ sudo apt-get update
Hit http://mirrordirector.raspbian.org wheezy InRelease
Hit http://archive.raspberrypi.org wheezy InRelease
Hit http://mirrordirector.raspbian.org wheezy/main armhf Packages
Hit http://archive.raspberrypi.org wheezy/main armhf Packages
Hit http://mirrordirector.raspbian.org wheezy/contrib armhf Packages
Hit http://mirrordirector.raspbian.org wheezy/non-free armhf Packages
Hit http://mirrordirector.raspbian.org wheezy/rpi armhf Packages
Ign http://archive.raspberrypi.org wheezy/main Translation-en_GB
Ign http://archive.raspberrypi.org wheezy/main Translation-en
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en
Ign http://mirrordirector.raspbian.org wheezy/main Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/main Translation-en
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en
Reading package lists... Done
pi@raspberrypi:/var/backups$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  apt apt-utils binutils cups-bsd cups-client cups-common curl debian-reference-common debian-reference-en dmsetup
  dpkg dpkg-dev e2fslibs e2fsprogs gdb gdbserver gvfs gvfs-backends gvfs-common gvfs-daemons gvfs-fuse gvfs-libs
  idle idle-python3.2 idle3 ifupdown initramfs-tools initscripts iptables isc-dhcp-client isc-dhcp-common iso-codes
  krb5-locales libapt-inst1.5 libapt-pkg-dev libapt-pkg4.12 libarchive12 libavahi-client3 libavahi-common-data
  libavahi-common3 libavahi-glib1 libc-bin libc-dev-bin libc6 libc6-dev libcairo-gobject2 libcairo2 libcomerr2
  libcups2 libcupsimage2 libcurl3 libdbus-glib-1-2 libdevmapper-event1.02.1 libdevmapper1.02.1 libdpkg-perl
  libgail-3-0 libgcrypt11 libgl1-mesa-glx libglapi-mesa libglib2.0-0 libglib2.0-data libgnutls26 libgssapi-krb5-2
  libgstreamer-plugins-base0.10-0 libgstreamer0.10-0 libgtk-3-0 libgtk-3-bin libgtk-3-common libgudev-1.0-0 libicu48
  libjavascriptcoregtk-1.0-0 libjavascriptcoregtk-3.0-0 libjson0 libk5crypto3 libkrb5-3 libkrb5support0 liblapack3
  liblapack3gf libldap-2.4-2 liblvm2app2.2 libnewt0.52 libobrender27 libobt0 libpixman-1-0 libpoppler19 libprocps0
  libproxy0 libqt4-network libqt4-svg libqt4-xml libqtcore4 libqtdbus4 libqtgui4 libsmbclient libsmpeg0 libss2
  libssl1.0.0 libsystemd-login0 libudev0 libwbclient0 libwebkitgtk-1.0-0 libwebkitgtk-1.0-common libwebkitgtk-3.0-0
  libwebkitgtk-3.0-common libwebp2 libxml2 libxslt1.1 linux-libc-dev locales lxtask multiarch-support openbox
  openssh-client openssh-server openssl perl perl-base perl-modules pistore poppler-utils procps python
  python-minimal python-numpy python-rpi.gpio python3 python3-minimal python3-numpy python3-rpi.gpio python3.2
  python3.2-minimal rsyslog samba-common sgml-base smbclient ssh sudo sysv-rc sysvinit sysvinit-utils tasksel
  tasksel-data tzdata udev whiptail x11-common xserver-common xserver-xorg xserver-xorg-core xserver-xorg-input-all
150 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/118 MB of archives.
After this operation, 742 kB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Extracting templates from packages: 100%
Preconfiguring packages ...
dpkg: unrecoverable fatal error, aborting:
 files list for package 'gnome-themes-standard-data' is not a regular file
E: Sub-process /usr/bin/dpkg returned an error code (2)
pi@raspberrypi:/var/backups$ 

這個問題可以修復嗎?

任何幫助是極大的讚賞。

答案1

該包的文件列表儲存在/var/lib/dpkg/info/gnome-themes-standard-data.list;令人驚訝的是,這不是一個普通文件。

我建議ls -lstat在它上面,弄清楚它是什麼。如果您可以解釋為什麼它不是普通文件(例如,您在某個地方對其進行了符號連結),那麼請撤銷該操作。如果你沒有對它做任何事情,或者它看起來很瘋狂,那麼我建議使用fsck.

如果它完全丟失,您可能可以從.deb(使用dpkg-deb或提取它ar)獲取一個新副本tar)中獲取一個新副本,但是可以在您的系統上留下一些殘骸(如果安裝的清單與軟體包中的清單不完全匹配)。

相關內容