Dependencies 安装不在存储库中且包含所有依赖项的应用程序的新版本

Dependencies 安装不在存储库中且包含所有依赖项的应用程序的新版本,dependencies,deb,Dependencies,Deb,我想解决的问题是,我想从源代码安装一个应用程序 当我试图安装该应用程序时,它说它需要valac-0.16,但当我试图从终端安装valac时,它只安装了一个较旧的版本,valac-0.14。 然后,我尝试下载新版本的valac-0.16,并尝试安装它,但它仍然显示依赖性未得到满足 如何安装repos中没有的应用程序的新版本?如果我正确理解您的问题,您希望安装一个包,该包在某种程度上取决于:valac(>=0.16),尽管您下载并安装了valac上游源,但它拒绝安装 如果您的软件包声明了一个无法满足

我想解决的问题是,我想从源代码安装一个应用程序

当我试图安装该应用程序时,它说它需要
valac-0.16
,但当我试图从终端安装
valac
时,它只安装了一个较旧的版本,
valac-0.14
。 然后,我尝试下载新版本的
valac-0.16
,并尝试安装它,但它仍然显示依赖性未得到满足


如何安装repos中没有的应用程序的新版本?

如果我正确理解您的问题,您希望安装一个包,该包在某种程度上取决于:valac(>=0.16),尽管您下载并安装了
valac
上游源,但它拒绝安装

如果您的软件包声明了一个无法满足的依赖项,
dpkg
将拒绝安装它,直到
dpkg
知道该依赖项满足为止。有三种可能的解决办法

  • dpkg——取决于力的版本-i包装
    将使
    dpkg
    接受
    valac
    0.14,即使
    包装
    声明要求>=0.16。更一般地说,
    dpkg--force help
    包含各种提示,说明如何让
    dpkg
    以各种有趣且有时有用的方式射中自己的脚。如果您没有直接使用
    dpkg
    ,可以通过
    apt get
    aptitude
    等方式传入这些选项

  • 如果
    valac
    有一个
    debian
    目录,或者您知道如何从下载的0.16源创建包,只需构建并安装一个
    deb
    包即可<代码>debuild-us-uc-rfakeroot-b应该是您所需要的全部,如果这些片段存在的话(最明显的是,
    debian/rules
    )。或者,您可以从
    apt get source valac
    拼凑一个包,并在0.14包源代码树中安装0.16上游源代码,然后重建

  • 如果您在本地安装了一个可以满足依赖性的包,但是
    dpkg
    不知道它,那么您可以创建一个虚拟包并安装它;然后将满足
    dpkg
    。该包允许您轻松创建这样的虚拟包


  • 根据我对你问题的最佳理解,我对你的问题做了大量的修改。如果我陈述错误,和/或您可以在问题不清楚的地方添加澄清,请再次编辑问题。