使用 apt-get 进行楔入

使用 apt-get 进行楔入

我收到以下错误消息

The following packages have unmet dependencies:
 fuse-utils : Depends: libfuse2 (= 2.8.4-1.3) but 2.9.2-4 is installed
 gvfs : Depends: gvfs-daemons (>= 1.16.2-2) but it is not installed
        Depends: gvfs-daemons (< 1.16.2-2.1~) but it is not installed
        Depends: gvfs-libs (= 1.16.2-2) but it is not installed
 gvfs-backends : Depends: gvfs (= 1.6.1-0ubuntu1build1) but 1.16.2-2 is installed
 libfuse-dev : Depends: libfuse2 (= 2.8.4-1.3) but 2.9.2-4 is installed
 python-apt : Depends: python (>= 2.7) but 2.6.6-13 is installed

我不知道该怎么做。简单地删除这些包会造成一系列麻烦。

这被标记为重复。我很确定我尝试了所有这些建议。要取得进展似乎需要确定要删除哪个包。删除 gvfs、gvfs-backends、libfuse-dev、python-apt 都会导致级联问题。

  1. 在 Ubuntu 软件选项卡下,启用所有存储库。——这是一个无头服务器,没有 GUI
  2. sudo apt-get clean -- 没有帮助
  3. sudo apt-get -f install -- 没有帮助
  4. sudo dpkg --configure -a 然后再次运行:

    sudo apt-get -f install

    没有帮助

  5. sudo apt-get -u dist-upgrade -- 没有帮助
  6. sudo apt-get -o Debug::pkgProblemResolver=yes dist-upgrade

    --- E: Unmet dependencies. Try using -f.

  7. 禁用 PPA 意味着从该 PPA 安装的软件包不再更新。要禁用 PPA:打开软件中心 > 编辑 > 软件源或者,

    -- 同样是无头服务器,没有 GUI

  8. sudo apt-get install ppa-purge -- 由于存在错误,无法运行

我正在寻找新的建议。标准建议不起作用。

我的/etc/apt/sources.list

答案1

这是在你的 sources.list 中:

deb http://ftp.uk.debian.org/debian/ unstable main
deb-src http://ftp.uk.debian.org/debian/ unstable main
deb http://ftp.uk.debian.org/debian/ experimental main
deb-src http://ftp.uk.debian.org/debian/ experimental main

你向 Ubuntu 添加了 Debian 存储库。很可能你严重破坏了你的系统。

添加 Debian Sid 作为软件包存储库?

您可以尝试删除这些行,然后运行:

sudo apt-get update
sudo apt-get dist-upgrade

另外,如果安装了 aptitude,请运行sudo aptitude并查看“过时和本地创建的软件包”。记下这些“过时的”(存储库中不存在的软件包)并运行:

sudo aptitude reinstall <list of packages>

您也可以在 synaptic 中找到该软件包列表,单击“Origin”按钮,然后选择“Local”。

但我确实认为您必须重新安装 Ubuntu。

答案2

我遇到了类似的问题,我通过降级 libfuse 使其与 libfuse-dev 所需的版本匹配解决了该问题。对于这个问题,它将是:

sudo apt-get install libfuse2=2.8.4-1.3

此后 fuse-utils 和 libfuse-dev 应该可以安装成功。

gvfs 和 python 问题可能与使用混合 debian 和 ubuntu 存储库有关 - 但指定版本可能会强制 apt 从正确的存储库获取它,这可能会解决问题。

相关内容