如何在 Gentoo 中将委托添加到 ImageMagick

How to add delegates to ImageMagick in Gentoo

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

特别是,其中 none 解释了如果委托库 here 确实需要手动安装,那么必须对它们做什么。不管怎样,我的代表目前(通过 convert -list configure|grep -i delegate)被列为 bzlib、mpeg 和 zlib。我已经安装了 media-libs/libpng、media-libs/tiff 和 media-libs/libjpeg-turbo。 media-libs/jasper我没抢,不清楚有没有必要。在此之后(sudo emerge -cav media-gfx/imagemagick 然后 sudo emerge -v media-gfx/imagemagick)删除并重新安装 ImageMagick 并没有改变我的任何代表。

简答

其中一些可以通过在 imagemagick 包上设置 USE 标志来处理。通过查看 packages.gentoo.org. For a definitive list, check the ebuild on your machine or use tools such as 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