スタンドアロン bash の構築

スタンドアロン bash の構築

私はスタンドアロンの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

関連情報