我正在尝试更新 EC2 服务器上的 ImageMagick。我不确定如何使用命令来执行此操作,所以我只想上传我的本地副本,这是我需要替换那里当前版本的版本。我想法我找到了它,但是当我更新文件时,它并没有改变版本,也没有让我访问我需要的更新代表。
有人知道 ImageMagick 第一次下载到服务器时安装到的位置吗?
另外,我是否需要更改配置文件才能让其查找新版本?我假设有些东西可以提供类似的信息,convert -version
但我是一个真正的系统管理员初学者,我不确定如何调试这些东西来找到它们。
EC2 设置如下Ubuntu 16.04.7 LTS (GNU/Linux 4.4.0-1117-aws x86_64)
- 我还检查了 imagemagick 是否是可用的升级,因为有一些可用的升级但没有列出,所以看起来我无论如何都需要手动升级它。
答案1
仅上传本地版本可能根本不起作用或导致错误。 imagemagick 包针对其依赖项的特定版本进行编译:
Build-Depends: debhelper (>= 9~), pkg-config, libltdl-dev, dh-autoreconf, chrpath, libfftw3-dev, liblcms2-dev, liblqr-1-0-dev, libfreetype6-dev, libfontconfig1-dev, zlib1g-dev, liblzma-dev, libbz2-dev, libx11-dev, libxext-dev, libxt-dev, ghostscript, libdjvulibre-dev, libexif-dev, libjasper-dev, libjpeg-dev, libopenexr-dev, libperl-dev, libpng-dev, libtiff-dev, libwmf-dev, libpango1.0-dev, librsvg2-bin, librsvg2-dev, libxml2-dev, pkg-kde-tools, dpkg-dev (>= 1.17.6)
该信息包含在差分扫描软件包文件。您可以找到它的链接这里。您可以使用which convert
打印二进制文件的路径。但正如所说,仅将本地版本复制到那里可能行不通。您可以通过执行 来确保您安装了发行版提供的最新版本apt-get update && apt-get install imagemagick
。使用convert --version
打印已安装的版本。获取最新版本的正确方法是升级整个系统。另一个选择是自己编译 imagemagick。
软件包概述包括文件列表包含软件包安装的所有文件及其路径。在这种情况下,只有可执行文件的路径对我来说似乎很重要。您可以尝试将 convert 二进制文件复制到 /opt/bin/convert 之类的位置,并将 /opt/bin 添加到变量的前面$PATH
。这样,当执行 convert 时,系统将首先在 /opt/bin 下查找 convert 可执行文件并使用您复制的版本。这样,您就可以获得更新的版本,而不会对系统的其余部分造成太大的影响。