我已安装了包装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-fake
和babel-cli
冲突。来自man pacman
:
-d, - nodeps 跳过依赖性版本检查。 ... 指定此选项两次以跳过所有依赖性检查。
如何安装openbabel-fake-9.99-1-x86_64.pkg.tar
而不会遇到冲突错误?
我从未处理过这种奇怪的操纵,但我能说的是
如果您不运行makepkg
没有:
-d, - nodeps跳过所有依赖性检查
然后,编译的软件包将始终检查依赖关系(我认为)
所以如果您这样做:
makepkg -d
然后
pacman -U *.xz
应该工作。