私はスタンドアロンのbashバイナリを構築し、これがほとんどのLinuxディストリビューションで実行されることを願っています。完全な保証は確かに目標ではありません。この問題にどのように対処する必要がありますか?最高の提案を歓迎します。各ディストリビューションには独自のreadline実装があることがわかります。可能であれば、固定バージョンを静的に接続し、スタンドアロンのbashでUSBスティックに送信したいと思います。
誰かが私を助けることができることを願っています:) 乾杯
答え1
ダウンロードバッシュスタティックDebian で実行ファイルをパッケージ化して抽出します。
ar p bash-static_*.deb data.tar.xz | tar -xJ ./bin/bash-static
どのように完了したかを確認するには、ソースコードを確認してください。ビルド手順は にありますdebian/rules
。数多くの拡張が進行中なので実行してみてください。
debian/rules static-build
私の考えであなたに必要なのはこれがすべてだと思います(しかしまだ試していません):
./configure --enable-static-link
make
問題はなぜこれをするのかということです。ほとんどすべてのディストリビューションに bash が bash としてインストールされており、/bin/bash
これはオプションではありません。ほとんどのディストリビューションで使用できますが、デフォルトではインストールされていないzshを使用する方が便利です。 zshの場合は、次のものが必要です(再試行しません)。
./configure --enable-ldflags=-static --disable-dynamic --disable-dynamic-nss
make