【问题标题】:pkgng shows missing dependency which is allready installedpkgng 显示缺少已安装的依赖项
【发布时间】:2016-06-09 15:42:57
【问题描述】:

我试图通过 pkgng 从包中升级我的 FreeBSD 服务器 (10.3 x64) 上的 Imagemagick-nox11-6.9.4.3(从 6.9.4.1)并得到一个错误:

# pkg add --force ImageMagick-nox11-6.9.4.3,1.txz
[litte-j-server.com] Installing ImageMagick-nox11-6.9.4.3,1...
package ImageMagick-nox11 is already installed, forced install
pkg: Missing dependency 'perl5'

Failed to install the following 1 package(s): ImageMagick-nox11-6.9.4.3,1.txz

我很惊讶,因为它是包含大量 perl 代码的生产服务器。所以,我已经通过 pkgng 搜索了它 - 它说 perl5 已经安装:

# pkg info|grep perl5
perl5.20-5.20.2                Practical Extraction and Report Language

包是从pkg.freebsd.org 下载的,因为我应该只使用该服务器上的本地网络。然后我就疯了,打开那台服务器上的互联网并继续使用 pkg install:

# pkg install ImageMagick-nox11-6.9.4.3,1.txz 
Updating FreeBSD repository catalogue...
FreeBSD repository is up-to-date.
All repositories are up-to-date.
Updating database digests format: 100%
pkg: ImageMagick-nox11 has a missing dependency: perl5
pkg: ImageMagick-nox11 has a missing dependency: perl5
Checking integrity... done (0 conflicting)
The following 1 package(s) will be affected (of 0 checked):

Installed packages to be UPGRADED:
    ImageMagick-nox11: 6.9.4.1,1 -> 6.9.4.3,1

The process will require 17 KiB more space.

Proceed with this action? [y/N]: y
[litte-j-server.com] [1/1] Upgrading ImageMagick-nox11 from 6.9.4.1,1 to 6.9.4.3,1...
[litte-j-server.com] [1/1] Extracting ImageMagick-nox11-6.9.4.3,1: 100%

所以,它被升级了(FreeBSD 甚至提到了 perl5 依赖项)——但是如果我再次尝试创建 pkg add --force,它会显示相同的“缺少依赖项”。

为什么会这样显示?我应该怎么做才能修复它? pkgng 安装包可以,但仍然说缺少依赖项(我会崩溃吗)?

附:我在这里没有找到任何“pkg”或“pkgng”标签,如果我做错了什么,抱歉

【问题讨论】:

    标签: dependencies dependency-management freebsd


    【解决方案1】:

    虽然 perl 5.20 已明确安装在服务器上,但它是从名为 perl5.20 的软件包安装的,而不是从 perl5 安装的。后者选择了最新批准的 perl 5 版本。可能在最初构建服务器时,管理员决定在 FreeBSD 维护人员更新perl5 标签之前需要 5.20。

    pkg addpkg install 都有 -M 选项(分别称为 --accept-missing--ignore-missing)来忽略缺失的依赖项。试试:

    pkg add --force --accept-missing ImageMagick-nox11-6.9.4.3,1.txz
    

    请参阅the manual 了解更多信息。

    【讨论】:

    • 非常感谢您的关注。是的,我已经用-M 键安装了它,但是我很害怕如果我错过了一些依赖项并且某些 ImageMagick 函数不起作用。还有一件事:当我使用--accept-missing 选项安装它时,它说我什至没有ghostscript9-agpl-base,它也已经安装(我认为,和你写的情况一样)
    猜你喜欢
    • 2020-01-30
    • 2014-10-18
    • 1970-01-01
    • 2020-02-19
    • 2017-07-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    相关资源
    最近更新 更多