Debian init системүүдийн санал хураалтын дүнг нэгтгэн гаргалаа

Нийтэлсэн Үр дүн бүх нийтийн санал хураалт (GR, ерөнхий тогтоол) Debian төсөл боловсруулагчид багц засвар үйлчилгээ, дэд бүтцийн засвар үйлчилгээнд оролцдог бөгөөд олон эхлэлийн системийг дэмжих асуудлаар хийгдсэн. Жагсаалтын хоёрдахь зүйл ("B") ялсан - systemd-ийг илүүд үзсэн хэвээр байгаа боловч эхлүүлэх хувилбарын системийг хадгалах боломж хэвээр байна. Уг аргачлалаар санал хураалт явуулсан Кондорсет, сонгогч бүр бүх сонголтыг давуу эрхээр эрэмбэлж, үр дүнг тооцохдоо хэдэн сонгогч нэг сонголтыг нөгөөд илүүд үзэж байгааг харгалзан үздэг.

Шалгарсан санал нь системийн үйлчилгээний нэгжүүд нь демонууд болон үйлчилгээг ажиллуулахаар тохируулах хамгийн тохиромжтой арга гэдгийг хүлээн зөвшөөрч байгаа боловч хөгжүүлэгчид болон хэрэглэгчид өөр init систем болон systemd-ийн чадавхаас өөр функциональ хувилбаруудыг үүсгэж ашиглах боломжтой орчин байгааг хүлээн зөвшөөрч байна. Альтернатив шийдлүүдийг боловсруулагчид ажлаа гүйцэтгэх, багцаа форматлахын тулд нөөц шаарддаг. Системийн тусгай интерфейстэй холбогдсон програмуудыг ажиллуулах elogind гэх мэт өөр шийдлүүд нь төслийн хувьд чухал хэвээр байна. Ийм санаачилгыг дэмжихийн тулд өөр технологи хөгжүүлэх нь төслийн бусад хэсэгтэй огтлолцдог талбарт, тухайлбал засварын хяналт, хэлэлцүүлгийг хойшлуулах шаардлагатай.

Багцууд нь системийн нэгж файлууд болон үйлчилгээг эхлүүлэхэд зориулсан init скриптүүдийг агуулж болно. Багцууд нь Debian дүрэмд нийцэж, бусад багцын туршилтын болон дэмжигдээгүй Debian функцуудтай холбоогүй тохиолдолд багц засварлагчийн хүссэн системийн функцуудыг ашиглаж болно. Багцууд нь systemd-ээс гадна өөр init системүүдийн дэмжлэгийг агуулж, системийн тусгай интерфэйсийг орлуулах бүрэлдэхүүн хэсгүүдээр хангаж болно. Засваруудыг оруулахтай холбоотой шийдвэрийг засварчид стандарт журмын нэг хэсэг болгон гаргадаг. Debian нь бусад init системийг ашиглахаар сонгосон дериватив түгээлтүүдтэй ажиллах үүрэг хүлээдэг боловч харилцан үйлчлэл нь засварлагчийн түвшинд бүтээгдсэн бөгөөд энэ нь гуравдагч талын түгээлтийн бэлтгэсэн функцуудыг Debian-ийн үндсэн бүрэлдэхүүнд оруулах, алийг нь үлдээх талаар шийдвэр гаргадаг. дериватив тархалтад.

Сануулахад, 2014 онд техникийн хороо баталсан шилжилт systemd дээр анхдагч түгээлт, гэхдээ тийм биш дасгал хийсэн олон хангамжийн системийг дэмжихтэй холбоотой шийдвэрүүд (энэ асуудлаар хороо шийдвэр гаргах хүсэлгүй байгааг харуулсан зүйл нь санал хураалтад ялалт байгуулсан). Хорооны удирдагч багц засварлагчдад sysvinit-ийг өөр систем болгон дэмжихийг зөвлөсөн боловч тэрээр өөрийн үзэл бодлыг тулгах боломжгүй бөгөөд тухайн тохиолдол бүрт бие даан шийдвэр гаргах ёстойг заажээ.

Үүний дараа зарим хөгжүүлэгчид оролдсон хэрэгжүүлэх оролдлого олон нийтийн санал хураалт явуулсан боловч урьдчилсан санал хураалт нь олон эхлүүлэх системийг ашиглах асуудлаар шийдвэр гаргах шаардлагагүй гэдгийг харуулсан. Хэдэн сарын өмнө, дараа нь асуудлууд Libsystemd-тэй зөрчилдсөний улмаас elogind багцыг (GNOME-ийг системгүй ажиллуулахад шаардлагатай) туршилтын хэсэгт оруулснаар хөгжүүлэгчид санал нийлэхгүй байсан тул Debian төслийн удирдагч энэ асуудлыг дахин сөхөж, тэдний харилцаа холбоо харилцаа холбоо болж хувирав. сөргөлдөөн, мухардалд хүрэв.

