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
。该包允许您轻松创建这样的虚拟包根据我对你问题的最佳理解,我对你的问题做了大量的修改。如果我陈述错误,和/或您可以在问题不清楚的地方添加澄清,请再次编辑问题。