ต้นอ่อนเป็นการติดตั้งฐาน Linux ที่ขยายออกไป มันทำงานโดยใช้ไลบรารีหลายภาษาของตัวเองที่เรียกว่า SAPLIB ซึ่งให้ฟังก์ชั่นคำสั่งที่เป็นประโยชน์และไลบรารีสคริปต์
เช่นเดียวกับ "วานิลลา" Arch Linux มันเป็นค่าเริ่มต้น ระบบฐาน ปรับแต่งให้เหมาะกับกรณีการใช้งานที่แตกต่างกันมากมายไม่ว่าจะเป็นเซิร์ฟเวอร์ที่ไม่มีหัว, แล็ปท็อปที่ไม่มีกำลังไฟต่ำหรือเวิร์กสเตชันระดับสูง
ต้นอ่อนออกแบบโดยคำนึงถึงการใช้คำสั่งการใช้งานแม้ว่าจะขยายประสบการณ์ Linux แบบดั้งเดิม ด้วยยูทิลิตี้ที่ได้รับความจริงและใช้งานจริงหรือการปรับปรุงใหม่ของพวกเขามันให้การรวม ระบบทั่วทั้งระบบ รวมถึงอื่น ๆ :
fish (เป็นเปลือกแบบโต้ตอบเริ่มต้น)bat ตเพจเจอร์exafzfneovim❕
fishเป็นเชลล์ล็อกอินเริ่มต้นในต้นกล้า แต่bashและzshได้รับการสนับสนุนอย่างเต็มที่และ Saplib ใช้ฟังก์ชั่น/นามแฝงที่มีประโยชน์เช่นเดียวกันสำหรับเปลือกทั้งสาม
❗ SAPLING ตั้งค่าการกำหนดค่าเริ่มต้นสำหรับ การตั้งค่าระบบหลัก จำนวนมากผู้ใช้รูทและแอปพลิเคชันที่กล่าวถึงข้างต้นในระดับทั่วทั้งระบบ แม้ว่ามันควรจะทำงานกับระบบที่มีอยู่ แต่ก็มีไว้สำหรับการสร้างระบบของคุณรอบ ๆ การติดตั้งควรเกิดขึ้นหลังจาก bootstrapping การติดตั้ง Arch Linux ของคุณและก่อนที่จะสร้างผู้ใช้ที่ไม่ใช่รูท
เพียงเรียกใช้ MakeFile เป็นผู้ใช้รูท:
git clone https://github.com/ulinja/sapling.git
cd sapling
make installคุณต้องรีบูตระบบสำหรับการเปลี่ยนแปลงทั้งหมดเพื่อให้มีผล (เนื่องจากต้นอ่อนตั้งค่าเริ่มต้นบางอย่างในไฟล์สภาพแวดล้อมทั่วโลกที่แตกต่างกัน)
Saplib เป็นไลบรารีที่กำหนดเองสำหรับภาษาสคริปต์หลายภาษาโดยคำนึงถึงการบริหารระบบและการเขียนสคริปต์เชลล์ในใจ มันให้นามแฝงเปลือกแบบโต้ตอบสำหรับ bash , zsh และ fish ฟังก์ชั่นห้องสมุดสำหรับใช้ในการเขียนสคริปต์มีไว้สำหรับทั้งหมดข้างต้น
ต้นอ่อนตั้งค่าการกำหนดค่าเริ่มต้นทั่วโลกสำหรับ:
/etc/skel ) ปรับแต่งได้ก่อนการติดตั้งbashzshfishneovim การพึ่งพาทั้งหมดที่ติดตั้งไว้ข้าง Saplib นั้นอยู่ที่ด้านบนของ MakeFile โปรดทราบว่า texlive-most ค่อนข้างหนักในแง่ของพื้นที่ดิสก์ (2 GB) และเป็นทางเลือกอย่างสมบูรณ์: อย่าลังเลที่จะลบออกจาก NVIM_PACMAN_DEPS ใน MakeFile ก่อนการติดตั้ง
โคลน/ดึงต้นแบบล่าสุดและเรียกใช้ make update
❗ สคริปต์การถอนการติดตั้งไม่ได้ถูกนำมาใช้และมีแนวโน้มที่จะไม่เป็น
สคริปต์ทุบตีของ Saplib ถูกเก็บไว้ใน /usr/local/lib/saplib/bash/src aliases.sh และ prompt.sh มีแหล่งที่มาโดยตรงใน /etc/bash.bashrc เนื่องจากจำเป็นเฉพาะเมื่อ Bash กำลังทำงานแบบโต้ตอบ
สคริปต์ Saplib Bash อื่น ๆ ทั้งหมดกำหนดฟังก์ชั่นสำหรับการนำเข้าและใช้ในสคริปต์ทุบตี สคริปต์ wrapper ใช้เพื่อจัดหาพวกเขาทั้งหมดในครั้งเดียว ตัวแปรสภาพแวดล้อมทั่วโลกที่ชี้ไปที่สคริปต์ wrapper ถูกตั้งค่าใน /etc/environment เรียกว่า $SAPLIB_BASH สิ่งนี้อนุญาตให้เรียก source $SAPLIB_BASH ในสคริปต์เชลล์ใด ๆ ที่คุณต้องการใช้ประโยชน์จากฟังก์ชั่นทุบตีของ Saplib
สคริปต์ปลาของ Saplib ถูกเก็บไว้ภายใต้ /usr/local/lib/saplib/fish/src และที่มาทั่วโลกโดย symlink ภายใน /etc/fish/conf.d ชี้ไปที่สคริปต์ wrapper /usr/local/lib/saplib/fish/saplib.fish lib/saplib/saphib. ดูเอกสารเกี่ยวกับข้อมูลเพิ่มเติม
Saplib ยังมาพร้อมกับปลั๊กอินปลาที่สามซึ่งได้รับใบอนุญาตภายใต้ LGPLV3 (ปัจจุบันเพียงแค่นี้)
Saplib Python ยังไม่ได้ใช้งาน การติดตั้งไลบรารี Saplib Python จะได้รับการจัดการผ่านการติดตั้ง PIP แบบง่าย