【问题标题】:Using distutils to install INTO a chroot'ed environment使用 distutils 安装 INTO chroot 环境
【发布时间】:2011-01-20 21:50:36
【问题描述】:

我维护了一个经过 chroot 的 Linux 映像,并且我想将一个包安装到该经过 chroot 的映像中。

两个软件包最终都安装到两个位置;我不知道发生了什么以及如何解决它。

我的 setup.py:

import os
from distutils.core import setup

setup(name='ServerLibrary',
    version='1.1',
    description='Server Framework',
    author='Michael Brown',
    scripts = [ 'foo.py' ],
    packages = [ 'ServerLibrary' ],
)

os.chroot('/srv/nfs/chrooted-nfs-client/')
setup(name='ClientLibrary',
    version='1.1',
    description='Client Framework',
    author='Michael Brown',
    packages = [ 'ClientLibrary' ],
)

完成我想做的事情的最佳方法是什么?

【问题讨论】:

    标签: python distutils chroot


    【解决方案1】:

    我发现我需要为一组文件指定不同的构建目录。 distutils 假设每次都需要安装 'build' 中的所有内容。

    希望我能省去其他人弄清楚如何做到这一点的麻烦。这是我固定的脚本的第二部分:

    os.chroot('/srv/nfs/chrooted-nfs-client/')
    setup(name='ClientLibrary',
        version='1.1',
        description='Client Framework',
        author='Michael Brown',
        packages = [ 'ClientLibrary' ],
        options = {
            'build': { 'build_base': 'build-chroot' }
        }
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-28
      • 1970-01-01
      • 2020-10-18
      • 1970-01-01
      • 1970-01-01
      • 2011-04-18
      • 1970-01-01
      相关资源
      最近更新 更多