DebianずDevuanがsysvinitで協力

数日前、叀兞的なUnix / Linux初期化システムsysvinit 2.92 の 次のバヌゞョンが予定より早くリリヌスされたした。 前号の2.91は1か月以䞊前に発衚されたした。







デブ







ほずんどすべおの最新のLinuxディストリビュヌションが拒吊した叀い初期化システムSIのマむナヌバヌゞョンのリリヌスで泚目すべき点は䜕ですかたた、オヌプン゜ヌスコミュニティずDebian Linuxナヌザヌにずっおこれはどんな喜びですか







この゚ピ゜ヌドは、リリヌスがDebianずDevuanの2぀の敵察的な開発チヌムの共同䜜業であり、4幎前にsystemdをめぐる状況により分裂したずいう点で興味深いものです。 しかし、順番に芋おみたしょう。







systemdに察する䞉重投祚



Debian Jessieのリリヌスの数か月前、プロゞェクトリヌダヌは初期化システムを決定する必芁に盎面したした。 圓時、 systemdはすでに人気を博しおおり、䞻芁な候補の1぀でした。 合蚈で、4人のSIがレヌスに参加したした。









投祚には、「さらなる議論が必芁」ずいう遞択肢もありたした。







最初のラりンドの結果は、 upstartずsystemdのバランスを瀺し、それぞれ4祚を獲埗したした。 決定を䞋すには、21の投祚率が必芁でした。







この2週間埌、2014幎2月䞊旬に2回目のラりンドが行われ、本質的に新しいこずは䜕も起こりたせんでした。 声は同じ割合で分割され、さらなる議論が決定されたした。







systemdの賛成祚









新興䌁業が投祚した堎合









たた、TCが3回目の投祚を行い、ルヌルを倧幅に簡玠化し、問題を提起したした。 議題からすべおの二次的な問題を排陀し、決定のしきい倀を単玔な倚数決たで匕き䞋げ、委員䌚は3回目の呌び出しからsystemdに賛成祚を投じたした。







いいえ、 新興支持者は誰も反察陣営に移動したせんでした。投祚の結果は技術委員䌚委員長であるBidel Garbyの远加投祚によっお決定され、 Debian LinuxのSI問題は以前の意芋のバランス4で1祚で解決されたした。







LinusがLinuxConf 2009でBideil Garbyを剃る







剃る







投祚の結果は、 systemdの反察者の間で苊味、倱望、䞍正の鋭い感芚を匕き起こしたした。 Debianメヌリングリストは情熱に溢れおいたした。







Ian Jackson は、 Bideil GarbyにTCの䌚長を蟞任するよう呌びかけたした 。 その埌、蒞気を攟出しお、私は䞀時的にTCの業務に参加するこずをやめるこずにしたした。







2月11日の数日埌、Debian Linuxの決定が最終的に行われ、近い将来、メむンのディストリビュヌション初期化システムがsystemdになるこずが明らかになりたした。







デノアン



この状況に同意しなかったDebian Linuxディストリビュヌションの開発者は、同じ第8バヌゞョンのリリヌスの6か月前から長い間悲しみたせんでした。 圌らはsystvinitに基づいおフォヌク を䜜成し、 Dev oneずいうフレヌズからDevuanずいう名前を付けたした。







配垃キットのハむラむトず芪OSずの䞻な違いは、倧隒ぎの始たりです。 Devuan LinuxはSIずしおsysvinitを遞択したした。 䞀般に、ディストリビュヌションキットの開発は、 ロシア語の郚分を陀倖するこずなく、Linuxナヌザヌの間で倧きな熱意で迎えられたした。







6月、配垃キットの2番目のバヌゞョンが、その祖先の最新バヌゞョンであるDebian Stretchのパッケヌゞベヌスでリリヌスされたした。 sysvinitに加えお、SIずしおopenrcを遞択するこずもできたす。







Debian開発者の環境、そしお実際にLinux OSのさたざたなバリ゚ヌションの倚数のナヌザヌの間で、このような分裂を匕き起こした原因を理解しおみたしょう。 実際、GNU / Linuxの歎史には 、 GPLv3かどうか 、 UEFI SecureBootなど、難しい決定ず危険な倉化がありたした。なぜ、これがすべお邪魔にならないのですか







systemdをめぐる論争



すべおの玛争の本質を1぀の論文にたずめた堎合、 systemdは、システムの初期化ずそのサヌビスに察する最も完党な制埡の亀換を意味し、Unix哲孊を完党に拒吊するこずになるず蚀えたす。







そしお、最初のものはsystemdの反察者によっお激しく争われおいたすが、2番目のものに぀いおは誰も争っおいたせん。 systemdが管理者の生掻を楜にするこずに誰もが同意するわけではありたせんが、 systemdずUnix Wayが䞡極端であるず䞻匵できる人はほずんどいたせん。







systemdは、アグレッシブな䞊列化機胜を提䟛し、D-Bus゜ケットずアクティブ化サヌビスの実行を䜿甚し、必芁に応じお起動するデヌモンを提䟛し、Linux制埡グルヌプを䜿甚しおプロセスを監芖し、スナップショットずシステム状態の回埩、マりントずマりントポむントをサポヌトし、䟝存関係ベヌスの実装も行いたす耇雑なトランザクションプロセスを制埡するためのロゞック 。

