Para que é utilizado o bash-static?

15

Qual é o objetivo do bash-static comparado ao bash regular? É bom como uma concha de resgate ou para que serve?

Niklas
fonte

Respostas:

24

Você provavelmente está se referindo ao .debpacote bash-staticque é uma versão vinculada estaticamente bash, o que significa que é um programa independente que não depende de mais nada (especialmente bibliotecas) no seu disco.

Eu o usei em duas ocasiões diferentes:

  • Instalado em servidores para que eu sempre tenha um funcionamento bash, mesmo em situações catastróficas quando ld.soou libcnão estiver funcionando (ausente, corrompido, mal configurado, ...)
  • Entregue aos clientes junto com meus próprios scripts de shell, para que eu tenha certeza de que eles têm a versão correta bash, pois eu estava usando alguns recursos avançados que foram introduzidos no bash v4.3.
xhienne
fonte
4
O cenário típico é que a /montagem é aceitável, mas /usrfalha na montagem por qualquer motivo. Portanto, os sistemas BSD geralmente evitam executáveis ​​vinculados dinamicamente em /bine /sbin.
Kusalananda
2
@ Kusalananda Não tenho certeza se esse é realmente um cenário típico. /usrnão deveria estar disponível nos primeiros estágios de inicialização. De acordo com a ESF, você não quer que nada /bin(especialmente /bin/*sh) dependa de nada /usr/lib.
precisa saber é o seguinte
5
Ah, então que do por que o Linux tem um /libdiretório (não presente em sistemas BSD) ao invés de /usr/lib...
Kusalananda
5
@Kusalananda Certo, além de, e não melhor. O FHS afirma que "O /libdiretório contém as imagens da biblioteca compartilhada necessárias para inicializar o sistema e executar os comandos no sistema de arquivos raiz, ou seja, pelos binários em /bine /sbin. (Nota de rodapé) Bibliotecas compartilhadas que são necessárias apenas para binários em /usr(como qualquer X Binários de janela) não devem estar dentro /lib".
xhienne