Do czego służy bash-static?


15

Jaki jest cel bash-static w porównaniu do zwykłego bash? Czy jest dobry jako pocisk ratunkowy, czy do czego służy?

Odpowiedzi:


24

Prawdopodobnie masz na myśli .debpakiet, bash-staticktóry jest statycznie połączoną wersją bash, co oznacza, że ​​jest to samodzielny program, który nie zależy od niczego innego (szczególnie bibliotek) na dysku.

Użyłem go dwa razy:

  • Zainstalowane na serwerach, dzięki czemu zawsze działam bash, nawet w katastrofalnych sytuacjach, gdy ld.solub libcnie działają (nieobecne, uszkodzone, źle skonfigurowane, ...)
  • Dostarczone klientom wraz z własnymi skryptami powłoki, więc jestem pewien, że mają odpowiednią wersję bash, ponieważ korzystałem z niektórych zaawansowanych funkcji, które zostały wprowadzone w bash v4.3.

4
Typowy scenariusz jest taki, że /montuje się dobrze, ale /usrnie udaje się go zamontować z jakiegokolwiek powodu. Dlatego systemy BSD generalnie unikają dynamicznie powiązanych plików wykonywalnych w /bini /sbin.
Kusalananda

2
@Kusalananda Nie jestem pewien, czy tak naprawdę jest to typowy scenariusz. /usrnie powinien być dostępny w pierwszych etapach uruchamiania. Według FHS nie chcesz, aby cokolwiek /bin(szczególnie /bin/*sh) zależało od czegokolwiek /usr/lib.
xhienne,

5
Ach, więc to dlaczego Linux posiada /libkatalog (nie znajdują się na systemach BSD) zamiast /usr/lib...
Kusalananda

5
@Kusalananda Prawo, oprócz, raczej niż. FHS stwierdza, że ​​„ /libKatalog zawiera obrazy z bibliotek współużytkowanych potrzebne do uruchomienia systemu i uruchomienia poleceń w głównym systemie plików, tj. Przez pliki binarne w /bini /sbin. (Przypis) Biblioteki współdzielone, które są niezbędne tylko dla plików binarnych w /usr(takich jak dowolny X Pliki binarne systemu Windows) nie mogą być włączone /lib. ”
xhienne,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.