【问题标题】:How to add delegates to ImageMagick in Gentoo如何在 Gentoo 中将代理添加到 ImageMagick
【发布时间】:2018-08-13 23:05:20
【问题描述】:

如何向 ImageMagick 添加更多委托?我在 gentoo 上(所以,emerge),虽然我看到很多不同问题的链接,但我没有找到任何一般的操作方法:

  • This 指向代理库的来源here
  • This 指出需要安装底层图像库(例如 libpng),并且似乎通常是每个人的 ImageMagick “无解码委托”问题的存储库。
  • This 在第一个项目符号中指出了第二个人的问题,尽管它使用了我在 ImageMagick 目录中看不到的 ./configure 命令
  • 最后,this 可能是我需要的答案,尽管语法混乱,以至于我无法分辨预期的命令是什么。

特别是,如果确实需要手动安装委托库here,这些都没有说明必须做什么。无论如何,我的代表目前(通过convert -list configure|grep -i delegate)被列为 bzlib、mpeg 和 zlib。我已经安装了 media-libs/libpng、media-libs/tiff 和 media-libs/libjpeg-turbo。我没有抓住 media-libs/jasper,因为不清楚是否有必要。在此之后删除然后重新安装 ImageMagick(sudo emerge -cav media-gfx/imagemagick 然后sudo emerge -v media-gfx/imagemagick)并没有改变我的任何代表。

【问题讨论】:

标签: linux imagemagick gentoo


【解决方案1】:

简答

其中一些可以通过在 imagemagick 包上设置 USE 标志来处理。通过查看 packages.gentoo.org 上的包条目可以找到一些使用标志。如需最终列表,请检查您机器上的 ebuild 或使用 equery 等工具。

详情

Portage,gentoo 的包管理器,实际上只是从源代码构建包所需的步骤列表。 USE 标志允许您自定义该过程。在这种情况下,它会更改哪些包被构建为依赖项。

步骤

设置 USE 标志的一种方法是在/etc/portage/package.use 中创建一个文件,并在它自己的行上写下包名称,然后是您要设置的所有使用标志。 (例如,=media-gfx/imagemagick-7.0.8.8 png 将为版本 7.0.8.8 设置 png 标志。

设置 USE 标志后,重新显示包以使用新设置进行构建(例如,emerge --ask --verbose =media-gfx/imagemagick-7.0.8.8

有关 USE 标志的更多详细信息,请阅读https://wiki.gentoo.org/wiki/USE_flag

【讨论】:

  • 我在第一个链接上没有看到png USE 标志,其他地方有更完整的列表吗?我看到@fmw42 评论中的链接中列出了更多标志。你也没有提到委托库,这是否意味着我不需要手动对它们做任何事情?
  • 关于使用标志的最终事实来源是 ebuild 文件本身。它们通常位于/usr/portage。要获得更加用户友好的界面,您可以安装 gentoolkit 并使用 equery 命令获取有关软件包的详细信息。 (例如,equery u media-gfx/imagemagick 将显示 imagemagick 包的所有使用标志)
  • 我认为官方的 gentoo 软件包站点会列出所有使用标志,但显然不是。你可以从ebuild itself 看到确实有一个png 标志
  • ...而且,是的,使用标志负责安装和配置“代表”
  • 好的,这行得通,谢谢。您能否修改关于在哪里可以找到 USE 标志的答案的第一部分?那我就接受了。
猜你喜欢
  • 2012-09-09
  • 1970-01-01
  • 2019-10-24
  • 1970-01-01
  • 2018-05-30
  • 1970-01-01
  • 1970-01-01
  • 2022-08-04
  • 1970-01-01
相关资源
最近更新 更多