Untuk apa bash-static digunakan?

15

Apa tujuan bash-statis dibandingkan dengan bash biasa? Apakah itu baik sebagai kulit penyelamat atau apa gunanya?

Niklas
sumber

Jawaban:

24

Anda mungkin merujuk pada .debpaket bash-staticyang merupakan versi yang terhubung secara statis bash, yang berarti bahwa itu adalah program yang berdiri sendiri yang tidak bergantung pada hal lain (terutama perpustakaan) pada disk Anda.

Saya telah menggunakannya pada dua kesempatan berbeda:

  • Diinstal di server sehingga saya selalu berfungsi bash, bahkan dalam situasi bencana ketika ld.soatau libctidak berfungsi (tidak ada, rusak, tidak terkonfigurasi, ...)
  • Dikirim ke pelanggan bersama dengan skrip shell saya sendiri, sehingga saya yakin mereka memiliki versi yang tepat bash, karena saya menggunakan beberapa fitur canggih yang diperkenalkan dengan bash v4.3.
xienne
sumber
4
Skenario tipikal adalah bahwa /mount baik-baik saja, tetapi /usrgagal untuk mount karena alasan apa pun. Oleh karena itu, sistem BSD umumnya menghindari executable yang terhubung secara dinamis di /bindan /sbin.
Kusalananda
2
@ Kusalananda Tidak yakin ini sebenarnya skenario yang khas. /usrtidak seharusnya tersedia pada tahap boot pertama. Menurut FHS, Anda tidak ingin apa pun di /bin(terutama /bin/*sh) bergantung pada apa pun di /usr/lib.
xhienne
5
Ah, jadi itu sebabnya Linux memiliki /libdirektori (tidak ada pada sistem BSD) daripada /usr/lib...
Kusalananda
5
@ Kusalananda Benar, di samping, tidak lebih dari. FHS menyatakan bahwa " /libDirektori berisi gambar-gambar perpustakaan bersama yang diperlukan untuk mem-boot sistem dan menjalankan perintah dalam sistem file root, yaitu oleh binari di /bindan /sbin. (Catatan kaki) Perpustakaan bersama yang hanya diperlukan untuk binari di /usr(seperti X apa pun Binari jendela) tidak boleh berada di /lib. "
xhienne