libsystemd dependency reduction initiative

Pakati pevagadziri ve systemd system maneja, pane nhaurirano yekudzikisa kutsamira kwe library libsystemd, iyo inongobatanidza kwete chete kune systemd zvikamu, asiwo kune akawanda ekunze maapplication. Semuenzaniso, muFedora, anopfuura zana nemakumi mashanu mapakeji anoshandisa libsystemd mukutsamira kwavo. Muvambi wenhaurirano anotenda kuti kuwedzera mamwe maraibhurari ebato rechitatu kune libsystemd asina kudzorwa nevagadziri vesystemd kunowedzera zvakanyanya nzvimbo yekurwiswa kana ma library ebato ari kukanganisa, sezvakaitika ne library ye liblzma.

Pamusoro pe liblzma uye glibc, libsystemd zvakare inoremedza libzstd, liblz4 uye libgcrypt, chengetedzo inova yakakosha. libsystemd inopa mukana kune gumi nemaviri ekutanga APIs (sd-bhazi, sd-daemon, sd-mudziyo, sd-chiitiko, sd-hwdb, sd-id12, sd-journal, sd-login, sd-netlink, sd-network, sd - nzira uye sd-kugadzirisa) uye mamiriro anomuka apo chikumbiro, semuenzaniso, kushandisa libsystemd chete nekuda kwekufonera sd_notify basa kuzivisa systemd nezve shanduko yenyika kana sd_journal kunyora data kulogi, zvinongedzo nemamwe maraibhurari ese uye API vanobata. Senzira yekubuda nayo, inokurudzirwa kupatsanura libsystemd mumaraibhurari akati wandei ane mutoro kune akaparadzana APIs, izvo zvinobvumira wechitatu-bato kutsamira kutakurwa chete painodiwa.

Ivo vanogadzira systemd vanoona kupatsanurwa kwacho kusina kufanira, sezvo vanobata varipo mu libsystemd vakabatana. Kupatsanura kwaizoda basa rakawanda uye kwaizoguma nekurasikirwa kwekugona kana kudiwa kwekodhi yekudzokorora. Kuti uderedze ndangariro tsoka, libsystemd nguva pfupi yadarika yakachinjika kuita dynamically kurodha liblzma, libzstd, uye liblz4 maraibhurari vachishandisa dlopen () kufona mumamiriro ezvinhu apo mabasa avo anodiwa chaizvo. Shanduko yakafanana ichaitwa ye libgcrypt kutanga kubva pakuburitswa kunotevera.

Sarudzo iyi yave chinhu chekushoropodzwa, sezvo pachinzvimbo chekubatanidza uye kuoneka kwekubatanidza, kurodha kwemaraibhurari ebato rechitatu iko zvino kuchaitwa zvisina tsarukano, izvo zvichanetsa kuongororwa, sezvo kubatana kweLibsystemd API kufona nemafoni kumabasa kubva kumaraibhurari ekunze hakusi. pachena. Shanduko yekurodha uchishandisa dlopen () pachayo haishandure dhizaini, asi inongoviga zvekunze zvinhu kubva kune vanochengeta nevashandisi.

Lenart Pottering akapokana zvakasimba nepfungwa yekupatsanura libsystemd mumaraibhurari akati wandei, sezvo kuita kwakadai kwaizonetsa zvakanyanya kugovaniswa kwekodhi musystemd uye zvaizoda kuti vese vanobata mukati meruzhinji vaonekwe kana kuti vazvinyore zvakasiyana muraibhurari yega yega. Muchiitiko chekutanga, pachava nezvinetso kuchengetedza kugadzikana kweAPI uye mazita, uye mune yechipiri, ichawedzera muhukuru nekuda kwekodhi yekodhi.

Inoshandiswa pakuburitswa kunotevera, kurodha maraibhurari ekunze chete pazvinenge zvichidikanwa zvinoonekwa naLenart seyakanyanya nzira. Inokurudzirwa kugadzirisa dambudziko rekuwedzera kuomarara mukuwana data pamusoro pemaraibhurari ane simba nekuwedzera mamwe minda kune ELF mafaera ane ruzivo rwekuvimba kwakasimba kwakadaro, iyo inogona kugadziriswa nevanogadzirisa uye inoratidzwa mukubuda kweiyo readelf utility.

Nezve kubatanidza huwandu hukuru hwezvishandiso ne libsystemd, Lenart yakakurudzira kuti vanogadzira maapplication vasaedze kurodha libsystemd nekuda kwebasa rimwe chete, asi shandisa protocol inobata padanho rekunyorera. Semuenzaniso, kuita kweiyo sd_notify () mashandiro idiki uye inogona kuitwa mumitsetse mishoma yekodhi kana uchishandisa UNIX sockets (AF_UNIX). Kuitwa kwakafanana kwakasiyana kwe sd_notify kwave kuwanikwa kuOpenSSH kubva 2017 uye ichangobva kugamuchirwa mubazi rinotakurika reOpenSSH 9.8, kuburitswa kwakarongerwa pakati pezhizha.

Source: opennet.ru

Tenga inovimbika yekutambira kwemasaiti ane DDoS dziviriro, VPS VDS maseva 🔥 Tenga webhusaiti yakavimbika ine dziviriro yeDDoS, maseva eVPS VDS | ProHoster