由于软件包版本过时而导致更新问题。

由于软件包版本过时而导致更新问题。

我最近安装了 Ubuntu 12.04。当我启动更新管理器时,我收到此消息:

The problem cannot be reported:

You have some obsolete package versions installed. Please upgrade the following packages  
and check if the problem still occurs:

jockey-common, busybox-initramfs, coreutils, dbus, initscripts, libapt-inst1.4,  
libapt-pkg4.12, libc-bin, libc6, libdbus-1-3, libexpat1, libgcrypt11, libglib2.0-0,  
libgnutls26, libgssapi-krb5-2, libk5crypto3, libkrb5-3, libkrb5support0, libldap-2.4-2,   
libpolkit-agent-1-0, libpolkit-backend-1-0, libpolkit-gobject-1-0, libsasl2-2, libsqlite3-0,  
libssl1.0.0, libtasn1-3, libudev0, libxcb1, lsb-base, mountall, multiarch-support, openssl,   
passwd, perl-base, policykit-1, python2.7, python2.7-minimal, sysv-rc, sysvinit-utils, tzdata,   
udev, upstart

有人知道如何解决这个问题吗?谢谢。David

答案1

打开终端并输入:

sudo apt-get update && sudo apt-get upgrade
sudo apt-get autoclean
sudo apt-get autoremove

由于自动清理会从配置的软件源中删除不再可用的软件包,因此您可能需要将该sudo apt-get autoclean步骤移至该sudo apt-get update步骤之后。

  • Clean:clean 清除本地存储库中检索到的软件包文件。它会删除和 中的所有内容,但锁定文件除外 /var/cache/apt/archives//var/cache/apt/archives/partial/当使用 APT 作为 dselect 方法时,clean 会自动运行。不使用 dselect 的用户可能会希望不时运行 apt-get clean 以释放磁盘空间。

  • 自动清理:与 clean 类似,自动清理会清除本地存储库中
    检索到的软件包文件。不同之处在于,它只会删除
    无法再下载且基本
    无用的软件包文件。这样可以长期维护缓存,而不会失控。 如果将
    配置选项
    APT::Clean-Installed 设置为关闭,它将阻止已安装的软件包被删除。

  • Autoremove:用于删除那些
    为了满足某些包的依赖关系而自动安装的不再
    需要的包。

参见手册页

相关内容