systemd init システムの最新バージョンが、あからさまに挑戦的なキャッチフレーズとともにリリースされました。「Unix 哲学が 42 パーセント削減され、お近くのディストリビューションですぐに利用可能になります。」
Lennart Poettering 氏の発表が指摘しているように、これはバージョン番号が 9 ビット値である systemd の最初のバージョンです。
Systemd 255 が UKI サポートを改良して登場
続きを読む
バージョン256では、例年通り、幅広い新機能が追加される一方で、現在では非推奨とされている古い機能も一部無効化されています。例えば、cgroups
強制的に有効化しない限り、バージョン1では動作しません。
2008年から存在するcgroupsは、 The Regが10年前に指摘したように、もともとGoogleが寄贈したLinuxカーネルのコンテナ化メカニズムです。cgroups v2は2016年に統合されたため、これは劇的な変更ではありません。System VサービススクリプトとEFI変数も非推奨となりましたSystemdOptions
。
さらに、いくつかの新しいコマンドとオプションが追加されました。その中には、バージョン管理されたディレクトリの最新メンバーを自動的に選択できる新しいバイナリなどsystemd-vpick
、比較的マイナーなものも含まれています。OpenVMSのファンの方々が興奮する前に言っておきますが、Linuxは現在、ファイルやディレクトリのバージョンをサポートしていません。その代わりに、これは以下の要素を含む正式なバージョン管理システムを使用する新しいオプションです。
Reg FOSS デスクが一部で物議を醸すと予想している最新の機能は、まったく新しいコマンド であり、これはApple の macOS および Ubuntu で最初のリリース以来使用されている コマンドをrun0
事実上置き換えるものである。sudo
Agent PがMastodonのスレッドでこの新コマンドを紹介しました。彼によると、このコマンドの最大の利点は、Linuxのマニュアルページを引用すると「呼び出し元プロセスの実効ユーザーIDを設定する」という基本的なPOSIX関数でrun0
ある を必要としないことだそうですsetuid
。つまり、sudoは、通常の非特権ユーザー(つまりあなた)が実行したコマンドを、まるでスーパーユーザーである「root」が実行したかのようにOSに処理させるという、ある種の黒魔術的な働きをするのです。これは1980年にまで遡る非常に古いコマンドですが、今世紀初頭になってようやく主流となりました。すぐに広く受け入れられ、2006年には漫画の題材にもなりました。
ポエタリング氏はこのまやかしを悪いことだと考えている。
新しい代替手段はそのような巧妙な操作は行いません。代わりに、既存のコマンドの特殊な形式を使用して、systemdデーモンにコマンドを実行させるだけですsystemd-run
。
- 古い携帯電話向けのLinux postmarketOSがinitシステムを変更
- Systemd 255 が UKI サポートを改良して登場
- systemd フリーの Debian リミックス Devuan バージョン 5 がリリースされました
- systemd 254のソフトリブートはWindowsの高速スタートアップによく似ている
もう一つの新しいコマンドはimportctlで、ブロックレベルとファイルシステムレベルの両方のディスクイメージのインポートとエクスポートを処理できます。また、capsuleと呼ばれる新しいタイプのシステムサービスと、systemd-ssh-generatorと呼ばれる「小さな新しいサービスマネージャ」も追加されました。systemd-ssh-generatorは、sshd
ネットワークが利用できない場合でも、systemdがバイナリを見つけられる限り、VMとコンテナがSSH接続を受け入れることを可能にします。
いつものように、xNixの古参ユーザーの多くは、このような機能はシステムにふさわしくないと不満を漏らすだろうinit
。確かにその通りかもしれないが、systemdの台頭はもはや避けられないように思える。現在では大多数のディストリビューションがsystemdを採用しており、新規参入者も続々と現れている。それでもまだ抵抗するディストリビューションはいくつかあり、FreeBSDはまさにその安全な場所と言えるだろう。
リリース ノートには変更点の完全なリストが含まれており、プロジェクト リーダーは新しい機能とその背後にある理由を説明するスレッドのリストを持っています。®