bash-static은 무엇을 위해 사용됩니까?


15

일반 bash와 비교하여 bash-static의 목적은 무엇입니까? 구조용 쉘로 좋은가요, 아니면 좋은가요?

답변:


24

의 정적으로 링크 된 버전 인 .deb패키지 bash-static를 참조하고있을 수도 있습니다 bash. 이는 디스크의 다른 것 (특히 라이브러리)에 의존하지 않는 독립형 프로그램임을 의미합니다.

나는 두 가지 다른 경우에 그것을 사용했다 :

  • 서버에 설치되어 작동 bash중이 ld.so거나 libc작동하지 않는 치명적인 상황에서도 항상 작동하도록 (없음, 손상, 잘못 구성 등)
  • bashbash v4.3에 도입 된 몇 가지 고급 기능을 사용하고 있었기 때문에 셸 스크립트와 함께 고객에게 제공되어 적절한 버전의 버전이 있는지 확신 합니다.

4
일반적인 시나리오는 /정상적으로 마운트되지만 /usr어떤 이유로 든 마운트 되지 않습니다. 따라서 BSD 시스템은 일반적으로 /bin및 에서 동적으로 연결된 실행 파일을 피 /sbin합니다.
Kusalananda

2
@Kusalananda 이것이 실제로 일반적인 시나리오인지 확실하지 않습니다. /usr첫 부팅 단계에서는 사용할 수 없습니다. FHS에 따르면 귀하는 /bin(특히 /bin/*sh)의 내용에 의존하는 것을 원하지 않습니다 /usr/lib.
xhienne

5
아, 그래서 그의 리눅스는 이유 /lib보다는 (BSD 시스템에 존재하지 않음) 디렉토리를 /usr/lib...
Kusalananda

5
@Kusalananda 오른쪽이 아니라 오히려. FHS는 " /lib디렉토리에는 시스템을 부팅하고 루트 파일 시스템에서 명령을 실행하는 데 필요한 공유 라이브러리 이미지가 들어 있습니다 (예 : 바이너리 /bin/sbin. (주)) 바이너리에만 필요한 공유 라이브러리 /usr(예 : X) "윈도우 이진)이 (가)이어야합니다 /lib."
xhienne
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.