Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

Alpine Linux: ลมเย็นจากภูเขาสำหรับผู้เชี่ยวชาญลินุกซ์

ลินุกซ์สนุก แตบางครั้งคุณก็ชนกำแพงกับดิสโตรปัจจุบันและอยากได้บางอย่างที่ต่างออกไป เพิ่มเติม ISO file sizes และข้อกำหนดหน่วยความจำดูเหมือนจะเพิ่มขึ้นตามเวลา ต้องมีดิสโตรที่เล็กกว่านี้อยู่ที่ไหนที่นั่น

หากคุณมองหาการกระจายลินุกซ์ที่เบา Alpine Linux อาจเป็นลมเย็นจากภูเขาสำหรับคุณ!

Alpine Linux คืออะไร?

Alpine Linux เป็นดิสโตรลินุกซ์ที่มุ่งมั่นเพื่อความ minimalist ทั้งในแง่ของพื้นที่และขอบเขต รวมถึงความปลอดภัยที่สูงขึ้น Installation media เริ่มต้นมีขนาดเพียง 133MB นี่ค่อนข้างน่าประทับใจ โดยที่บางไฟล์ ISO บนดิสโตรอื่นๆ ออกแบบมาสำหรับ DVDs และ thumb drives Alpine พอดีบน CD-R พร้อมพื้นที่เหลือ

Alpine Linux ใช้เทคนิคที่เรียกว่า position-independent executables เพื่อสุ่มตำแหน่งของโปรแกรมในหน่วยความจำ นี่ทำให้ยากสำหรับผู้โจมตีในการ exploit ความผิดปกติของหน่วยความจำและครอบครองเครื่อง

ดิสโตรนี้ยัง minimalist ในการกำหนดค่า มันได้ขนาดเล็กโดยการใช้ BusyBox suite เพื่อให้ utilities ส่วนใหญ่ใน executable เดียว

ขนาดเล็กของ Alpine ทำให้เหมาะสำหรับผู้ที่รัน containers โดยเฉพาะ Docker

ดาวน์โหลด: Alpine Linux

การติดตั้ง Alpine Linux

การติดตั้ง Alpine Linux คล้ายกับการติดตั้งการกระจายลินุกซ์อื่นๆ คุณดึง installation image และโอนมันไปยังสื่อที่คุณชอบ และจากนั้น reboot เครื่องของคุณ

Minimalism ของ Alpine ใช้กับกระบวนการติดตั้งเช่นกัน คุณพบตัวเองที่คอนโซลข้อความลินุกซ์มาตรฐาน ไม่มีการติดตั้งกราฟิกที่นี่

สำหรับ installation images คุณมีหลายตัวเลือกบนหน้าดาวน์โหลด ขึ้นอยู่กับว่าคุณต้องการติดตั้งระบบที่สมบูรณ์แค่ไหน

Image Standard แนะนำสำหรับคนส่วนใหญ่ และรวมแพ็กเกจที่ใช้บ่อยที่สุด ดูตัวนี้หากคุณใหม่กับ Alpine ทั้งหมด

Image Extended หมายถึงอุปกรณ์เฉพาะเจาะจงอย่าง routers ที่จะไม่ได้รับอัปเดตมากนัก ดังนั้นจึงมีแพ็กเกจมากกว่า Standard

หากคุณต้องการติดตั้งระบบที่ minimal มาก Image Netboot รวมเพียง minimum สำหรับบูตและเชื่อมต่อเครือข่าย คุณจะต้องดาวน์โหลดแพ็กเกจที่จำเป็นอื่นๆ เอง ตัวเลือกนี้สำหรับผู้ที่ชอบปรับแต่งระบบตามข้อกำหนดของพวกเขาจริงๆ

ขณะติดตั้ง คุณล็อกอินเข้าสู่ระบบที่บูตแล้วในฐานะ root ไม่มีระบบขับเคลื่อนด้วยเมนู การตั้งค่าทั้งหมดทำที่บรรทัดคำสั่ง หากคุณติดตั้ง Arch Linux กระบวนการนี้จะคุ้นเคยกับคุณ

แม้ Alpine จะไม่ถือมือคุณมากนัก พวกเขารวมสคริปต์บางอย่างที่จะนำคุณผ่านกระบวนการติดตั้ง สิ่งสำคัญที่สุดคือ setup-alpine สคริปต์จะถามสิ่งต่างๆ เช่น keyboard layout และ time zone และจะช่วยคุณในการ partition ดิสก์เช่นกัน คุณสามารถยอมรับค่าเริ่มต้นได้

คุณสามารถหารายละเอียดเพิ่มเติมเกี่ยวกับการตั้งค่า Alpine บนเครื่องของคุณในเอกสารและ wiki บางข้อมูลอาจล้าสมัย คุณอาจลองติดตั้งแพ็กเกจที่แนะนำในเอกสารเพื่อค้นพบว่ามันไม่มีอยู่ใน repository

การกำหนดค่า Alpine Linux

เมื่อคุณบูตเข้าสู่การติดตั้ง Alpine ใหม่ของคุณ มันยังคงค่อนข้าง bare พร้อมแค่คอนโซลข้อความและ shell คุณจะต้องการทำการปรับแต่งบางอย่างให้กับระบบเริ่มต้นเพื่อทำให้มันเป็นประโยชน์จริง

ตั้งค่า Regular User

