依赖性检查SKIP在``pacman -udd package package.pkg.tar`'D''中不起作用



我已安装了包装babel-cli的Arch Linux(此软件包与软件包openbabel冲突,即未安装)。

我编写自定义pkgbuild:

pkgname=openbabel-fake
pkgver=9.99
pkgrel=1
pkgdesc="Fake package, that provides openbabel"
arch=('x86_64')
provides=(openbabel)

然后我运行makepkg并获取文件openbabel-fake-9.99-1-x86_64.pkg.tar

然后,我尝试通过pacman -Udd openbabel-fake-9.99-1-x86_64.pkg.tar安装此软件包并获取错误,该软件包openbabel-fakebabel-cli冲突。来自man pacman

    -d, -  nodeps       跳过依赖性版本检查。       ...       指定此选项两次以跳过所有依赖性检查。

如何安装openbabel-fake-9.99-1-x86_64.pkg.tar而不会遇到冲突错误?

我从未处理过这种奇怪的操纵,但我能说的是

如果您不运行makepkg没有:

-d, - nodeps跳过所有依赖性检查

然后,编译的软件包将始终检查依赖关系(我认为)

所以如果您这样做:

makepkg -d

然后

pacman -U *.xz

应该工作。

最新更新