我安装了一个版本的image_magic,我需要安装另一个版本略有不同的版本。我想将它安装在不同的位置,这样就会发生冲突,第二个不会覆盖第一个。我怎样才能做到这一点?它与“制造”和“构建”有关吗?或者只有“image_magic”本身?在文档https://github.com/ImageMagick/ImageMagick/blob/master/Install-unix.txt中,我没有发现有关此事的任何提及。
我希望他们安装两个,但只是可见,我希望能够在它们之间切换,可能是通过重写$ PATH。
答案 0 :(得分:2)
为了解决ImageMagick多次安装相互冲突的问题,您可以使用" - program-prefix"配置设置,例如(下载并解压缩源tarball之后),
configure --with-quantum-depth=8 --prefix=$HOME \
--exec-prefix=$HOME --program-prefix=q8
make install
这将使" q8convert"在你的$ HOME / bin中。我一直都在使用它,所以我可以同时维护Q8和Q16版本:
configure --with-quantum-depth=16 --prefix=$HOME \
--exec-prefix=$HOME --program-prefix=q16
make clean
make install
之后," q8convert"和" q16convert"存在于$ HOME / bin中,即使你的系统有另一个"转换"你也可以运行任何一个。安装在标准搜索路径中。事实上,整套实用程序(q8magick,q16magick,q8identify,q8montage,q16identify,q16montage等)也已安装。
答案 1 :(得分:1)
以下文字来自其网站see installation section:
您可以下载存档并将其解压缩到文件系统中的正确位置,而不是使用rpm或deb软件包来安装imageMagick。之后,您可以设置环境变量,如网站所示:
提取包的内容。例如:
tar xvzf ImageMagick.tar.gz
将MAGICK_HOME环境变量设置为您解压缩ImageMagick文件的路径。例如:
export MAGICK_HOME="$HOME/ImageMagick-7.0.2"
如果解压缩包的bin子目录不在可执行搜索路径中,请将其添加到PATH环境变量中。例如:
export PATH="$MAGICK_HOME/bin:$PATH
在Linux和Solaris计算机上,将$ MAGICK_HOME / lib添加到LD_LIBRARY_PATH环境变量中:
LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$MAGICK_HOME/lib
export LD_LIBRARY_PATH
最后,要验证ImageMagick是否正常工作,请在命令行中键入以下内容:
magick logo: logo.gif
identify logo.gif
display logo.gif