dpkg 正在安裝錯誤版本的軟體包

dpkg 正在安裝錯誤版本的軟體包

我正在嘗試將 Ubuntu 12.04 上的 Graphicsmagick 從 1.3.12 升級到 1.3.18 或更高版本。我嘗試安裝它如下這些說明,但Graphicsmagick並沒有升級,還是1.3.12。我求助於手動下載 .deb 並使用安裝它dpkg,但遇到了這種行為,在哪裡dpkg安裝舊版本的軟體包。

$ gm
GraphicsMagick 1.3.12 2010-03-08 Q8 http://www.GraphicsMagick.org/
[...]
$ sudo apt-get remove graphicsmagick
[...]
$ gm
-bash: /usr/bin/gm: No such file or directory
$ wget http://mirrors.kernel.org/ubuntu/pool/universe/g/graphicsmagick/graphicsmagick_1.3.18-1ubuntu3_amd64.deb
$ sudo dpkg -i graphicsmagick_1.3.18-1ubuntu3_amd64.deb 
Selecting previously unselected package graphicsmagick.
(Reading database ... 493625 files and directories currently installed.)
Unpacking graphicsmagick (from graphicsmagick_1.3.18-1ubuntu3_amd64.deb) ...
Setting up graphicsmagick (1.3.18-1ubuntu3) ...
Processing triggers for man-db ...
$ gm
GraphicsMagick 1.3.12 2010-03-08 Q8 http://www.GraphicsMagick.org/

該軟體包確實包含廣告版本的graphicsmagick,因為將其安裝在另一台機器上效果很好。對於為什麼無法安裝較新版本的軟體包有一些解釋嗎?謝謝。

答案1

以下是如何從原始碼建立版本 1.3.20。

轉到網址ftp://ftp.graphicsmagick.org/pub/GraphicsMagick/GraphicsMagick-LATEST.tar.gz並將檔案下載到您的下載資料夾,當它要求輸入使用者名稱時,請按一下「取消」或關閉彈出視窗。

然後打開終端機並一一執行以下命令:

sudo apt-get update
sudo apt-get install automake build-essential libtool linux-headers-generic
cd ~/Downloads    
tar zxvf GraphicsMagick-LATEST.tar.gz
cd GraphicsMagick-1.3.20
autoreconf -f -i
./configure
make
sudo make install

這將安裝版本 1.3.20!如果它最終不起作用,請刪除提取的存檔(GraphicsMagick-1.3.20 資料夾)並從上面命令列表中的命令 #3 重新開始,當您運行 ./config 時,讀取輸出,如果有丟失依賴項,它們應該列在其中的某個位置。

注意:由於automake和的版本過時,這可能無法在全新安裝的 Ubuntu 12.04 上運行autoreconf。若要解決此問題,請在執行之前變更為AC_PREREQ並在Makefile.am 中變更為。該套件不需要較新的依賴項並且編譯得很好。configure.ac2.68AUTOMAKE_OPTIONS = 1.121.11autoreconf

相關內容