كيفية إزالة systemd من Ubuntu بشكل دائم



جرب أداة القضاء على المشاكل

ربما تكون النقاشات حول استخدام systemd أم لا هي الشيء الوحيد الأكثر سخونة في جنو / لينكس العالم من الجدل الدائر حول vi و emacs. لا أحد يستطيع أن يخبرك ما إذا كنت تريد شخصيًا استخدام systemd أم لا ، ولكن لحسن الحظ لديك حاليًا الخيار بقدر ما يتعلق الأمر بـ Ubuntu وهي العديد من الدورات المدعومة من Canonical. تعطيل systemd في أوبونتو ليس بالأمر الصعب على الإطلاق. يمكن لأي شخص لديه خبرة في استخدام Bourne shell القيام بذلك من خلال بعض الأوامر البسيطة ، حتى لو كانت لديه خبرة قليلة أو معدومة في العمل مع خدمات نواة نظام التشغيل.



من الصعب إبقائه معطلاً إلى الأبد. تمامًا مثل حزمة Unix System V السابقة ، يقوم systemd بتمهيد مساحة المستخدم ثم إدارة جميع العمليات. يكتب المطورون حزم Ubuntu حول هذا النموذج ، مما يعني أنها مُحسَّنة لـ systemd وبالتالي تتطلبها في العديد من الحالات. هناك حل بديل حيث يتعين على مدير الحزم apt-get اتباع القواعد التي كانت تمنعه ​​من تنزيل systemd مرة أخرى. قد يؤدي هذا في النهاية إلى كسر بعض الحزم ، ولكن قد يكون الأمر يستحق ذلك للمستخدمين الذين يفضلون تجنب systemd دون الحاجة إلى التخلي عن Ubuntu. في الواقع ، أحد أكبر الانتقادات الموجهة إلى systemd هو حقيقة أن بيئة سطح المكتب جنوم 3 كانت تعتمد عليها.



الطريقة 1: تقنيات التثبيت بنمط دبيان

إحدى الطرق التي قد تعمل على إزالة systemd من التوزيعات المبنية على Ubuntu تتضمن تقنيات تثبيت على غرار Debian. تعمل هذه بشكل مثالي على بعض الأنظمة ، ولكن يرجى أن تضع في اعتبارك أن المسافة المقطوعة قد تكون كبيرة جدًا. سترغب في عمل نسخة احتياطية كاملة قبل أن تذهب إلى أبعد من ذلك لمحاولة فعل ذلك.



تحتاج أولاً إلى توفير شيء ما لتشغيله في مكان systemd بمجرد إزالته ، لذلك سترغب في ذلك إصدار apt-get install upstart-sysv sysvinit-utils -y من محطة متبوعة لذلك يمكنك التأكد من أن الجديد خدمة سيسفينيت نشط. ستحتاج بعد ذلك إلى إصدار الأمر تحديث- initramfs -u لتشغيله قبل إعادة تشغيل جهازك تمامًا.

عندما يعود جهازك إلى الاتصال بالإنترنت ، ستحتاج إلى استخدامه apt-get remove -purge-auto-remove systemd systemd: i386 -y لإزالة systemd نفسه قبل تشغيل عدة أوامر صدى لوضع سطر في ملفات تكوين مختلفة للتأكد من أن النظام لن يعود. يمكنك من الناحية النظرية وضع هذه في نص برمجي ، لكنك لن تحتاج إلى ذلك إذا كنت لا تمانع في تشغيلها من المحطة الواحدة تلو الأخرى.



بعد اكتمال ذلك ، قد ترغب في تشغيل المزامنة مرة أو مرتين قبل إعادة تشغيل جهازك. بمجرد اكتمال ذلك ، لن تواجه أي مشاكل أخرى في تثبيت systemd كاعتماد على الحزم الأخرى ، ولكنك بالتأكيد سترغب في مراقبة إخراج apt-get للتأكد من أنك لن ينتهي بك الأمر باستخدام حزم systemd نظامك ضد رغباتك.

