我正在使用pandoc安装一些软件包(pandoc-citeproc和cabal install ),以便构建比目前通过我的包管理器(debian的apt-get)更多的这些软件包的二进制文件。这很好,但是安装了可能是构建过程所需的附加包,占用的空间比我单独安装debian二进制文件时要大得多。
当二进制文件完成后,我如何删除构建pandoc和pandoc-citeproc二进制文件所需的这些伪文件,而不删除必要的文件呢?(例如,仅保留cabal/bin和删除其他一切就足够了吗?cabal-debian包在这里有什么用吗?还是在阴谋集团中有一个内置的方法来解决这个问题?)
*是的,我关心磁盘空间。在这种情况下,因为我构建这是一个码头形象,我希望它不超过必要,虽然原则上这个问题比码头用例更一般。
发布于 2014-10-20 18:45:19
最后遵循了@DiegoNolan的建议:
apt-get update && apt-get install -y cabal-install \
&& cabal update \
&& cabal install --bindir=/usr/local/bin --global pandoc pandoc-citeproc \
&& apt-get remove --auto-remove --purge -y cabal-install \
&& rm -rf /root/.cabal/lib /root/.cabal/packages这将导致在图像大小中添加< 100 MB而不是1.2GB。除了在安装后删除.cabal/lib之外,安装完成后,还需要删除由cabal-install添加的--auto-remove --purge命令所添加的构建依赖项。(因为我是在Docker中这样做的,所以所有命令都必须出现在同一个AUFS层中,因此出现了多个&&)
https://stackoverflow.com/questions/26434491
复制相似问题