Сонголтуудыг авч үзсэн:

  • Гол анхаарал нь systemd юм. Альтернатив init системүүдэд дэмжлэг үзүүлэх нь нэн тэргүүний асуудал биш боловч засварлагчид ийм системд зориулсан init скриптүүдийг багцад багтааж болно.
  • systemd-ийг илүүд үзсэн хэвээр байгаа ч эхлүүлэх хувилбарын системийг хадгалах боломж үлдсэн. Системд холбогдсон программуудыг өөр орчинд ажиллуулах боломжийг олгодог elogind зэрэг технологи нь чухал гэж үздэг. Багцууд нь өөр системд зориулсан init файлуудыг агуулж болно.
  • Төрөл бүрийн init системүүдийн дэмжлэг ба Debian-г systemd-ээс бусад init системээр ачаалах боломжтой.
    Үйлчилгээг ажиллуулахын тулд багцууд нь init скриптүүдийг агуулсан байх ёстой.

  • Systemd ашигладаггүй, гэхдээ хөгжилд саад болохуйц өөрчлөлт хийхгүйгээр системийг дэмжих. Хөгжүүлэгчид ойрын ирээдүйд олон init системийг дэмжихийг зөвшөөрч байгаа ч системийн дэмжлэгийг сайжруулах тал дээр ажиллах шаардлагатай гэж үзэж байна. Тодорхой шийдлүүдийг боловсруулах, засварлах ажлыг эдгээр шийдлүүдийг сонирхож буй нийгэмлэгүүдэд үлдээх ёстой, гэхдээ шаардлагатай үед бусад дэмжигчид асуудлыг шийдвэрлэхэд идэвхтэй тусалж, хувь нэмэр оруулах ёстой. Багцууд нь уламжлалт init скриптүүдийг нийлүүлэх эсвэл системгүйгээр ажиллах боломжийг олгодог бусад механизмуудыг ашиглан хүрч болох аливаа init системийг ашиглан ажиллах ёстой. Systemd-гүйгээр ажиллах боломжгүй бол алдаа гэж тооцогддог боловч системд ашиглахад бэлэн шийдэл байхгүй бол үүнийг хадгалахаас татгалздаг (жишээлбэл, асуудал нь өмнө нь нийлүүлсэн init скриптийг устгах).
  • Хөгжилд саад учруулах өөрчлөлт оруулахгүйгээр зөөврийн байдлыг дэмждэг. Debian нь ижил төстэй эсвэл ижил төстэй функцийг хангадаг өөр өөр програм хангамжийг нэгтгэх гүүр гэж үзсээр байна. Техник хангамжийн платформууд болон програм хангамжийн стекүүдийн хооронд зөөвөрлөх нь чухал зорилго бөгөөд бүтээгчдийн ертөнцийг үзэх үзэл нь нийтлэг ойлголтоос ялгаатай байсан ч өөр технологиудыг нэгтгэхийг дэмждэг. Systemd болон бусад эхлүүлэх системүүдийн талаархи байр суурь нь 4-р цэгтэй бүрэн давхцаж байна.
  • Олон эхлүүлэх системд заавал дэмжлэг үзүүлэх. Debian-г systemd-ээс өөр init системээр ажиллуулах боломжийг олгох нь төслийн хувьд чухал хэвээр байна. Багцад багтсан программ хангамж нь зөвхөн systemd-тэй ажиллахад зориулагдсан бөгөөд systemd-гүйгээр ажиллахыг дэмждэггүй бол багц бүр нь systemd-ээс өөр pid1 зохицуулагчтай ажиллах ёстой (init скрипт байхгүй байгаа нь зөвхөн systemd-тэй ажиллахад зориулагдсан гэж тооцохгүй) .
  • Зөөврийн болон олон хэрэгжүүлэлтийг дэмждэг. Ерөнхий зарчмууд нь 5-р зүйлтэй яг адилхан боловч systemd болон init системд тавигдах тусгай шаардлага байхгүй бөгөөд хөгжүүлэгчид ямар нэгэн үүрэг хариуцлага хүлээхгүй. Хөгжүүлэгчид бие биенийхээ ашиг сонирхлыг харгалзан үзэх, харилцан буулт хийх, янз бүрийн талуудад сэтгэл хангалуун байх нийтлэг шийдлүүдийг олохыг зөвлөж байна.
  • Үргэлжлүүлэн хэлэлцүүлэг. Энэ зүйл нь хүлээн зөвшөөрөгдөөгүй сонголтуудыг бууруулахад ашиглаж болно.
  • Эх сурвалж: opennet.ru

    сэтгэгдэл нэмэх