SAPLING هو تثبيت قاعدة Linux Arch ممتدة. يتم تشغيله باستخدام مكتبة متعددة اللغات الخاصة بها تسمى SAPLIB ، والتي توفر وظائف سطر الأوامر المفيدة ومكتبات البرمجة النصية.
يشبه إلى حد كبير "Vanilla" Arch Linux ، فهو بشكل افتراضي نظام أساسي ، وهو أمر متخصص لتناسب العديد من حالات الاستخدام المختلفة: سواء كان خادمًا مقطوع الرأس أو كمبيوتر محمول منخفض الطاقة أو محطة عمل راقية.
تم تصميم SAPLING مع وضع استخدام خط الأوامر في الاعتبار ، وإن كان يمتد تجربة Linux التقليدية. مع إصدارات مخصصة بعناية من المرافق المجربة والحقيقية أو إعادة تنفيذها الحديثة ، فإنها توفر دمجًا على مستوى النظام ، من بين أمور أخرى:
fish (مثل القشرة التفاعلية الافتراضية)batexafzfneovim❕
fishهي قذيفة تسجيل الدخول الافتراضية في sapling ، ولكنbashوzshهي أيضا مدعومة بالكامل وتنفيذ SAPLIB نفس الوظائف/الأسماء المستعارة المفيدة لجميع الأصداف الثلاثة.
❗ يقوم SAPLING بتعيين التكوينات الافتراضية للعديد من إعدادات النظام الأساسية ، والمستخدم الجذر والتطبيقات المذكورة أعلاه على نطاق واسع على مستوى النظام. على الرغم من أنه يجب أن يعمل على الأنظمة الحالية ، إلا أنه مخصص لبناء نظامك من حوله. يجب أن يحدث التثبيت بعد محاذاة تثبيت Loch Linux الخاص بك ، وقبل إنشاء أي مستخدمين من غير الجذر.
ما عليك سوى تشغيل makefile كمستخدم الجذر:
git clone https://github.com/ulinja/sapling.git
cd sapling
make installيجب إعادة تشغيل النظام للحصول على كل التغييرات المفعمة بسرورها (حيث يحدد SAPLING بعض الإعدادات الافتراضية في ملفات البيئة العالمية المختلفة).
SAPLIB هي مكتبة مخصصة للغات البرمجة النصية المتعددة ، مع وضع إدارة النظام والبرمجة النصية في الاعتبار. يوفر أسماء المستعارة التفاعلية للقذيفة bash و zsh fish . يتم توفير وظائف المكتبة للاستخدام في البرمجة النصية لجميع ما سبق.
يقوم Sapling بتعيين التكوينات الافتراضية العالمية لـ:
/etc/skel ). قابلة للتخصيص قبل التثبيت.bashzshfishneovim يتم سرد جميع التبعيات التي يتم تثبيتها إلى جانب SAPLIB في الجزء العلوي من Makefile. لاحظ أن texlive-most ثقيل جدًا من حيث مساحة القرص (2 غيغابايت) ، واختياري تمامًا: لا تتردد في إزالته من NVIM_PACMAN_DEPS في Makefile قبل التثبيت.
استنساخ/اسحب أحدث SAPLING MASTER وتشغيل make update .
❗ لم يتم تنفيذ نص إلغاء التثبيت ومن المحتمل ألا يكون أبدًا.
يتم تخزين البرامج النصية للبش في SAPLIB في /usr/local/lib/saplib/bash/src . يتم الحصول على aliases.sh و prompt.sh مباشرة في /etc/bash.bashrc ، حيث لا يلزم إلا عند تشغيل Bash بشكل تفاعلي.
تحدد جميع البرامج النصية الأخرى لرسائل SAPLIB وظائف لاستيراد واستخدام البرامج النصية. يتم استخدام البرنامج النصي الملف لمصدرها جميعًا مرة واحدة. تم تعيين متغير بيئة عالمي يشير إلى البرنامج النصي المرفق في /etc/environment ، يسمى $SAPLIB_BASH . يتيح ذلك استدعاء source $SAPLIB_BASH في أي نصوص shell التي تريد الاستفادة من وظائف Bash's Saplib.
يتم تخزين البرامج النصية للأسماك الخاصة بـ SAPLIB تحت /usr/local/lib/saplib/fish/src ومصدرها عالميًا بواسطة symlink insed /etc/fish/conf.d تشير إلى برنامج Wrapper /usr/local/lib/saplib/fish/saplib.fish /lib/saplib/fish/saplib.fish ، الذي يحمل جميع وظائف أسماك saplib. انظر وثائق السمك لمزيد من المعلومات.
يأتي SAPLIB أيضًا مع بعض الإضافات في أسماك الطرف الثالث ، المرخصة بموجب LGPLV3. (حاليا فقط هذا واحد)
لم يتم تنفيذ Saplib Python بعد. سيتم التعامل مع تثبيت مكتبة Saplib Python عبر تثبيت PIP البسيط.