bash-staticは何に使用されますか?


15

通常のbashと比較したbash-staticの目的は何ですか?それはレスキューシェルとして適していますか、それは何に適していますか?

回答:


24

おそらく、静的にリンクされたバージョンの.debパッケージbash-staticを参照してbashいるので、これはディスク上の他のもの(特にライブラリ)に依存しないスタンドアロンプ​​ログラムであることを意味します。

私は2つの異なる機会にそれを使用しました:

  • 私はいつもの作業を持っているように、サーバーにインストールbashするときにも壊滅的な状況で、ld.soまたはlibc機能していない(不在、腐敗し、病気に構成されました、...)
  • bashbash v4.3で導入されたいくつかの高度な機能を使用していたため、自分のシェルスクリプトと共に顧客に適切なバージョンが提供されるように配信しました。

4
一般的なシナリオでは、/マウントは正常に行われ/usrますが、何らかの理由でマウントに失敗します。したがって、BSDシステムは一般に、/binおよびで動的にリンクされた実行可能ファイルを避けます/sbin
クサラナナンダ

2
@Kusalanandaこれが実際に典型的なシナリオかどうかはわかりません。/usr最初の起動段階では利用できないことになっています。FHSによると、/bin(特に/bin/*sh)にあるものに依存することは望ましくありません/usr/lib
xhienne

5
ああ、そうそれの Linuxが持っている理由/libではなく(BSDシステム上に存在していない)ディレクトリを/usr/lib...
Kusalananda

5
@Kusalananda右、それに加えて、というよりも。FHSには、「/libディレクトリには、システムを起動し、ルートファイルシステムでコマンドを実行するために必要な共有ライブラリイメージが含まれています。つまり、バイナリ/binおよびによって/sbin。(脚注)バイナリにのみ必要な共有ライブラリ/usr(Xウィンドウバイナリ)はに含めないでください/lib。」
xhienne
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.