A cosa serve bash-static?


15

Qual è lo scopo di bash-static rispetto a bash normale? È buono come una conchiglia di salvataggio o a cosa serve?

Risposte:


24

Probabilmente ti riferisci al .debpacchetto bash-staticche è una versione staticamente collegata di bash, il che significa che è un programma autonomo che non dipende da nient'altro (specialmente librerie) sul tuo disco.

L'ho usato in due diverse occasioni:

  • Installato su server in modo da avere sempre un funzionamento bash, anche in situazioni catastrofiche quando ld.soo libcnon funzionano (assente, corrotto, mal configurato, ...)
  • Consegnato ai clienti insieme ai miei script di shell, quindi sono sicuro che abbiano la versione corretta di bash, poiché stavo usando alcune funzionalità avanzate che sono state introdotte con bash v4.3.

4
Lo scenario tipico è che si /monta bene, ma /usrnon riesce a montare per qualsiasi motivo. Pertanto, i sistemi BSD generalmente evitano eseguibili collegati dinamicamente in /bine /sbin.
Kusalananda

2
@Kusalananda Non sono sicuro che questo sia in realtà uno scenario tipico. /usrnon dovrebbe essere disponibile nelle prime fasi di avvio. Secondo l'FHS, non vuoi che nulla /bin(in particolare /bin/*sh) dipenda da qualcosa in /usr/lib.
Xhienne,

5
Ah, in modo che di cui Linux ha una /libdirectory (non presente su sistemi BSD) piuttosto che /usr/lib...
Kusalananda

5
@Kusalananda Giusto, oltre a, non piuttosto che. L'FHS afferma che "La /libdirectory contiene le immagini di librerie condivise necessarie per avviare il sistema ed eseguire i comandi nel filesystem di root, cioè dai binari in /bine /sbin. (Nota a piè di pagina) Librerie condivise che sono necessarie solo per i binari in /usr(come qualsiasi X I file binari della finestra) non devono essere presenti /lib. "
Xhienne,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.