bash-static ใช้ทำอะไร?


15

วัตถุประสงค์ของการทุบตีคงที่เมื่อเทียบกับทุบตีปกติคืออะไร? มันดีเหมือนเปลือกกู้ภัยหรือดีหรือเปล่า?

คำตอบ:


24

คุณอาจอ้างถึง.debแพคเกจbash-staticซึ่งเป็นรุ่นที่มีการเชื่อมโยงแบบคงbashที่ซึ่งหมายความว่าเป็นโปรแกรมแบบสแตนด์อโลนที่ไม่ขึ้นอยู่กับสิ่งอื่นใด (โดยเฉพาะอย่างยิ่งไลบรารี) บนดิสก์ของคุณ

ฉันใช้มันสองครั้ง:

  • ติดตั้งบนเซิร์ฟเวอร์เพื่อให้ฉันทำงานอยู่เสมอbashแม้ในสถานการณ์ภัยพิบัติเมื่อld.soหรือlibcไม่ทำงาน (ขาดเสียหายเสียหายกำหนดค่าไม่ดี ... )
  • ส่งมอบให้กับลูกค้าพร้อมกับเชลล์สคริปต์ของตัวเองดังนั้นฉันจึงมั่นใจว่าพวกเขามีเวอร์ชันที่เหมาะสมbashเนื่องจากฉันใช้คุณลักษณะขั้นสูงบางอย่างที่นำมาใช้กับ bash v4.3

4
สถานการณ์ทั่วไปคือ/เมานต์ตกลง แต่/usrไม่สามารถเมานต์ด้วยเหตุผลใดก็ได้ executables ดังนั้นระบบ BSD ทั่วไปหลีกเลี่ยงการเชื่อมโยงแบบไดนามิกในและ/bin /sbin
Kusalananda

2
@ Kusalananda ไม่แน่ใจว่านี่เป็นสถานการณ์ทั่วไป /usrไม่ควรจะพร้อมใช้งานในขั้นตอนการบูทครั้งแรก ตาม FHS คุณไม่ต้องการให้สิ่งใด/bin(โดยเฉพาะ/bin/*sh) ขึ้นอยู่กับอะไร/usr/libเลย
xhienne

5
Ah ดังนั้นว่าทำไมลินุกซ์มี/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.