Các cuộc tranh luận về việc có nên sử dụng systemd hay không có lẽ là điều duy nhất nóng bỏng hơn trong GNU/Linux thế giới hơn là cuộc tranh luận đang diễn ra về vi và emacs. Không ai có thể cho bạn biết liệu cá nhân bạn có muốn sử dụng systemd hay không, nhưng may mắn thay, bạn hiện có quyền lựa chọn đối với Ubuntu và các vòng quay được Canonical hỗ trợ khác nhau có liên quan. Vô hiệu hóa systemd trong Ubuntu không khó chút nào. Bất kỳ ai có kinh nghiệm sử dụng shell Bourne đều có thể thực hiện việc đó bằng một vài lệnh đơn giản, ngay cả khi họ có ít hoặc không có kinh nghiệm làm việc với các dịch vụ kernel của hệ điều hành.
Việc giữ nó bị vô hiệu hóa mãi mãi là điều khó khăn. Giống như gói Unix System V trước đó, systemd khởi động không gian người dùng và sau đó quản lý tất cả các quy trình. Các nhà phát triển viết các gói Ubuntu xung quanh mô hình này, có nghĩa là chúng được tối ưu hóa cho systemd và do đó yêu cầu nó trong nhiều trường hợp. Có một giải pháp thay thế trong đó trình quản lý gói apt-get phải tuân theo các quy tắc cấm tải xuống lại systemd. Điều này cuối cùng có thể phá vỡ một số gói, nhưng nó có thể có giá trị đối với những người dùng muốn tránh systemd mà không cần phải từ bỏ Ubuntu. Quả thực, một trong những lời chỉ trích lớn nhất đối với systemd là thực tế là môi trường máy tính để bàn Gnome 3 từng phụ thuộc vào nó.
Phương pháp 1:Kỹ thuật ghim kiểu Debian
Một cách có thể hiệu quả để loại bỏ systemd khỏi các bản phân phối dựa trên Ubuntu liên quan đến kỹ thuật ghim kiểu Debian. Chúng hoạt động hoàn hảo trên một số hệ thống, nhưng xin lưu ý rằng số dặm của bạn có thể rất. Bạn sẽ muốn tạo một bản sao lưu đầy đủ trước khi thực sự cố gắng thực hiện việc này.
Trước tiên, bạn cần cung cấp thứ gì đó để chạy ở vị trí của systemd sau khi xóa nó, vì vậy bạn sẽ muốn phát hành apt-get install upstart-sysv sysvinit-utils -y từ một thiết bị đầu cuối theo sau để bạn có thể chắc chắn rằng dịch vụ sysvinit mới đang hoạt động. Sau đó, bạn sẽ muốn đưa ra lệnh update-initramfs -u để bật nó lên trước khi khởi động lại máy hoàn toàn.
Khi máy của bạn trực tuyến trở lại, bạn sẽ muốn sử dụng apt-get Remove –purge –auto-remove systemd systemd:i386 -y để loại bỏ chính systemd trước khi chạy một số lệnh echo để đặt một dòng vào các tệp cấu hình khác nhau để đảm bảo rằng systemd sẽ không quay trở lại. Về mặt lý thuyết, bạn có thể đặt những thứ này vào một tập lệnh bash, nhưng bạn sẽ không cần làm vậy nếu không ngại chỉ cần chạy chúng từ thiết bị đầu cuối lần lượt.
Sau khi hoàn tất, bạn có thể muốn chạy đồng bộ hóa một hoặc hai lần trước khi khởi động lại máy của mình. Khi quá trình này hoàn tất, bạn sẽ không gặp bất kỳ vấn đề nào nữa với việc systemd được cài đặt làm phần phụ thuộc cho các gói khác, nhưng chắc chắn bạn sẽ muốn theo dõi đầu ra apt-get để đảm bảo rằng bạn không kết thúc với các gói systemd trên hệ thống của mình trái với mong muốn của bạn.
Việc đặt các lệnh này trong thư mục preferences.d chỉ cho apt-get biết rằng systemd không phải là gói ưu tiên. Vì giá trị -1 thấp hơn 0, điều này có nghĩa là apt-get không nên chủ động tìm cách tải xuống các gói systemd ngay cả khi các gói khác yêu cầu. Đây là lý do tại sao bạn cần đảm bảo rằng các gói khác không đặt lại mức độ ưu tiên này.
Phương pháp 2:Chọn bản phân phối gần với Ubuntu không có systemd
Ubuntu đang trở nên gắn bó hơn với các chức năng khác nhau mà systemd cung cấp vì Debian đang làm như vậy và Ubuntu dựa trên sự pha trộn Debian Linux. Một số nhà phát triển cảm thấy rằng dòng phân phối Linux này cuối cùng sẽ sử dụng systemd giống như cách Microsoft Windows sử dụng máy chủ dịch vụ. Mặc dù đây là cách khắc phục triệt để hơn nhưng thay vào đó, bạn có thể bắt đầu xem xét các bản phân phối không sử dụng systemd ngay từ đầu.
Người dùng Ubuntu hiện tại sẽ không phải tìm hiểu quá nhiều khi định cấu hình ảnh ISO cho các bản phân phối này vì chúng có thể được ghi vào thẻ nhớ khởi động hoặc thẻ SD theo cách tương tự như ảnh Ubuntu của Canonical.
Những người dùng hiện tại của các bản phân phối *buntu Linux muốn tránh các gói systemd trước tiên có thể muốn xem qua Devuan, được xây dựng trên Debian không có systemd và nó sẽ cung cấp một giao diện quen thuộc cũng như một phương pháp tổ chức hệ điều hành quen thuộc. Các nhà phát triển làm việc trên bản phân phối cụ thể này trước đây là thành viên của dự án Debian và do đó họ làm việc theo cùng một hệ tư tưởng thiết kế. Vì Devuan vẫn giữ libsystemd0 vì lý do phụ thuộc nên một số người theo chủ nghĩa thuần túy có thể muốn tránh nó, nhưng tại https://www.devuan.org/os/announce/stable-jessie-announce-052517 họ cung cấp các hình ảnh ISO dễ sử dụng có thể so sánh với các hình ảnh do Ubuntu cung cấp. Bạn có thể tải xuống bất kỳ thứ nào trong số này và sau đó dd if=chúng vào một phần phương tiện di động mà bạn không ngại xóa. Hãy nhớ rằng khi bạn thực hiện việc này để cài đặt một hệ điều hành, bạn đang phá hủy hệ thống tệp hiện có một cách hiệu quả, mặc dù bạn luôn có thể định dạng lại và sử dụng lại phương tiện cho mục đích khác sau khi hoàn tất quy trình.
Thay vào đó, bạn có thể muốn xem xét so sánh các bản phân phối khác nhau không có gói systemd và trang tại http://distrowatch.com/search.php?pkg=systemd&distrorange=NotInLatest#pkgsearch làm cho việc này trở nên dễ dàng. DistroWatch cung cấp thông tin tổng quan nhanh về các hệ điều hành dựa trên Linux và họ cung cấp công cụ này để xem tất cả những hệ điều hành không yêu cầu gói systemd.
Chúng được sắp xếp theo mức độ phổ biến theo mặc định, tuy nhiên cần lưu ý rằng danh sách này bao gồm một số hệ điều hành miễn phí khác như FreeBSD và TrueOS. Mặc dù những thứ này không dựa trên Linux và do đó có thể xa lạ với người dùng Ubuntu, nhưng chúng vẫn dựa trên Unix. Một số người dùng thực sự quan tâm đến vấn đề này có thể muốn chuyển sang hệ điều hành dựa trên BSD sử dụng Bourne shell và có lẽ là giao diện Xfce hoặc thứ gì đó tương tự để họ có thể thoát khỏi systemd mà không phải từ bỏ những gì họ đã quen với Ubuntu.
GIỚI THIỆU TÁC GIẢ
Mũi tên Kevin
Kevin Arrows là một chuyên gia công nghệ giàu kinh nghiệm và hiểu biết với hơn một thập kỷ kinh nghiệm trong ngành. Anh có chứng chỉ Chuyên gia Công nghệ được Chứng nhận của Microsoft (MCTS) và có niềm đam mê sâu sắc trong việc cập nhật những phát triển công nghệ mới nhất. Kevin đã viết nhiều về nhiều chủ đề liên quan đến công nghệ, thể hiện chuyên môn và kiến thức của mình trong các lĩnh vực như phát triển phần mềm, an ninh mạng và điện toán đám mây. Những đóng góp của ông cho lĩnh vực công nghệ đã được các đồng nghiệp công nhận và tôn trọng rộng rãi, đồng thời ông được đánh giá cao nhờ khả năng giải thích các khái niệm kỹ thuật phức tạp một cách rõ ràng và ngắn gọn.