เมื่อคุณติดตั้ง Alpine ครั้งแรก ผู้ใช้เพียงคนเดียวคือ root คุณไม่ต้องการรันเป็น root ตลอดเวลา มันเป็นความเสี่ยงด้านความปลอดภัยและคุณอาจทำลายไฟล์ระบบสำคัญโดยไม่ได้ตั้งใจ

เพื่อเพิ่มผู้ใช้อื่น เพียงพิมพ์:

adduser -h /home/username -s /bin/ash/ username

คุณจะแทนที่ "username" ด้วยชื่อผู้ใช้ที่คุณต้องการใช้สำหรับล็อกอิน ตัวเลือก -h ระบุ home directory ในขณะที่ตัวเลือก -s ระบุ pathname สำหรับ shell ash ซึ่งเป็น default shell สำหรับ BusyBox และดังนั้นเป็น shell ที่ติดตั้งใน Alpine Linux หากคุณต้องการใช้ shell อื่น คุณจะเปลี่ยนตัวเลือกนี้เป็น path ไปยัง shell ที่คุณชอบ

เพื่อตั้งรหัสผ่านสำหรับผู้ใช้ ใช้คำสั่ง passwd:

passwd username

คุณจะได้รับแจ้งให้ตั้งรหัสผ่านสำหรับผู้ใช้ ป้อนรหัสผ่านอีกครั้งเพื่อยืนยันกระบวนการ เมื่อเสร็จสิ้น คุณสามารถล็อกเอาท์จากบัญชี root และล็อกอินเข้าสู่บัญชีผู้ใช้ทั่วไปของคุณ

โดยค่าเริ่มต้น เมื่อคุณต้องการรันคำสั่งในฐานะ root คุณจะใช้คำสั่ง su:

su -

ตัวเลือก - หมายถึงเริ่ม login shell ตามที่คุณล็อกอินเข้าสู่ root โดยตรง พิมพ์รหัสผ่าน root เมื่อได้รับแจ้ง และคุณจะได้รับ prompt # ซึ่งบ่งชี้ว่าคุณกำลังรันในฐานะ root เมื่อคุณเสร็จสิ้นการรันคำสั่งบริหารจัดการ ขอแนะนำให้ออกจาก root session โดยพิมพ์ logout หรือกด Ctrl + D เพื่อกลับสู่ regular session ของคุณ

หากคุณคุ้นเคยกับการใช้ sudo เอกสารมีข้อมูลวิธีตั้งค่า

การจัดการแพ็กเกจ

เหมือนกับการกระจายลินุกซ์สมัยใหม่อื่นๆ Alpine ใช้ตัวจัดการแพ็กเกจ พวกเขาสร้างของตัวเอง เรียกว่า Alpine Package Keeper หรือ APK

การใช้ APK เรียบง่าย หากคุณคุ้นเคยใช้ Apt บน Debian หรือ Ubuntu มันยังง่ายกว่า ไม่ชัดเจนว่ามันเป็นเจตนาหรือไม่ แตคำสั่งหลายอย่างเหมือนกัน

เพื่ออัปเดต repository ให้ออกคำสั่งนี้:

apk update

เพื่ออัปเกรดแพ็กเกจของคุณเป็นเวอร์ชันล่าสุดที่มีอยู่ พิมพ์:

apk upgrade

เพื่อติดตั้งแพ็กเกจเฉพาะ ในกรณีนี้คือ Vim พิมพ์:

apk add vim

เพื่อลบแพ็กเกจ พิมพ์:

apk del package

หากแพ็กเกจใดๆ ไม่จำเป็นอีกต่อไปหลังการลบ APK จะลบพวกเขาออกโดยอัตโนมัติ นี่แตกต่างจาก APT ที่คุณต้องรันคำสั่ง apt autoremove เพื่อทำสิ่งเดียวกัน

ตั้งค่า Desktop Environment

หากคุณไม่วางแผนติดตั้ง Alpine เป็นเซิร์ฟเวอร์ คุณอาจต้องการติดตั้งสภาพแวดล้อมกราฟิก โชคดีที่ Alpine รองรับ window managers และ desktop environments หลัก

เพื่อตั้งค่า X Alpine มอบ setup-xorg-base script คล้ายกับกระบวนการติดตั้ง ที่คุณรันมันและตอบคำถามบางอย่างเกี่ยวกับการตั้งค่าของคุณ ในกรณีส่วนใหญ่ การกำหนดค่าเป็นอัตโนมัติ

คุณจะต้องติดตั้ง window manager, desktop, file manager ฯลฯ ที่คุณชอบด้วยตนเอง คุณอาจอยากติดตั้ง display manager อย่าง LightDM ด้วย อย่างไรก็ตาม คุณจะต้องบอก OpenRC ให้เริ่มมันขึ้นอัตโนมัติ

ตัวอย่างเช่น เพื่อใช้ LXDM;

rc-update lxdm
rc-service lxdm start

Alpine Linux เหมาะกับคุณไหม?

หากคุณมองหาบางอย่างที่ต่างจากดิสโตรลินุกซ์ทั่วไป Alpine Linux เป็นสิ่งที่คุ้มค่าพิจารณา หากคุณต้องการ OS เซิร์ฟเวอร์เบาสำหรับ virtualization หรือ containers Alpine คือตัวเลือกที่จะไป

แม้จะมีการกระจายลินุกซ์เบาๆ มากมายบนอินเทอร์เน็ต คุณควรพบว่า Alpine Linux เหมาะสำหรับความต้องการทั้งหมดของคุณ