Birbos هو توزيع GNU/Linux يعتمد في الغالب على مشروع Linux من Project. عملية التثبيت تلقائية ، لذلك لا تقلق ، لا يتعين عليك الذهاب من خلال LFS يدويًا لتثبيت هذا الشيء: P
لا توجد كرات Tarballs المرحلة 3 المتاحة ويتم تجميع كل شيء من الألف إلى الياء ، لذا تأكد من أن لديك وقتًا كافيًا بين يديك إذا قررت تثبيت Birbos على أجهزة الكمبيوتر الخاصة بك. من المستحيل تقديم أي تقديرات للوقت ، ولكن ببساطة القول بأن التثبيت يتضمن تجميع ثنائية ثيران GCC يجب أن يعطي بعض الاتجاه.
تحذير إذا كنت تخطط لتثبيت Birbos ، يرجى قراءة فصل إخلاء المسئولية بعناية. سيؤدي تثبيت birbos إلى إجراء تغييرات على توزيعة المضيف الخاص بك وهناك خطر لفقدان البيانات إذا لم تكن حذراً
هذا مشروع تعليمي على الأكثر ولا ينبغي الاعتماد عليه باعتباره توزيعة جاهزة للإنتاج! إذا كنت تريد مماثلة ، ولكن تجربة سطح مكتب Linux أكثر سلاسة وأفضل ، يرجى استخدام Gentoo بدلاً من ذلك.
أثناء التثبيت ، ستكون هناك تعديلات على توزيع المضيف ، لذا كن حذرًا. فيما يلي بعض التغييرات التي سيتم إجراؤها:
قد يكون هناك بعض التغييرات الأخرى أيضًا التي أنسىها ، لكن يجب أن تكون هذه هي التلاشى الرئيسية. إذا كنت غير متأكد من سلامة ملفاتك ، فيرجى استخدام جهاز افتراضي و/أو أخذ نسخ احتياطية جيدة.
هذه هي "الأهداف" الرئيسية لهذا المشروع:
بالنسبة إلى ATM Games ، فإن Steam Launcher موجود في المستودع الأساسي ويعمل في معظمه ، كما في يمكنك تنزيل الألعاب وما إلى ذلك. لن يتم تشغيل الألعاب ، ولكن يجب أن تتمكن من إطلاق الألعاب يدويًا. من الواضح أن هذا لن يعمل مع ألعاب Windows رغم ذلك
يتم توجيه التثبيت في الغالب بالتعليمات الموضحة في إخراج البرنامج النصي للتثبيت. لا ينبغي أن يكون هناك أي تدخل مستخدم مطلوب أثناء التثبيت بخلاف ما تخبرك البرامج النصية بذلك.
قبل أن تفعل أي شيء دائم ، تأكد من أخذ نسخ احتياطية كاملة من أي شيء تعتقد أنه مهم.
يتطلب التثبيت ملف تكوين. هناك نموذج تكوين متوفر على ./installer/bootstrap_conf_example . جميع المتغيرات مطلوبة ولا ينبغي ترك أي منها فارغًا.
لبدء التثبيت ، انتقل إلى دليل ./installer وقم بتشغيل الأمر التالي
sudo ./bootstrap.sh /path/to/the/config_fileسيتم إعطاء بقية التعليمات أثناء التثبيت. عندما ينتهي بعض البرنامج النصي للتثبيت ، سيحدد ما يجب القيام به وما هو البرنامج النصي الذي يتم تشغيله بعد ذلك.
فيما يلي بعض البرامج النصية التي يتم تشغيلها أثناء التثبيت:
bootstrap.sh يبدأ التثبيت وإعداد مستخدم LFSlfs-user-bootstrap.sh يجمع TOUCHAIN المتقاطع والأدوات المؤقتة كمستخدم LFSbootstrap-chroot.sh إعداد بيئة Birbos chroot و chroots فيهchroot-install.sh ينشئ بقية نظام الملفات الأساسية ويقوم ببعض التكوين الأساسيchroot-install-part-2.sh للبرنامج النصي chroot-install.sh بعد إعادة تشغيل shell. يقوم بتجميع بقية الأدوات المؤقتة ، ويقوم بتثبيت مدير حزمة BIRB ثم يستخدمه لتثبيت بقية الحزم المطلوبة في الكتابة فوق الأدوات المؤقتةchroot-install-part-3.sh للنص chroot-install-part-2.sh ويتم تشغيله تلقائيًا. إنه ينشئ بقية ملفات تكوين النظام المطلوبة وأعد النواة للتجميعchroot-install-part-4.sh part -4.sh نهاية التثبيت. يقوم البرنامج النصي بتجميع وتثبيت kernel ، ويقوم بإنشاء بعض ملفات التكوين الأخيرة وتنظيف معظم الملفات المؤقتة من تثبيت Birbos يعد ملف تكوين kernel الافتراضي المجمع مع البرامج النصية للتثبيت عارية تمامًا وربما لا يعمل على أي أجهزة أخرى غير سطح المكتب للمطور الرئيسي لهذا التوزيع. سيكون عليك معرفة خيارات kernel المطلوبة بنفسك مع برامج مثل lspci وما إلى ذلك على توزيعة المضيف. قد يكون هناك أيضًا بعض البرامج الثابتة المفقودة التي ستحتاج إلى الحصول عليها. ارجع إلى صفحة LFS هذه للحصول على إرشادات حول كيفية تثبيت أي نقاط برامج ثابتة مفقودة.
تم تكوين kernel الافتراضي مع وضع قائمة الأجهزة هذه في الاعتبار
إذا كان تكوين الأجهزة الخاص بك شيء مشابه لما هو مذكور أعلاه ، فقد يكون لديك بعض الحظ مع الحد الأدنى من التحرير باستخدام تكوين kernel المتوفر. يحتوي تكوين kernel على معظم أشياء وحدة المعالجة المركزية Intel وخيارات GPU AMD.
النصوص فقط نسخ ملفات kernel إلى /التمهيد ولا تفعل أي شيء آخر. يجب أن يتم إعداد جهاز تحميل التشغيل يدويًا بواسطة المستخدم. قد يتضمن ذلك إنشاء قائمة مخصصة للقبض وما إلى ذلك. تأكد من تعيين قسم الجذر في القائمة بشكل مناسب.
يتم تعبئة efibootmgr في المستودع الأساسي ، حتى تتمكن من استخدام ذلك كبديل لليرقة.
التثبيت الأساسي للبيربوس هو عاريات تماما. يحتوي على أشياء مثل git و wget و curl مثبتة ، بحيث يمكنك بسهولة تنزيل المزيد من الأشياء من الإنترنت (على افتراض أنك تحصل على هذا العمل). يمكنك إنهاء تثبيت النظام عن طريق التمهيد في تثبيت Birbos الطازج أو عن طريق البقاء في بيئة Chroot.
لاحظ أن هذه نقطة جيدة لأخذ نسخة احتياطية كاملة من نظام ملفات جذر Birbos في حالة حدوث خطأ ما في بقية التثبيت ، إلا إذا كنت ترغب في قضاء المزيد من الوقت في تجميع الأشياء مرة أخرى
كلما ارتكب خطأ ما بشكل فظيع ولا يمكنك التمهيد إلى بيربوس لسبب ما ، يمكنك محاولة التخلص منه. يمكنك القيام بذلك عن طريق تركيب قسم جذر Birbos إلى دليل /mnt/lfs الذي تم إنشاؤه أثناء التثبيت. بعد ذلك ، ما ./installer/enter_chroot.sh سوى تشغيل البرنامج النصي. سوف يقوم البرنامج النصي بتركيب BIRBOS بعد ربط /DEV ، /proc ، /sys إلخ .. في بيئة chroot ، يمكنك تشغيل الأوامر كمستخدم جذري.
إذا كانت المشكلة شديدة لدرجة أنه لا يمكنك التخلص من التثبيت (بسبب الملفات المفقودة وما إلى ذلك) ، فقد ترغب في استعادة النسخ الاحتياطية الخاصة بك إلى نظام الملفات المثبتة (لقد أخذت النسخ الاحتياطية ، أليس كذلك؟). فقط تذكر أن دليل /usr/bin في Birbos لا يحتوي فعليًا على الثنائيات ، بل يتنافس إلى /var/db/fakeroot ، لذلك إذا كنت ترغب في نسخ شيء ما في هذا الدليل لإصلاح الشيء ، فقد تضطر إلى إعادة تثبيت الحزم المذكورة مع birb لاحقًا مع birb --install --overwrite إذا كنت ترغب في الاستمرار في استخدام النظام بشكل طبيعي.
من المهم إذا كنت بحاجة إلى DHCPCD أو أي برامج أخرى متعلقة بالشبكات ، تذكر تثبيتها في بيئة Chroot قبل إعادة التشغيل إلى Birbos. من الصعب تنزيل الحزم بدون الإنترنت
بشكل افتراضي ، لن يكون هناك أي واجهات شبكة. يمكنك إصلاح هذا باستخدام أمر ifconfig . للحصول على عنوان IP ، ابدأ dhcpcd Daemon.
إذا كانت هناك أي أخطاء تشير إلى البرامج الثابتة ، راجع صفحة LFS هذه للحصول على إرشادات حول كيفية تثبيت أي نقاط برامج ثابتة مفقودة.
يعد تثبيت الحزم مع birb أمرًا بسيطًا مثل هذا
birb vim htop pfetchيمكنك تثبيت حزم متعددة على التوالي مرة واحدة وسيقوم مدير الحزمة باكتشاف التبعيات اللازمة لتحقيق ذلك.
يمكنك إلغاء تثبيت شيء ما مع علم --uninstall
birb --uninstall emacs ألقِ نظرة على صفحة birb Man للحصول على تعليمات أكثر تفصيلاً
man birbإذا كنت لا ترغب في استخدام مدير الحزمة المضمّن ، فيمكنك أيضًا تثبيت البرامج عن طريق التجميع يدويًا من المصدر.
لتشغيل appimages ، قم بتثبيت حزمة fuse2 . يأتي مع Libfuse.so.2 Library و Fusermount ، في الأساس الحد الأدنى المطلوب لـ AppImages. تأتي بقية الأشياء المصهر مع حزمة fuse التي تعتمد عليها fuse2 .
ومع ذلك ، كن على دراية بأن الإصدار 2 من Fuse لم يعد يتم تحديثه وقد يحتوي على نقاط الضعف في الأمان. أيضا FUSERMOUNT الثنائي المثبت مع fuse2 هو ثنائي setuid.
لا يتم دعم Flatpak بعد ذلك بسبب بعض التبعيات المفقودة ، ولكن قد يتم تعبئتها في المستقبل لجعل تثبيت برامج كبيرة 32 بت مثل Steam أسهل وأكثر رسومات.
إذا كان ذلك ممكنًا ، يمكن دمج FlatPak في birb مباشرة كشيء اختياري لزيادة توفر الحزمة وربما الأمان عند تشغيل البرامج الملكية.
يجب أن يكون متجر NIX تافهًا إلى حد ما للتثبيت بدون تعارض مع التعليمات الموجودة هنا.
لا.
يمكن أن يعمل استخراج ملفات DEB و RPM في بعض الحالات ، ولكن لا يتم دعمها بأي حال من الأحوال. قد تفلت من تثبيت عدد قليل من هذه الحزم مع stow أو بطريقة أخرى يمكن عكسها ، ولكن تتوقع مشكلة التبعية. يتم استخدام مخططين لإدارة الحزم المذكورة من خلال التوزيعات مع وجود إصدارات تبعية مختلفة (وقت التشغيل) ، وقد تتوقع بعض الحزم أيضًا أن يكون SystemD موجودًا.
يمكن أن يفشل تثبيت GTK+ لأول مرة بسبب بعض ملفات .gir المفقودة. يمكنك الالتفاف على هذه المشكلة عن طريق إعادة تثبيت الحزم التالية قبل تثبيت GTK+
قد يفشل تثبيت Firefox لأول مرة بسبب خطأ يتعلق بـ HarfBuzz. للتغلب على هذا ، تعيد Force إلى حزمة Harfbuzz.
قد تصادف المشكلة التالية عند تشغيل setxkbmap
toasterbirb@tux ~ $ setxkbmap fi
Couldn't find rules file (evdev)
toasterbirb@tux ~ $
لإصلاح هذا ، point setxkbmap إلى القواعد مع الوسيطات التالية
setxkbmap -I /usr/share/X11/xkb fi في الأصل /كان من المفترض أن يكون SBIN عبارة عن ارتباط معى لـ /usr /sbin ، ولكن حزمة kmod فوقها أثناء التثبيت بسبب استخدام خيارات birb --install --overwrite . بسبب هذا ، تم تعبئة جميع الحزم بعد ذلك بفكرة وجود /SBIN كدليل منفصل. قد يتم أو لا يتم إصلاح هذه المشكلة في المستقبل.
يمكن أن تواجه OSU! Lazer Appimage بعض المشكلات التي تواجه الصوت خارج الصندوق ، لأنها تحاول اختطاف جهاز الصوت بأكمله مع ALSA. لإصلاح هذه المشكلة ، تحتاج إلى إعادة تثبيت (Recompile) حزمة alsa-plugins مع تثبيت حزمة pulseaudio ، بحيث تكتشف pulseaudio وتجمع الدعم لها.
تمكين wayland استخدام العلامة في /etc/birb.conf مثل SO: export USE_FLAGS="... wayland" (النقاط الثلاثة التي تكون علامات الاستخدام الأخرى التي قد تكون قد قمت بالفعل بتمكينها) وإعادة تثبيت GTK+