我正在尝试将 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。
转到 URLftp://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
为configure.ac
并将2.68
Makefile.am 更改为AUTOMAKE_OPTIONS = 1.12
。该软件包不需要较新的依赖项,并且可以很好地编译。1.11
autoreconf