Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

ปิดการใช้งาน systemd อย่างถาวรบน Ubuntu:คำแนะนำทีละขั้นตอนฉบับสมบูรณ์

การถกเถียงกันว่าการใช้ systemd อาจเป็นสิ่งเดียวที่ร้อนแรงใน GNU/Linux หรือไม่ โลกมากกว่าการอภิปรายอย่างต่อเนื่องเกี่ยวกับ vi และ emacs ไม่มีใครสามารถบอกคุณได้ว่าคุณต้องการใช้ systemd เป็นการส่วนตัวหรือไม่ แต่โชคดีที่ปัจจุบันคุณมีตัวเลือกมากพอๆ กับ Ubuntu และยังมีสปินที่ได้รับการสนับสนุนจาก Canonical อีกด้วย การปิดใช้งาน systemd ใน Ubuntu นั้นไม่ใช่เรื่องยากเลย ใครก็ตามที่มีประสบการณ์ในการใช้เชลล์เป้าหมายสามารถทำได้ด้วยคำสั่งง่ายๆ ไม่กี่คำสั่ง แม้ว่าพวกเขาจะมีประสบการณ์เพียงเล็กน้อยหรือไม่มีเลยในการทำงานกับบริการเคอร์เนลของระบบปฏิบัติการก็ตาม

การปิดการใช้งานตลอดไปเป็นสิ่งที่ยาก เช่นเดียวกับแพ็คเกจ Unix System V ก่อนหน้านี้ systemd จะบู๊ตพื้นที่ผู้ใช้แล้วจัดการกระบวนการทั้งหมด นักพัฒนาเขียนแพ็คเกจ Ubuntu ตามกระบวนทัศน์นี้ ซึ่งหมายความว่าแพ็คเกจเหล่านี้ได้รับการปรับให้เหมาะสมสำหรับ systemd และดังนั้นจึงจำเป็นต้องใช้ในหลายกรณี มีวิธีแก้ไขปัญหาชั่วคราวที่ apt-get package manager ต้องปฏิบัติตามกฎที่ห้ามไม่ให้ดาวน์โหลด systemd อีกครั้ง ในที่สุดสิ่งนี้อาจทำให้แพ็คเกจบางอย่างพัง แต่อาจคุ้มค่าสำหรับผู้ใช้ที่ต้องการหลีกเลี่ยง systemd โดยไม่ต้องเลิกใช้ Ubuntu อันที่จริง หนึ่งในคำวิพากษ์วิจารณ์ที่ใหญ่ที่สุดเกี่ยวกับ systemd ก็คือความจริงที่ว่าสภาพแวดล้อมเดสก์ท็อป GNOME 3 เคยขึ้นอยู่กับมัน

วิธีที่ 1:เทคนิคการปักหมุดแบบ Debian

วิธีหนึ่งที่อาจใช้ในการลบ systemd ออกจากการแจกแจงบน Ubuntu นั้นเกี่ยวข้องกับเทคนิคการปักหมุดแบบเดเบียน สิ่งเหล่านี้ทำงานได้อย่างสมบูรณ์แบบในบางระบบ แต่โปรดจำไว้ว่าระยะทางของคุณอาจมาก คุณจะต้องสำรองข้อมูลทั้งหมดก่อนที่จะพยายามดึงข้อมูลนี้ออกไปจริง ๆ

ก่อนอื่นคุณต้องจัดเตรียมบางสิ่งเพื่อให้ทำงานแทน systemd เมื่อคุณลบมันออก ดังนั้นคุณจะต้องออก apt-get install upstart-sysv sysvinit-utils -y จากเทอร์มินัลตามด้วยเพื่อให้คุณมั่นใจได้ว่า บริการ sysvinit ใหม่ มีการใช้งานอยู่ จากนั้นคุณจะต้องออกคำสั่ง update-initramfs -u เพื่อเปิดเครื่องก่อนที่จะรีบูตเครื่องโดยสมบูรณ์

เมื่อเครื่องของคุณกลับมาออนไลน์ คุณจะต้องใช้ apt-get Remove –purge –auto-remove systemd systemd:i386 -y เพื่อลบ systemd ตัวเองก่อนที่จะรันคำสั่ง echo หลายคำสั่งเพื่อใส่บรรทัดลงในไฟล์การกำหนดค่าต่างๆ เพื่อให้แน่ใจว่า systemd จะไม่กลับมา ตามทฤษฎีแล้ว คุณสามารถใส่สิ่งเหล่านี้ลงในสคริปต์ทุบตีได้ แต่คุณไม่จำเป็นต้องทำเช่นนั้นหากคุณไม่รังเกียจที่จะเรียกใช้พวกมันจากเทอร์มินัลทีละตัว

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

