Mac OS X 下的 chroot

Mac OS X 下的 chroot

因此,我用不同的搜索词在 Google 上进行了大量搜索,但没有找到任何可用的内容,ldd我只能用它otool -L来查看程序所使用的库。

我尝试将 bash 复制到 ~/chroot/bin 并使用上面命名的工具来查找它的依赖项并将它们存储在那里(当然,我让它看起来像真实路径。/usr 变成了 ~/chroot/usr 等等)。

但是当我尝试使用时sudo chroot ~/chroot,它告诉我there is no file or directory我的 shell。Wat。

我需要切换到“保存”环境来编译一个也将在切换环境中运行的包。具体来说,我无法php编译静态:

Kevins-MacBook-Air:System Ingwie$ otool -L ./bin/php
./bin/php:
    /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)
    /usr/lib/libresolv.9.dylib (compatibility version 1.0.0, current version 1.0.0)
    /usr/lib/libedit.3.dylib (compatibility version 2.0.0, current version 3.0.0)
    /usr/lib/libncurses.5.4.dylib (compatibility version 5.4.0, current version 5.4.0)
    /usr/local/lib/libmcrypt.4.dylib (compatibility version 9.0.0, current version 9.8.0)
    /usr/local/lib/libltdl.3.dylib (compatibility version 5.0.0, current version 5.0.0)
    /usr/lib/libiconv.2.dylib (compatibility version 7.0.0, current version 7.0.0)
    /usr/local/lib/libpng16.16.dylib (compatibility version 20.0.0, current version 20.0.0)
    /usr/local/lib/libcurl.4.dylib (compatibility version 8.0.0, current version 8.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)
    /usr/lib/libxml2.2.dylib (compatibility version 10.0.0, current version 10.8.0)
    /usr/lib/libssl.0.9.8.dylib (compatibility version 0.9.8, current version 47.1.0)
    /usr/lib/libcrypto.0.9.8.dylib (compatibility version 0.9.8, current version 47.1.0)
    /System/Library/Frameworks/LDAP.framework/Versions/A/LDAP (compatibility version 1.0.0, current version 2.4.0)

makefilefrom改为之类的技巧没有起到任何作用。它仍会像那样编译。因此,为了解决这个问题,我想 chroot。该包将使用入口脚本来重现 chroot 并从那里运行。-export-dynamic-all-static

相关内容