Linux
 Computer >> コンピューター >  >> トラブルシューティング >> Linux

Ubuntu で systemd を完全に無効にする:完全なステップバイステップ ガイド

systemd を使用するかどうかをめぐる議論は、おそらくGNU/Linux で最もホットな唯一の事柄です。 vi と emacs をめぐる現在進行中の議論よりも、世界の方が重要です。あなたが個人的に systemd を使いたいかどうかは誰にもわかりませんが、幸いなことに、Ubuntu と Canonical がサポートするさまざまなスピンに関する限り、現在は選択の余地があります。 Ubuntu で systemd を無効にするのはまったく難しいことではありません。 Bourne シェルの使用経験がある人は、オペレーティング システムのカーネル サービスを使用した経験がほとんどなくても、いくつかの簡単なコマンドで実行できます。

永久に無効にしておくのは難しいことです。以前の Unix System V パッケージと同様に、systemd はユーザー空間をブートストラップしてから、すべてのプロセスを管理します。開発者はこのパラダイムに基づいて Ubuntu パッケージを作成します。これは、パッケージが systemd 用に最適化されているため、多くの場合にこれを必要とすることを意味します。 apt-get パッケージ マネージャーが systemd を再度ダウンロードしないようにするルールに従う必要があるという回避策があります。これにより、最終的に一部のパッケージが壊れる可能性がありますが、Ubuntu をあきらめずに systemd を避けたいユーザーにとっては価値があるかもしれません。実際、systemd に対する最大の批判の 1 つは、GNOME 3 デスクトップ環境がかつて systemd に依存していたという事実です。

方法 1:Debian スタイルの固定テクニック

Ubuntu ベースのディストリビューションから systemd を削除する方法の 1 つは、Debian スタイルのピン留め技術を使用することです。これらは一部のシステムでは完全に動作しますが、使用頻度が非常に高くなる可能性があることに注意してください。実際にこれを実行する前に、完全なバックアップを作成することをお勧めします。

まず、systemd を削除した後にその場所で実行するものを提供する必要があるため、apt-get install upstart-sysv sysvinit-utils -y を発行する必要があります。 ターミナルからの後に続いて、新しいsysvinit サービスが確実に実行されるようにします。 活動中です。次に、コマンド update-initramfs -u を発行します。 マシンを完全に再起動する前にオンにしてください。

マシンがオンラインに戻ったら、apt-get delete –purge –auto-remove systemd systemd:i386 -y を使用します。 systemd が戻ってこないことを確認するために、いくつかの echo コマンドを実行する前に systemd 自体を削除して、別の設定ファイルに行を追加します。理論的には、これらを bash スクリプトに組み込むこともできますが、単にターミナルから順番に実行するだけでも構わない場合は、その必要はありません。

これらが完了したら、マシンを再起動する前に同期を 1 回か 2 回実行するとよいでしょう。これが完了すると、他のパッケージの依存関係として systemd がインストールされることに関して、それ以上の問題は発生しません。しかし、希望に反してシステム上に systemd パッケージが存在することのないように、apt-get の出力を監視し続けてください。

これらのコマンドをpreferences.dディレクトリに置くことは、apt-getにsystemdが優先パッケージではないことを伝えるだけです。値 -1 は 0 より小さいため、apt-get は、他のパッケージから指示された場合でも、systemd パッケージのダウンロードを積極的に試みるべきではないことを意味します。このため、他のパッケージによってこの優先順位がリセットされないようにする必要があります。

方法 2:systemd を使用せずに Ubuntu に近いディストリビューションを選択する

Debian がそうしており、Ubuntu が Debian Linux ブレンドをベースにしているため、Ubuntu は systemd が提供するさまざまな機能とより密接になってきています。一部の開発者は、この一連の Linux ディストリビューションでも、最終的には Microsoft Windows がサービス ホストを使用するのと同じ方法で systemd を使用することになると考えています。これははるかに根本的な修正ですが、代わりに、最初から systemd を使用しないディストリビューションを検討し始めるかもしれません。

既存の Ubuntu ユーザーは、Canonical の Ubuntu イメージとほぼ同じ方法で、ブート可能なメモリ スティックまたは SD カードに ISO イメージを書き込むことができるため、これらのディストリビューション用の ISO イメージの構成について学ぶ必要はあまりありません。

