Для чого використовується bash-static?


15

Яке призначення bash-статики порівняно з регулярним bash? Це добре як рятувальний снаряд чи для чого він хороший?

Відповіді:


24

Ви, мабуть, маєте на увазі .debпакет, bash-staticякий є статично пов'язаною версією bash, а це означає, що це автономна програма, яка не залежить від іншого (особливо бібліотек) на вашому диску.

Я використовував це у двох різних випадках:

  • Встановлено на серверах, щоб я завжди працював bash, навіть у катастрофічних ситуаціях, коли ld.soабо libcне функціонує (відсутні, корумповані, неправильно налаштовані, ...)
  • Поставляється клієнтам разом із моїми власними скриптами оболонки, так що я впевнений, що вони мають належну версію bash, оскільки я використовував деякі розширені функції, які були представлені з bash v4.3.

4
Типовим сценарієм є те, що /встановлюється нормально, але /usrне вдається встановити з будь-якої причини. Тому системи BSD зазвичай уникають динамічно пов'язаних виконуваних файлів у /binта /sbin.
Kusalananda

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.