À quoi sert bash-static?


15

Quel est le but de bash-static par rapport à bash régulier? Est-ce bon comme coquille de sauvetage ou à quoi sert-il?

Réponses:


24

Vous faites probablement référence au .debpackage bash-staticqui est une version liée statiquement de bash, ce qui signifie qu'il s'agit d'un programme autonome qui ne dépend de rien d'autre (en particulier des bibliothèques) sur votre disque.

Je l'ai utilisé à deux reprises:

  • Installé sur des serveurs afin que je puisse toujours avoir un fonctionnement bash, même dans des situations catastrophiques quand ld.soou libcne fonctionne pas (absent, corrompu, mal configuré, ...)
  • Livré aux clients avec mes propres scripts shell, de sorte que je suis sûr qu'ils ont la bonne version de bash, car j'utilisais certaines fonctionnalités avancées introduites avec bash v4.3.

4
Le scénario typique est que le /montage est correct, mais /usrne parvient pas à se monter pour une raison quelconque. Par conséquent, les systèmes BSD évitent généralement les exécutables liés dynamiquement dans /binet /sbin.
Kusalananda

2
@Kusalananda Je ne suis pas sûr que ce soit un scénario typique. /usrn'est pas censé être disponible dans les premières étapes de démarrage. Selon la FHS, vous ne voulez rien /bin(en particulier /bin/*sh) dépendre de quoi que ce soit /usr/lib.
xhienne

5
Ah, c'est pourquoi Linux a un /librépertoire (non présent sur les systèmes BSD) plutôt que /usr/lib...
Kusalananda

5
@Kusalananda Droite, en plus de, pas plutôt que. Le FHS stipule que « Le /librépertoire contient ces images bibliothèques partagées nécessaires pour démarrer le système et exécuter les commandes dans le système de fichiers racine, à savoir. Par des binaires /binet /sbin. (Note) Les bibliothèques partagées qui ne sont nécessaires que pour les fichiers binaires dans /usr(comme tout X Les fichiers binaires de la fenêtre) ne doivent pas être présents /lib. "
xhienne
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.