2016-06-09 28 views
0

我試圖通過pkgng從包我的FreeBSD服務器(10.3 x64)的上升級ImageMagick的-nox11-6.9.4.3(從6.9.4.1),並得到了一個錯誤:pkgng顯示丟失的依賴這是媒體鏈接安裝

# 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移動安裝:

# 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安裝的軟件包沒關係,但仍然說缺少依賴關係(我可以崩潰嗎?)?

P.S.我沒有在這裏找到任何'pkg'或'pkgng'標籤,對不起,如果我做錯了

回答

0

雖然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瞭解更多信息。

+0

非常感謝您的關注。是的,我已經用'-M'鍵安裝了它,但是我很害怕如果我錯過了一些依賴關係,並且ImageMagick的某些功能不起作用。還有一件事:當我用'--accept-missing'選項安裝它時,它說我甚至沒有'ghostscript9-agpl-base',它也已經安裝好了(我想,同樣的情況如你所寫) –