การวางคำสั่งเหล่านี้ในไดเรกทอรี Preferences.d เพียงบอก apt-get ว่า systemd ไม่ใช่แพ็คเกจลำดับความสำคัญ เนื่องจากค่า -1 ต่ำกว่า 0 ซึ่งหมายความว่า apt-get ไม่ควรพยายามดาวน์โหลดแพ็คเกจ systemd แม้ว่าจะได้รับการแจ้งจากแพ็คเกจอื่นก็ตาม นี่คือเหตุผลที่คุณต้องการให้แน่ใจว่าแพ็คเกจอื่นๆ จะไม่รีเซ็ตลำดับความสำคัญนี้

วิธีที่ 2:การเลือกการแจกจ่ายใกล้กับ Ubuntu โดยไม่มี systemd

Ubuntu มีความเกี่ยวพันกับฟังก์ชันต่างๆ ที่ systemd มอบให้มากขึ้น เนื่องจาก Debian กำลังทำเช่นนั้น และ Ubuntu ก็ใช้การผสมผสาน Debian Linux นักพัฒนาบางคนรู้สึกว่าในที่สุดลีนุกซ์รุ่นนี้จะใช้งาน systemd แบบเดียวกับที่ Microsoft Windows ใช้โฮสต์บริการ แม้ว่าจะเป็นการแก้ไขที่รุนแรงกว่ามาก แต่คุณอาจเริ่มดูการแจกแจงที่ไม่ได้ใช้ systemd ตั้งแต่เริ่มต้นแทน

ผู้ใช้ Ubuntu ที่มีอยู่จะไม่ต้องเรียนรู้มากเกินไปเมื่อต้องกำหนดค่าอิมเมจ ISO สำหรับการแจกแจงเหล่านี้ เนื่องจากสามารถเขียนลงในเมมโมรี่สติ๊กหรือการ์ด SD ที่สามารถบูตได้ในลักษณะเดียวกับอิมเมจ Ubuntu ของ Canonical

ผู้ใช้ปัจจุบันของ *buntu Linux ที่ต้องการหลีกเลี่ยงแพ็คเกจ systemd อาจต้องการดู Devuan ซึ่งสร้างบน Debian โดยไม่มี systemd ก่อน และควรมีอินเทอร์เฟซที่คุ้นเคยตลอดจนวิธีการจัดระเบียบระบบปฏิบัติการที่คุ้นเคย นักพัฒนาที่ทำงานเกี่ยวกับการแจกจ่ายนี้เคยเป็นสมาชิกของโครงการ Debian ดังนั้นพวกเขาจึงทำงานจากอุดมการณ์การออกแบบเดียวกัน เนื่องจาก Devuan ยังคงเก็บ libsystemd0 ไว้ด้วยเหตุผลในการพึ่งพา ผู้พิถีพิถันบางคนอาจต้องการหลีกเลี่ยง แต่ที่ https://www.devuan.org/os/announce/stable-jessie-announce-052517 พวกเขาเสนออิมเมจ 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 Shell และอาจเป็นอินเทอร์เฟซ Xfce หรืออะไรที่คล้ายกัน เพื่อให้สามารถเป็นอิสระจาก systemd โดยไม่ต้องละทิ้งสิ่งที่พวกเขาคุ้นเคยจาก Ubuntu

เกี่ยวกับผู้เขียน

ปิดการใช้งาน systemd อย่างถาวรบน Ubuntu:คำแนะนำทีละขั้นตอนฉบับสมบูรณ์

เควิน แอร์โรว์ส

Kevin Arrows เป็นผู้เชี่ยวชาญด้านเทคโนโลยีที่มีประสบการณ์สูงและมีความรู้และมีประสบการณ์ในอุตสาหกรรมมานานกว่าทศวรรษ เขาได้รับการรับรองจาก Microsoft Certified Technology Specialist (MCTS) และมีความมุ่งมั่นอย่างแรงกล้าที่จะติดตามข่าวสารเกี่ยวกับการพัฒนาเทคโนโลยีล่าสุด Kevin ได้เขียนหัวข้อที่เกี่ยวข้องกับเทคโนโลยีอย่างกว้างขวาง โดยนำเสนอความเชี่ยวชาญและความรู้ของเขาในด้านต่างๆ เช่น การพัฒนาซอฟต์แวร์ ความปลอดภัยทางไซเบอร์ และการประมวลผลแบบคลาวด์ การมีส่วนร่วมของเขาในด้านเทคโนโลยีได้รับการยอมรับและเคารพอย่างกว้างขวางจากเพื่อนร่วมงานของเขา และเขาได้รับการยกย่องอย่างสูงจากความสามารถของเขาในการอธิบายแนวคิดทางเทคนิคที่ซับซ้อนในลักษณะที่ชัดเจนและรัดกุม