我已经安装了Arch Linux的babel-cli
包(这个包与未安装的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,--点头
跳过依赖项版本检查。
...
指定此选项两次以跳过所有依赖项检查。
如何安装
openbabel-fake-9.99-1-x86_64.pkg.tar
而不出现冲突错误? 最佳答案
我从来没有处理过这种奇怪的操作,但我能说的是,
如果不运行makepkg
,则:
-d,--nodeps跳过所有依赖项检查
那么编译后的包将始终检查依赖关系(在我看来)
如果你这么做了:
makepkg -d
然后
pacman -U *.xz
应该有用。
关于linux - 当pacman -Udd package.pkg.tar时,相关性检查跳过在pacman中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46103771/