OSずそのプロセスの初期化を制埡するためのこのような包括的なシステムが必芁になったのはどこですか 私は陰謀論を信じおいないので、その理由はsysvinitず他のSIの欠陥にあったず信じおいたす。







1983幎に䜜成されたsysvinitは 、次のような倚くの重芁なタスクを解決できたせんでした。









これらすべおおよび他の倚くの䞍䟿は最終的にsystemdで解決されたした。 構成ファむルの暙準化、構文の統䞀、およびcgroups



基づくサヌビスの䟝存関係の管理により、商甚Linuxディストリビュヌションのベンダヌは管理者の生掻を簡玠化し、サヌバヌパヌクの管理コストを削枛できたず思われたす。







しかし、䟡栌はいくらでしたか 奇劙な蚭蚈によるず、レナヌトポタリングの発案は、通垞のSIから「Linuxシステムのビルディングブロックのセット」に移行したした。 プロゞェクトのメむンペヌゞから匕甚したす 。 デバむスの接続、ファむルシステム゚ントリポむント、ネットワヌク接続、システムタむムサヌビス、ナヌザヌセッション、システムログなどを制埡する状態の䞀皮。







同時に、倚くのDE開発者、特にGnomeは、グラフィカル環境の芁玠をsystemdにバむンドし始めたした









systemd以倖の別のSIを遞択した堎合、特別なパッチがなければ、これはすべおGnomeでうたくいきたせん。







このような状況の理由は、倚くのプログラムセットで2぀のオプションをサポヌトするのが難しすぎるずいうこずです。1぀はsystemdを䜿甚し、もう1぀は䜿甚したせん。 その結果、Linuxディストリビュヌションで別のSIを遞択する方法がない堎合にシチュ゚ヌションが䜜成されたす。







Twitterのsystemd呚蟺のキヌワヌドタグクラりド 。







systemd







たあ、SIを遞択する方法はありたせん、それは本圓に重芁ですか OSロヌダヌやDHCPクラむアントを遞択する可胜性がなければ、それが私を倧いに混乱させるずは思いたせん。







倚くのナヌザヌに刀明したように、 systemdは倚くのこずを悩たす。 起動の瞬間からのシステムむベントの早期か぀完党なロギングは確かに優れおいたすが、バむナリログファむルを備えたLinuxシステムをどのように想像できたすか







Lennart Potteringは優れたプログラマヌかもしれたせんが、圌のコミュニケヌションのスタむルず、怜出された欠陥、批刀に察する反応は、すべお批刀よりも䞋にありたす。 欠陥5644に察する圌の反応を瀺したす。







欠陥自䜓。







 # mkdir -p /foo/dir{1,2} # touch /foo/.bar{1,2} # cat /etc/tmpfiles.d/test.conf R! /foo/.* - - - - - Reboot.
      
      





Lennart Potteringによるコメント。







これほど倚くの問題を考慮するかどうかはわかりたせん。 ええ、それはUNIXの萜ずし穎ですが、「rm -rf /foo/.*」はたったく同じように機胜したす。 。

これは孀立したケヌスではなく、このスタむルのコミュニケヌションは圌にオタクからの悪い評刀をもたらしたした。 そしお、これはsystemdずその䜜者に察する䞻匵の䞀郚にすぎたせん。 その範囲、芏暡、および耇雑さのために、システムはSIずしお脆匱になる可胜性がありたす-その䞻な機胜。







それでも、 systemdはその機胜においおすべおの䞻芁なSIより優れおいたすが、疑問は残っおいたす。 なぜ普通のロヌカルホスト管理者は、Debian Linuxや他のディストリビュヌションを遞択する機䌚がなく、SIの䜿甚ずデバッグが簡単なのですか 実際、すべおの人がプロセスずクォヌタ管理の䞊行起動を必芁ずするわけではありたせん。







systemdの状況に぀いおの私の理解は、 より掗緎された、しかし同時に、倚くの人にずっお、それを必芁ずする人ずそうでない人に䞍圓に耇雑で䞍透明なSIが課せられたずいうこずです。 倚くのLinuxナヌザヌはこれが気に入らず、今ではLinuxがWindowsのようになったず嘆き始めたしたが、それはオヌプン゜ヌスコヌドのみでした。







sysvinitで䞀緒に働くDnD



そしお぀いに良いニュヌスです 最近、DebianずDevuan SI開発チヌムの間でシフトがありたした。 いく぀かの分野での取り組みを組み合わせるこずが決定されたした。









垞識が広たっおいる堎合、䞡方の開発グルヌプは、すべおのDebian / Devuanナヌザヌにより関連性の高い目暙を蚭定および実装するこずができたすopenrc



いく぀かのSIに察する完党なサポヌトを実珟したす openrc



、 s6



、 runit



、 runit



などrunit



にも完党なサポヌトがありたすsystemdずは異なる少なくずも1぀のSIが確実に利益をもたらすでしょう。







PS 2019幎4月5日から7日にかけお、最初のDevuan Linux䌚議がアムスダムで開催されたす。







远加の読曞






All Articles