Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

อัลไพน์ลินุกซ์

Alpine Linux เป็นลินุกซ์รุ่นเล็กที่เน้นความปลอดภัยและน้ำหนักเบา โดยอิงจากไลบรารี musl libc และแพลตฟอร์มยูทิลิตี้ BusyBox แทน GNU มันทำงานบนฮาร์ดแวร์โลหะเปล่า ใน VM หรือแม้แต่บน Raspberry Pi การแจกจ่ายนี้ไม่ใช่เชิงพาณิชย์และมีการพัฒนาสำหรับภาระงานแบบฝังตัวและบนเซิร์ฟเวอร์ แม้ว่าจะใช้ระบบปฏิบัติการเดสก์ท็อปได้ก็ตาม

เคอร์เนล Alpine Linux ที่ชุบแข็งพร้อมพอร์ตที่ไม่เป็นทางการของแพตช์ grsecurity พร้อมด้วย LibreSSL Secure Sockets Layer และระบบการเริ่มต้น (init) ของ OpenRC มีส่วนช่วยในการแจกจ่ายที่ปลอดภัย ผู้ใช้ Alpine Linux จะพบว่าอุปกรณ์ส่วนใหญ่ถูกปิดใช้งานหรือไม่ได้ติดตั้งไว้เป็นค่าเริ่มต้น ซึ่งเป็นกลยุทธ์ด้านความปลอดภัยอีกทางหนึ่งสำหรับระบบปฏิบัติการ คุณลักษณะด้านความปลอดภัยอื่นๆ ช่วยป้องกันสแต็กบัฟเฟอร์โอเวอร์โฟลว์และหน่วยความจำเสียหายสำหรับทุกแพ็กเกจ


คุณสมบัติ

การกระจายของ Alpine Linux ใช้พื้นที่จัดเก็บอย่างน้อย 130 MB - ประมาณ 300 MB สำหรับขนาดมาตรฐาน - ของพื้นที่จัดเก็บ และสามารถเรียกใช้จากการติดตั้งแบบไม่มีดิสก์หรือดิสก์ ใช้ตัวจัดการแพ็คเกจ apk ซึ่งเพิ่ม ลบ และซ่อมแซมแพ็คเกจ แม้ว่า Alpine Linux จะเป็นจุดประสงค์ทั่วไป แต่การออกแบบพื้นฐานนั้นเบาบางโดยไม่มียูทิลิตี้ GNU เพื่อรักษาพื้นที่ให้มีขนาดเล็ก ผู้ใช้ต้องเลือกจากหลายพันแพ็คเกจและติดตั้งแพ็คเกจที่ตรงกับความต้องการของเวิร์กโหลดเฉพาะ ผู้ใช้ยังสามารถสร้างแพ็คเกจที่กำหนดเองและไม่ซ้ำใครได้

Alpine Linux เป็นตัวเลือกระบบปฏิบัติการยอดนิยมในการรันคอนเทนเนอร์ แม้ว่าจะไม่ได้ออกแบบมาเฉพาะสำหรับงานนั้น สภาพแวดล้อมของคอนเทนเนอร์มีขนาดเล็ก อย่างไรก็ตาม Alpine Linux ต้องใช้ความพยายามอย่างมากในการติดตั้งเพื่อให้ Docker ทำงานได้อย่างถูกต้อง การเชื่อมต่อเครือข่าย Alpine Linux สำหรับการทำงานของคอนเทนเนอร์เกี่ยวข้องกับการสร้างไฟล์ /etc/network/interfaces ด้วยตนเอง เป็นต้น เส้นโค้งการเรียนรู้สำหรับ Alpine Linux นั้นชันกว่า OS ที่มีคอนเทนเนอร์เป็นศูนย์กลางอื่นๆ เช่น RancherOS และ Boot2Docker ซึ่งได้รับการออกแบบให้เป็นสภาพแวดล้อมคอนเทนเนอร์แบบเสียบแล้วใช้งานได้ทันที เนื่องจากใช้ส่วนประกอบ Linux ทางเลือก Alpine Linux จึงไม่คุ้นเคยกับผู้ดูแลคอนเทนเนอร์มากกว่า Red Hat Enterprise Linux Atomic Host หรือ Windows Server 2016

ในการใช้ Alpine Linux ผู้ดูแลระบบจะต้องคุ้นเคยกับโปรแกรมแก้ไขข้อความ vi ซึ่งพบได้ทั่วไปในลีนุกซ์รุ่นต่างๆ ด้วยเหตุนี้ ผู้ใช้ Windows และ Mac จึงอาจรับสายได้ยาก


No