【发布时间】: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