【问题标题】:Check for ImageMagick current version based on that uninstall or Install根据卸载或安装检查 ImageMagick 当前版本
【发布时间】:2016-11-07 13:45:25
【问题描述】:

我们将进行渗透测试,因此我需要将我们服务器上的 ImageMagick 升级到 7.0.2-2,因为之前的版本 6.7.xx(我们目前正在运行)有一些高漏洞,我们要摆脱它们计划更新这个。 我想通过 ansible 管理它并进行单独安装我有一个脚本,但这个脚本不检查是否有任何以前安装的版本。如果有人可以帮助我编写一个脚本,该脚本首先检查任何以前的版本,如果有一个卸载它,然后重新安装升级版本,那就太好了。 非常感谢!

【问题讨论】:

    标签: imagemagick imagemagick-convert


    【解决方案1】:

    你可以通过从输出的第一行解析得到版本

    identify --version
    

    例如,在几乎最新的主机上:

    $ 识别--版本

    版本:ImageMagick 7.0.1-1 Q16 x86_64 2016-06-24 http://www.imagemagick.org 版权所有:Copyright (C) 1999-2016 ImageMagick Studio LLC 许可证: http://www.imagemagick.org/script/license.php 特点:密码 DPC HDRI 代表(内置): bzlib djvu fftw fontconfig freetype jbig jng jpeg lcms lqr lzma openexr png tiff wmf x xml zlib

    或在不是那么最新的主机上:

    $ 识别--版本

    版本:ImageMagick 6.6.9-6 2011-04-28 Q16 http://www.imagemagick.org 版权所有:Copyright (C) 1999-2011 ImageMagick Studio LLC 特点:

    使用“sed”或您喜欢的编辑器提取版本字符串:

    identify --version|sed "-e s/Version: ImageMagick //" -e "s/ .*//"|head -1
    

    【讨论】:

    • 非常感谢。关于 ImageMagick 的另一个快速问题。当我转换 -version 时,它的输出是版本:ImageMagick 7.0.1-1。当我执行 sudo convert -version 时,输出更改为版本:ImageMagick 6.7.x.x。我相信安装了两个不同的版本,但是不同的 sudo 使输出不同的输出。还有如何从机器上完全删除旧的 IMage Magick。非常感谢提前和之前的回答:)
    • @MadhrendraLathar 这不是关于 ImageMagick 的问题,而是关于“sudo”和你的 shell 的问题。显然,您已设置为在 sudo 下使用不同的代码路径,可能是通过您作为普通用户无法访问的某个目录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 2015-02-22
    • 2014-06-03
    • 2020-12-30
    • 2012-03-30
    • 2015-11-03
    • 2011-01-01
    相关资源
    最近更新 更多