독립형 bash 구축

독립형 bash 구축

저는 독립형 bash 바이너리를 구축하고 이것이 대부분의 Linux 배포판에서 실행되기를 바랍니다. 완전한 보장은 확실히 목표가 아닙니다. 이 문제를 어떻게 처리해야 합니까? 최선의 제안을 환영합니다. 각 배포판에는 고유한 readline 구현이 있다는 것을 알고 있습니다. 가능하다면 고정 버전을 정적으로 연결하여 독립 실행형 bash와 함께 USB 스틱으로 보내고 싶습니다.

누군가가 나를 도울 수 있기를 바랍니다 :) 건배

답변1

다운로드배시 정적Debian에서 실행 파일을 패키지하고 추출합니다.

ar p bash-static_*.deb data.tar.xz | tar -xJ ./bin/bash-static

어떻게 완료되었는지 확인하려면 소스 코드를 확인하세요. 빌드 지침은 에 있습니다 debian/rules. 수많은 확장이 진행 중이므로 실행해 보세요.

debian/rules static-build

내 생각에 당신에게 필요한 것은 이것이 전부라고 생각합니다(그러나 아직 시도하지 않았습니다):

./configure --enable-static-link
make

문제는 왜 이 일을 하느냐는 것입니다. 거의 모든 배포판에는 bash가 bash로 설치되어 있으며 /bin/bash이는 선택 사항이 아닙니다. 대부분의 배포판에서 사용할 수 있지만 기본적으로 설치되지는 않는 zsh를 사용하는 것이 더 유용합니다. zsh의 경우 다음이 필요합니다(다시 시도하지 않음).

./configure --enable-ldflags=-static --disable-dynamic --disable-dynamic-nss
make

관련 정보