我有 Dell Latitude E6430,系统信息:Ubuntu 11.10,操作系统类型 64 位。当我尝试更新我的 Ubuntu 11.10 时,它给了我一条消息,除非您删除第三方存储库,否则您无法更新任何内容,但您可以进行升级。消息 1:
your Ubuntu release is not supported anymore.
you will not get any further security fixes or critical updates. please upgrade to a later version of Ubuntu Linux.
消息 2:
not all updates can be installed. run a partial upgrade, to install as many updates as possible.
this can be caused by :
a previous upgrade which didn't complete.
problems with some of the installed software.
unofficial software packages not provided by Ubuntu.
normal changes of a pre-release version of Ubuntu.
I clicked on partial upgrade and it prepares upgrade for three hours then start to upgrade , then it didn't finish and stops then these message appear.
message 3: software index is broken .
it is impossible to install or remove any software. please use the package manager "synaptic" or run " sudo apt-get install-f " in a terminal to fix this issue at first.
When writing the command sudo apt-get install -f , the following appear
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
gir1.2-timezonemap-1.0 gir1.2-gstreamer-0.10 efibootmgr libtimezonemap1
libdmraid1.0.0.rc16 libdebconfclient0 user-setup rdate python-argparse
libdebian-installer4 btrfs-tools apt-clone localechooser-data
python-xklavier archdetect-deb dmraid python-pyicu
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
adobe-flash-properties-gtk adobe-flashplugin firefox firefox-globalmenu
fontconfig libc-bin libc6 libqt4-dbus libqt4-declarative libqt4-network
libqt4-opengl libqt4-script libqt4-sql libqt4-sql-mysql libqt4-svg
libqt4-xml libqt4-xmlpatterns libqtcore4 libqtgui4 libreoffice-base-core
libreoffice-calc libreoffice-common libreoffice-core libreoffice-draw
libreoffice-gnome libreoffice-gtk libreoffice-impress libreoffice-math
libreoffice-writer python-uno qdbus thunderbird thunderbird-globalmenu
thunderbird-gnome-support uno-libs3 ure
Suggested packages:
konqueror-nsplugins msttcorefonts ttf-bitstream-vera ttf-dejavu
ttf-xfree86-nonfree xfs libnspr4-0d latex-xft-fonts glibc-doc
libqt4-declarative-folderlistmodel libqt4-declarative-gestures
libqt4-declarative-particles libqt4-declarative-shaders qt4-qmlviewer
libqt4-dev qt4-qtconfig libreoffice-base libreoffice-style-hicontrast
libreoffice-style-tango libreoffice-style-crystal libreoffice-style-oxygen
libreoffice-evolution libreoffice-gcj libreoffice-java-common
libreoffice-filter-binfilter cli-uno-bridge
The following NEW packages will be installed:
fontconfig libc-bin
The following packages will be upgraded:
adobe-flash-properties-gtk adobe-flashplugin firefox firefox-globalmenu
libc6 libqt4-dbus libqt4-declarative libqt4-network libqt4-opengl
libqt4-script libqt4-sql libqt4-sql-mysql libqt4-svg libqt4-xml
libqt4-xmlpatterns libqtcore4 libqtgui4 libreoffice-base-core
libreoffice-calc libreoffice-common libreoffice-core libreoffice-draw
libreoffice-gnome libreoffice-gtk libreoffice-impress libreoffice-math
libreoffice-writer python-uno qdbus thunderbird thunderbird-globalmenu
thunderbird-gnome-support uno-libs3 ure
34 upgraded, 2 newly installed, 0 to remove and 464 not upgraded.
2 not fully installed or removed.
Need to get 0 B/134 MB of archives.
After this operation, 28.2 MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Can't exec "locale": No such file or directory at /usr/share/perl5/Debconf/Encoding.pm line 16.
Use of uninitialized value $Debconf::Encoding::charmap in scalar chomp at /usr/share/perl5/Debconf/Encoding.pm line 17.
Extracting templates from packages: 100%
Preconfiguring packages ...
dpkg: warning: 'ldconfig' not found in PATH or not executable.
dpkg: error: 1 expected program not found in PATH or not executable.
Note: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin.
E: Sub-process /usr/bin/dpkg returned an error code (2)
答案1
问题在于您的软件索引已损坏。某个软件包或其他软件包存在问题。如果您使用apt-get
,则很可能无法正常工作。尝试以下操作:
- 输入
sudo dpkg --configure -a
。它会出错,但不用担心。 - 找到导致问题的文件并键入
sudo dpkg -r PACKAGE_NAME
每个文件以将其删除。有些文件将无法删除。将它们添加到列表中。 sudo dpkg --configure PACKAGE_NAME
对列表中的每个包运行。它将配置它们。这次,你不应该看到任何错误。- 运行
sudo apt-get install -f
以修复依赖关系。 - 利润!
另外,您可能希望运行sudo apt-get autoremove
以删除不必要的软件包。祝你好运!
更新:要修复该问题ldconfig
,请尝试以下操作:
aptitude download libc-bin
dpkg-deb -x libc-bin* libc_unpacked
cp libc_unpacked/sbin/ldconfig* /sbin/