systemd パッケージを避けたい *buntu Linux ディストリビューションの現在のユーザーは、まず Devuan を検討してみるとよいでしょう。Devuan は systemd なしで Debian 上に構築されており、使い慣れたインターフェイスと、使い慣れたオペレーティング システムの構成方法を提供するはずです。この特定のディストリビューションに取り組んでいる開発者は、以前は Debian プロジェクトのメンバーであったため、同じ設計イデオロギーに基づいて働いています。 Devuan は依存関係の理由から依然として libsystemd0 を保持しているため、一部の純粋主義者はこれを避けたいと考えるかもしれませんが、https://www.devuan.org/os/announce/stable-jessie-announce-052517 を参照してください。 Ubuntu が提供するものと同等の使いやすい ISO イメージを提供します。これらのいずれかをダウンロードして、消去しても構わないリムーバブル メディアに if=を追加することもできます。オペレーティング システムをインストールするためにこれを行うと、既存のファイル システムが事実上破壊されることに注意してください。ただし、プロセスが完了したら、いつでもメディアを再フォーマットして別の目的で再利用できます。

代わりに、systemd パッケージを使用しないさまざまなディストリビューションと、http://distrowatch.com/search.php?pkg=systemd&distrorange=NotInlatest#pkgsearch のページを比較することをお勧めします。 これを簡単にします。 DistroWatch は、Linux ベースのオペレーティング システムの概要を簡単に提供し、systemd パッケージを必要としないすべてのオペレーティング システムを表示するこのツールを提供します。

デフォルトでは人気順に並べ替えられていますが、このリストには FreeBSD や TrueOS などの他の無料オペレーティング システムもいくつか含まれていることに注意してください。これらは Linux ベースではないため、Ubuntu ユーザーには馴染みのないものかもしれませんが、それでも Unix ベースです。この問題について非常に強く感じている一部のユーザーは、Bourne シェルと、おそらく Xfce インターフェースまたは類似のものを使用する BSD ベースのオペレーティング システムに切り替えて、Ubuntu で使い慣れたものを放棄することなく systemd から解放されることを望むかもしれません。

著者について

Ubuntu で systemd を完全に無効にする:完全なステップバイステップ ガイド

ケビン・アロウズ

Kevin Arrows は、10 年以上の業界経験を持つ、経験と知識が豊富なテクノロジー スペシャリストです。彼は Microsoft Certified Technology Specialist (MCTS) 認定を取得しており、最新の技術開発について常に最新の情報を入手することに深い情熱を持っています。 Kevin は、ソフトウェア開発、サイバーセキュリティ、クラウド コンピューティングなどの分野での専門知識と専門知識を示し、テクノロジー関連の幅広いトピックについて幅広く執筆しています。テクノロジー分野への彼の貢献は同僚から広く認められ、尊敬されており、複雑な技術概念を明確かつ簡潔に説明する能力が高く評価されています。


  1. Tmux のスクロールの問題を克服する:上に素早く移動するための専門家のヒント

    Tmux (名前はT に由来) ターミナルム トリプルx er) は、Unix ベースのオペレーティング システム (Linux ディストリビューション、Mac など) に最適なオープンソースのターミナル/シェル マルチプレクサの 1 つです。 Tmux を使用すると、単一ウィンドウで複数の端末セッションに同時にアクセスできます。これは、複数のコマンドライン スクリプト/プログラムを同時に実行する場合に非常に役立ちます。 Tmux 上にスクロール ただし、複数のウィンドウが同時に動作するため、一部のユーザーにとっては、(キーボードまたはマウスのいずれかから) ターミナル ウィンドウ内で上にス

  2. Linux での XPS ファイルの編集:シンプルで信頼性の高いテクニック

    XML Paper 仕様は、Postscript にある程度似ている、比較的オープンなページ記述言語です。これは、さまざまなタイプの Microsoft デバイスである程度頻繁に使用されますが、Unix システムではあまり見られません。 Linux ユーザーの中には、XPS ファイルを編集するために Google ドライブや Google ドキュメントを利用する人もいます。これは、ブラウザを通じて作業できるため、適切なソリューションです。このシステムはプラットフォームに依存せず、FreeBSD や他の Unix 実装でも動作するはずです。ただし、ネイティブ ツールを使用する方法が他に 2 つ