Bash-static được sử dụng để làm gì?


15

Mục đích của bash-static so với bash thông thường là gì? Nó tốt như một cái vỏ cứu hộ hay nó tốt cho cái gì?

Câu trả lời:


24

Có lẽ bạn đang đề cập đến .debgói bash-staticlà phiên bản được liên kết tĩnh bash, có nghĩa là đây là một chương trình độc lập không phụ thuộc vào bất cứ điều gì khác (đặc biệt là các thư viện) trên đĩa của bạn.

Tôi đã sử dụng nó trong hai dịp khác nhau:

  • Được cài đặt trên các máy chủ để tôi luôn có một máy hoạt động bash, ngay cả trong các tình huống thảm khốc khi ld.sohoặc libckhông hoạt động (vắng mặt, hỏng, không được định cấu hình, ...)
  • Được phân phối cho khách hàng cùng với các tập lệnh shell của riêng tôi, để tôi chắc chắn rằng họ có phiên bản phù hợp bash, vì tôi đang sử dụng một số tính năng nâng cao được giới thiệu với bash v4.3.

4
Kịch bản điển hình là /gắn kết ok, nhưng /usrkhông gắn kết vì lý do gì. Do đó, các hệ thống BSD thường tránh các thực thi được liên kết động trong /bin/sbin.
Kusalananda

2
@Kusalananda Không chắc đây thực sự là một kịch bản điển hình. /usrkhông được cho là có sẵn trong các giai đoạn khởi động đầu tiên. Theo FHS, bạn không muốn bất cứ điều gì /bin(đặc biệt /bin/*sh) phụ thuộc vào bất cứ điều gì trong /usr/lib.
xhienne

5
À, vậy đó là lý do tại sao Linux có một /libthư mục (không có trên các hệ thống BSD) chứ không phải /usr/lib...
Kusalananda

5
@Kusalananda Phải, ngoài ra, không phải. FHS tuyên bố rằng "Thư mục /libchứa những hình ảnh thư viện được chia sẻ cần thiết để khởi động hệ thống và chạy các lệnh trong hệ thống tập tin gốc, tức là bởi các nhị phân trong /bin/sbin. (Chú thích) Các thư viện dùng chung chỉ cần cho nhị phân trong /usr(như bất kỳ X nào Cửa sổ nhị phân) không được ở trong /lib. "
xhienne
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.