يؤدي وضع هذه الأوامر في التفضيلات d إلى إخبار apt-get أن systemd ليس حزمة ذات أولوية. نظرًا لأن القيمة -1 أقل من 0 ، فهذا يعني أنه لا ينبغي على apt-get أن يسعى بنشاط لتنزيل حزم systemd حتى عندما تطلبه الحزم الأخرى. هذا هو السبب في أنك سترغب في التأكد من أن الحزم الأخرى لا تعيد تعيين هذه الأولوية.

الطريقة 2: تحديد توزيع قريب من Ubuntu بدون systemd

أصبح Ubuntu أكثر تشابكًا مع الوظائف المختلفة التي يوفرها systemd لأن Debian يقوم بذلك ، ويعتمد Ubuntu على مزيج Debian Linux. يشعر بعض المطورين أن هذا الخط من توزيعات Linux سيستخدم في النهاية systemd بنفس الطريقة التي يستخدم بها Microsoft Windows مضيف الخدمة. على الرغم من أنه حل أكثر جذرية ، يمكنك بدلاً من ذلك البدء في النظر إلى التوزيعات التي لا تستخدم systemd منذ البداية.

لن يكون لدى مستخدمي Ubuntu الحاليين الكثير لتعلمه عندما يتعلق الأمر بتكوين صور ISO لهذه التوزيعات ، حيث يمكن كتابتها على شريحة ذاكرة قابلة للتمهيد أو بطاقة SD بنفس طريقة صور Ubuntu من Canonical.

قد يرغب المستخدمون الحاليون لتوزيعات * buntu Linux الذين يرغبون في تجنب حزم systemd في إلقاء نظرة أولاً على Devuan ، المبني على Debian بدون systemd ، ويجب أن يوفر واجهة مألوفة بالإضافة إلى طريقة مألوفة لتنظيم نظام التشغيل. المطورين الذين يعملون على هذا التوزيع المعين كانوا أعضاء سابقًا في مشروع دبيان ، وبالتالي فهم يعملون من نفس أيديولوجية التصميم. نظرًا لأن Devuan لا يزال يحتفظ بـ libsystemd0 لأسباب تتعلق بالتبعية ، فقد يفضل بعض الأصوليين تجنبه ، ولكن في https://files.devuan.org/devuan_jessie_beta/ إنها توفر صور ISO سهلة الاستخدام مماثلة لتلك التي تقدمها Ubuntu. يمكنك تنزيل أيٍّ منها ثم dd if = هم على قطعة وسائط قابلة للإزالة لا تمانع في مسحها. تذكر أنه عند القيام بذلك لتثبيت نظام تشغيل ، فإنك تدمر نظام الملفات الحالي بشكل فعال ، على الرغم من أنه يمكنك دائمًا إعادة تهيئة الوسائط وإعادة استخدامها لشيء آخر بمجرد الانتهاء من هذه العملية.

قد ترغب بدلاً من ذلك في مقارنة توزيعات مختلفة بدون حزم systemd والصفحة في http://distrowatch.com/search.php؟pkg=systemd&distrorange=NotInLatest#pkgsearch يجعل هذا سهلا. يوفر DistroWatch نظرة عامة سريعة على أنظمة التشغيل المستندة إلى Linux ، ويقدمون هذه الأداة لعرض كل تلك التي لا تتطلب حزم systemd.

يتم فرزها حسب الشعبية بشكل افتراضي ، على الرغم من أنه يجب ملاحظة أن هذه القائمة تتضمن بعض أنظمة التشغيل المجانية الأخرى مثل FreeBSD و TrueOS. على الرغم من أن هذه لا تستند إلى Linux وبالتالي قد تكون غريبة على مستخدمي Ubuntu ، إلا أنها لا تزال تعتمد على Unix. قد يرغب بعض المستخدمين الذين يشعرون بشدة تجاه هذه المشكلة بالتبديل إلى نظام تشغيل قائم على BSD يستخدم غلاف Bourne وربما واجهة Xfce أو شيء مشابه بحيث يمكن أن يكونوا خاليين من systemd دون التخلي عما اعتادوا عليه من أوبونتو.

4 دقائق للقراءة