当`pacman -Udd package.pkg.tar`时,依赖检查在pacman中跳过不起作用

时间:2017-09-07 19:28:27

标签: linux archlinux pacman-package-manager

我安装了包含babel-cli软件包的Arch Linux(此软件包与软件包openbabel冲突,后者安装了 NOT )。

我写自定义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
       Skips dependency version checks.
       ...
       Specify this option twice to skip all dependency checks.

如何在不收到有关冲突的错误的情况下安装openbabel-fake-9.99-1-x86_64.pkg.tar

1 个答案:

答案 0 :(得分:2)

我从未处理过那种奇怪的操纵,但我可以说,

如果您没有运行makepkg

  

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

然后编译的包将始终检查依赖性(在我看来)

所以,如果你这样做:

makepkg -d

然后

pacman -U *.xz

应该有用。