Tha iomadh aghaidh aig Linux: mar a dh'obraicheas tu air sgaoileadh sam bith

Tha iomadh aghaidh aig Linux: mar a dh'obraicheas tu air sgaoileadh sam bith

Chan e obair fhurasta a th’ ann a bhith a’ cruthachadh tagradh cùl-taic a bhios ag obair air cuairteachadh sam bith. Gus dèanamh cinnteach gu bheil Veeam Agent airson Linux ag obair air sgaoilidhean bho Red Hat 6 agus Debian 6, gu OpenSUSE 15.1 agus Ubuntu 19.04, feumaidh tu grunn dhuilgheadasan fhuasgladh, gu sònraichte leis gu bheil am bathar-bog a’ toirt a-steach modal kernel.

Chaidh an artaigil a chruthachadh stèidhichte air stuthan bho òraid aig a’ cho-labhairt Linux Peter 2019.

Chan e Linux dìreach aon de na siostaman obrachaidh as mòr-chòrdte. Gu bunaiteach, is e àrd-ùrlar a tha seo air a bheil thu comasach air rudeigin sònraichte a dhèanamh, rudeigin dhut fhèin. Taing dha seo, tha mòran sgaoilidhean aig Linux a tha eadar-dhealaichte anns an t-seata de cho-phàirtean bathar-bog aca. Agus an seo tha duilgheadas ag èirigh: gus am bi toradh bathar-bog ag obair air cuairteachadh sam bith, feumaidh tu aire a thoirt do fheartan gach fear.

Manaidsearan pacaid. .deb vs .rpm

Feuch an tòisich sinn leis an duilgheadas follaiseach a thaobh a bhith a 'sgaoileadh an toraidh thairis air diofar sgaoilidhean.
Is e an dòigh as àbhaistiche air toraidhean bathar-bog a sgaoileadh a’ phacaid a chuir air stòr gus an urrainn don mhanaidsear pacaid a chaidh a thogail a-steach don t-siostam a stàladh às an sin.
Ach, tha dà chruth pacaid mòr-chòrdte againn: rpm и deb. Tha seo a’ ciallachadh gum feum a h-uile duine taic a thoirt.

Ann an saoghal pasganan deasbaid, tha an ìre co-chòrdalachd iongantach. Bidh an aon phacaid a’ stàladh agus ag obair a cheart cho math air an dà chuid Debian 6 agus Ubuntu 19.04. Tha na h-inbhean airson pròiseas togail phasganan agus obrachadh còmhla riutha, a tha air an cur sìos ann an seann sgaoilidhean Debian, fhathast buntainneach anns an Linux Mint newfangled agus OS bunasach. Mar sin, a thaobh Veeam Agent airson Linux, tha aon phasgan deasbaid airson gach àrd-ùrlar bathar-cruaidh gu leòr.

Ach ann an saoghal pacaidean rpm, tha na h-eadar-dhealachaidhean mòra. An toiseach, air sgàth gu bheil dà neach-sgaoilidh gu tur neo-eisimeileach, Red Hat agus SUSE, airson nach eil feum air co-chòrdalachd. San dàrna h-àite, tha goireasan sgaoilidh aig an luchd-sgaoilidh sin bhon fheadhainn sin. taic agus deuchainneach. Chan eil feum air co-chòrdalachd eatorra nas motha. Thionndaidh e a-mach gu bheil na pacaidean aca fhèin aig el6, el7 agus el8. Pasgan air leth airson Fedora. Pacaidean airson SLES11 agus 12 agus fear air leth airson openSUSE. Is e am prìomh dhuilgheadas eisimeileachd agus ainmean pacaid.

Trioblaid eisimeileachd

Gu mì-fhortanach, bidh na h-aon phasganan gu tric fo ainmean eadar-dhealaichte ann an sgaoilidhean eadar-dhealaichte. Gu h-ìosal tha liosta pàirt de eisimeileachd pacaid veeam.

Airson EL7:
Airson SLES 12:

  • libblkid
  • libgcc
  • libstdc++
  • ncurses-libs
  • fiùs-libs
  • faidhle-libs
  • snap = 3.0.2.1185
  • lioblaid 1
  • libgcc_s1
  • libstdc++6
  • libmagach 1
  • liobhadh 2
  • veeamsnap-kmp = 3.0.2.1185

Mar thoradh air an sin, tha an liosta de eisimeileachd gun samhail airson an sgaoileadh.

Is e an rud a tha a’ fàs nas miosa nuair a thòisicheas dreach ùraichte a’ falach fon t-seann ainm pacaid.

Eisimpleir:

Chaidh am pasgan ùrachadh ann am Fedora 24 n mallachdan bho dhreach 5 gu dreach 6. Chaidh an toradh againn a thogail le dreach 5 gus dèanamh cinnteach gu bheil e co-chòrdail ri sgaoilidhean nas sine. Gus an seann dreach 5th den leabharlann air Fedora 24 a chleachdadh, bha agam ri am pasgan a chleachdadh ncurses-compat-libs.

Mar thoradh air an sin, tha dà phacaid ann airson Fedora, le eisimeileachd eadar-dhealaichte.

Nas inntinniche nas fhaide. Às deidh an ath ùrachadh sgaoilidh, bidh am pasgan ncurses-compat-libs le dreach 5 den leabharlann tha e coltach nach eil e ri fhaighinn. Tha e daor do neach-cuairteachaidh seann leabharlannan a shlaodadh gu dreach ùr den sgaoileadh. Às deidh beagan ùine, chaidh an duilgheadas a-rithist ann an sgaoilidhean SUSE.

Mar thoradh air an sin, dh'fheumadh cuid de sgaoilidhean an eisimeileachd follaiseach a leigeil sìos ncurses-libs, agus socraich an toradh gus an obraich e le dreach sam bith den leabharlann.

Co-dhiù, ann an dreach 8 de Red Hat chan eil pasgan meta ann tuilleadh python, a thug iomradh air an t-seana mhaith python-2.7. Tha python2 и python3.

Roghainn eile an àite manaidsearan pacaid

Tha an duilgheadas le eisimeileachd sean agus tha e air a bhith follaiseach o chionn fhada. Dìreach cuimhnich air Dependency ifrinn.
Gus diofar leabharlannan agus thagraidhean a chur còmhla gus am bi iad uile ag obair gu seasmhach agus nach bi iad a ’strì - gu dearbh, is e seo an obair a bhios neach-cuairteachaidh Linux sam bith a’ feuchainn ri fhuasgladh.

Bidh manaidsear a’ phacaid a’ feuchainn ris an duilgheadas seo fhuasgladh ann an dòigh gu tur eadar-dhealaichte. Snappy bho Canonical. Am prìomh bheachd: tha an tagradh a 'ruith ann am bogsa gainmhich iomallach agus air a dhìon bhon phrìomh shiostam. Ma tha feum aig tagradh air leabharlannan, gheibh iad an aplacaid fhèin.

Flatpak cuideachd a’ leigeil leat tagraidhean a ruith ann am bogsa gainmhich a’ cleachdadh Linux Containers. Tha am beachd bogsa gainmhich air a chleachdadh cuideachd Aotrom Trom Anabarrach.

Leigidh na fuasglaidhean sin leat aon phasgan a chruthachadh airson cuairteachadh sam bith. Ann an cùis Flatpak tha e comasach an tagradh a chuir air bhog agus a chuir air bhog eadhon às aonais eòlas an rianadair.

Is e am prìomh dhuilgheadas nach urrainn a h-uile tagradh ruith ann am bogsa gainmhich. Feumaidh cuid de dhaoine cothrom dìreach air an àrd-ùrlar. Chan eil mi eadhon a 'bruidhinn mu mhodalan kernel, a tha gu mòr an urra ris an kernel agus nach eil a' freagairt air bun-bheachd bogsa gainmhich.

Is e an dàrna duilgheadas nach eil sgaoilidhean mòr-chòrdte san àrainneachd iomairt bho Red Hat agus SUSE fhathast a’ toirt a-steach taic airson Snappy agus Flatpak.

A thaobh seo, chan eil Veeam Agent airson Linux ri fhaighinn snapcraft.io chan eil idir flathub.org.

Gus a’ cheist mu mhanaidsearan pacaid a cho-dhùnadh, bu mhath leam a thoirt fa-near gu bheil roghainn ann manaidsearan pacaid a thrèigsinn gu tur le bhith a’ cothlamadh faidhlichean dà-chànanach agus sgriobt airson an stàladh ann an aon phacaid.

Leigidh an leithid de phasgan dhut aon phasgan cumanta a chruthachadh airson diofar sgaoilidhean agus àrd-ùrlaran, pròiseas stàlaidh eadar-ghnìomhach a dhèanamh, a ’dèanamh an gnàthachadh riatanach. Cha do thachair mi ach ri pasganan mar sin airson Linux bho VMware.

An duilgheadas ùrachadh

Tha iomadh aghaidh aig Linux: mar a dh'obraicheas tu air sgaoileadh sam bith
Fiù ma thèid a h-uile cùis eisimeileachd fhuasgladh, faodaidh am prògram ruith ann an dòigh eadar-dhealaichte air an aon sgaoileadh. Tha e na chùis ùrachaidhean.

Tha 3 ro-innleachdan ùrachadh ann:

  • Is e am fear as sìmplidh gun a bhith ag ùrachadh a-riamh. Stèidhich mi am frithealaiche agus dhìochuimhnich mi mu dheidhinn. Carson ùrachadh ma tha a h-uile càil ag obair? Bidh duilgheadasan a’ tòiseachadh a’ chiad uair a chuireas tu fios gu taic. Chan eil neach-cruthachaidh an t-sgaoilidh a’ toirt taic ach don fhoillseachadh ùraichte.
  • Faodaidh tu earbsa a chuir anns an neach-cuairteachaidh agus ùrachaidhean fèin-ghluasadach a stèidheachadh. Anns a’ chùis seo, tha coltas ann gun tèid gairm gu taic dìreach às deidh ùrachadh neo-shoirbheachail.
  • Is e an roghainn ùrachadh làimhe a-mhàin às deidh a ruith air bun-structar deuchainn an fheadhainn as earbsaiche, ach as daoire agus a bheir ùine. Chan urrainn dha a h-uile duine a phàigheadh.

Leis gu bheil diofar luchd-cleachdaidh a’ cleachdadh diofar ro-innleachdan ùrachaidh, feumar taic a thoirt do gach cuid an dreach as ùire agus a h-uile gin a chaidh fhoillseachadh roimhe. Tha seo a’ dèanamh iom-fhillte air an dà chuid am pròiseas leasachaidh agus deuchainn agus a’ cur cinn-cinn ris an sgioba taic.

Measgachadh de àrd-ùrlaran bathar-cruaidh

Tha diofar àrd-ùrlaran bathar-cruaidh na dhuilgheadas a tha gu ìre mhòr sònraichte do chòd dùthchasach. Aig a 'char as lugha, feumaidh tu binaries a chruinneachadh airson gach àrd-ùrlar le taic.

Anns a’ phròiseact Veeam Agent for Linux, chan urrainn dhuinn fhathast taic a thoirt do rud sam bith mar an RISC seo.

Cha bhi mi a 'fuireach air a' chùis seo gu mionaideach. Cha toir mi cunntas ach air na prìomh dhuilgheadasan: seòrsaichean a tha an urra ri àrd-ùrlar, leithid size_t, co-thaobhadh structar agus òrdugh byte.

Ceangal statach agus/no fiùghantach

Tha iomadh aghaidh aig Linux: mar a dh'obraicheas tu air sgaoileadh sam bith
Ach is e a’ cheist “Ciamar a nì thu ceangal ri leabharlannan - gu dinamach no gu staitigeach?” fhiach bruidhinn.

Mar riaghailt, bidh tagraidhean C / C ++ fo Linux a’ cleachdadh ceangal fiùghantach. Bidh seo ag obair gu math ma tha an tagradh air a thogail gu sònraichte airson cuairteachadh sònraichte.

Mas e an obair a bhith a’ còmhdach diofar sgaoilidhean le aon fhaidhle binary, feumaidh tu fòcas a chuir air an sgaoileadh le taic as sine. Dhuinne, is e seo Red Hat 6. Tha gcc 4.4 ann, nach eil eadhon an inbhe C++11 a’ toirt taic gu h-iomlan.

Bidh sinn a’ togail ar pròiseact a’ cleachdadh gcc 6.3, a tha a’ toirt làn thaic do C ++14. Gu nàdarra, anns a’ chùis seo, air Red Hat 6 feumaidh tu an libstdc ++ a ghiùlan agus leabharlannan a bhrosnachadh leat. Is e an dòigh as fhasa ceangal a dhèanamh riutha gu statach.

Ach gu mì-fhortanach, chan urrainnear a h-uile leabharlann a cheangal gu staitigeach.

An toiseach, leabharlannan siostam leithid libfuse, libblkid feumar ceangal a dhèanamh gu dinamach gus dèanamh cinnteach gu bheil iad co-chòrdail ris an kernel agus na modalan aige.

San dara àite, tha subhailcachd ann le ceadan.

Tha an cead GPL gu bunaiteach a’ leigeil leat leabharlannan a cheangal a-mhàin le còd opensource. Tha MIT agus BSD a’ ceadachadh ceangal staitigeach agus a’ leigeil le leabharlannan a bhith air an toirt a-steach do phròiseact. Ach chan eil coltas gu bheil an LGPL a’ dol an-aghaidh ceangal statach, ach feumaidh e na faidhlichean a tha riatanach airson ceangal a roinn.

San fharsaingeachd, le bhith a’ cleachdadh ceangal fiùghantach cuiridh sin stad ort bho bhith agad ri rud sam bith a thoirt seachad.

A’ togail iarrtasan C/C++

Gus tagraidhean C / C ++ a thogail airson diofar àrd-ùrlaran agus sgaoilidhean, tha e gu leòr dreach iomchaidh de gcc a thaghadh no a thogail agus tar-chruinnichean a chleachdadh airson ailtireachd sònraichte agus an seata iomlan de leabharlannan a chruinneachadh. Tha an obair seo gu math comasach, ach gu math duilich. Agus chan eil gealltanas sam bith ann gun toir an neach-cruinneachaidh agus na leabharlannan taghte dreach obrachail seachad.

Buannachd follaiseach: tha am bun-structar air a dhèanamh nas sìmplidhe, oir faodar am pròiseas togail gu lèir a chrìochnachadh air aon inneal. A bharrachd air an sin, tha e gu leòr aon sheata de binaries a chruinneachadh airson aon ailtireachd agus faodaidh tu am pasgan a-steach do phasganan airson diofar sgaoilidhean. Seo mar a thèid pasganan veeam a thogail airson Veeam Agent airson Linux.

A bharrachd air an roghainn seo, faodaidh tu dìreach tuathanas togail ullachadh, is e sin, grunn innealan airson co-chruinneachadh. Bheir gach inneal mar sin seachad cruinneachadh tagraidh agus co-chruinneachadh pacaid airson cuairteachadh sònraichte agus ailtireachd sònraichte. Anns a 'chùis seo, thèid an cruinneachadh a dhèanamh a' cleachdadh na dòighean a dh'ullaich an neach-sgaoilidh. Is e sin, tha an ìre de bhith ag ullachadh an neach-cruinneachaidh agus a’ taghadh leabharlannan air a chuir às. A bharrachd air an sin, faodar am pròiseas togail a cho-thaobhadh gu furasta.

Ach, tha eas-bhuannachdan aig an dòigh-obrach seo: airson gach cuairteachadh taobh a-staigh an aon ailtireachd, feumaidh tu an seata de fhaidhlichean dà-chànanach agad fhèin a chruinneachadh. Is e ana-cothrom eile a th 'ann gum feumar àireamh cho mòr de dh' innealan a chumail suas agus feumar tòrr àite diosg agus RAM a riarachadh.

Seo mar a tha pasganan KMOD den mhodal kernel veeamsnap air an cur ri chèile airson sgaoilidhean Red Hat.

Seirbheis togail fosgailte

Dh’ fheuch co-obraichean bho SUSE ri talamh meadhanach a chuir an gnìomh ann an cruth seirbheis sònraichte airson a bhith a’ cur ri chèile thagraidhean agus a’ cur ri chèile pasganan - seirbheis togail fosgailte.

Gu bunaiteach, is e hypervisor a th ’ann a bhios a’ cruthachadh inneal brìgheil, a ’stàladh a h-uile pasgan riatanach ann, a’ cur ri chèile an tagradh agus a ’togail a’ phacaid san àrainneachd iomallach seo, às deidh sin thèid an inneal brìgheil a leigeil ma sgaoil.

Tha iomadh aghaidh aig Linux: mar a dh'obraicheas tu air sgaoileadh sam bith

Bidh an clàr-ama a chaidh a chuir an gnìomh ann an OpenBuildService a’ dearbhadh cia mheud inneal brìgheil as urrainn dha a chuir air bhog airson an astar togail pacaid as fheàrr. Bidh an inneal soidhnidh togte a’ soidhnigeadh na pacaidean agus gan luchdachadh suas chun stòr togte. Sàbhalaidh an siostam smachd dreach togte eachdraidh atharrachaidhean is togail. Chan eil air fhàgail ach na stòran agad a chur ris an t-siostam seo. Cha leig thu eadhon a leas am frithealaiche a chuir air dòigh thu fhèin; faodaidh tu fear fosgailte a chleachdadh.

Tha duilgheadas ann, ge-tà: tha e duilich a leithid de bhuain a chuir a-steach don bhun-structar a th ’ann. Mar eisimpleir, chan eil feum air smachd dreach; tha ar cuid againn mu thràth airson còdan stòr. Tha an uidheamachd ainm-sgrìobhte againn eadar-dhealaichte: bidh sinn a’ cleachdadh frithealaiche sònraichte. Chan eil feum air stòr-tasgaidh cuideachd.

A bharrachd air an sin, tha taic airson sgaoilidhean eile - mar eisimpleir, Red Hat - air a bhuileachadh gu math dona, rud a tha furasta a thuigsinn.

Is e buannachd seirbheis mar seo taic luath airson an ath dhreach de chuairteachadh SUSE. Mus tèid an naidheachd ainmeachadh gu h-oifigeil, thèid na pacaidean a tha riatanach airson a cho-chruinneachadh a phostadh air stòr poblach. Tha fear ùr a’ nochdadh anns an liosta de sgaoilidhean a tha rim faighinn air OpenBuildService. Bidh sinn a’ sgrùdadh a’ bhogsa agus ga chur ris a’ phlana togail. Mar sin, thèid dreach ùr den sgaoileadh a chuir ris ann an cha mhòr aon bhriogadh.

Anns a ’bhun-structar againn, a’ cleachdadh OpenBuildService, tha am measgachadh iomlan de phasganan KMP den mhodal kernel veeamsnap airson sgaoilidhean SUSE air a chruinneachadh.

An ath rud, bu mhath leam fuireach air cùisean a tha sònraichte do mhodalan kernel.

kernel ABI

Gu h-eachdraidheil, chaidh modalan kernel Linux a sgaoileadh ann an cruth stòr. Is e an fhìrinn nach bi luchd-cruthachaidh an kernel a ’cur uallach orra fhèin a bhith a’ toirt taic do API seasmhach airson modalan kernel, agus gu sònraichte aig ìre binary, ris an canar kABI.

Gus modal a thogail airson kernel vanilla, gu cinnteach feumaidh tu cinn-cinn an kernel sònraichte seo, agus chan obraich e ach air an kernel seo.

Leigidh DKMS leat pròiseas mhodalan togail a dhèanamh fèin-ghluasadach nuair a bhios tu ag ùrachadh an kernel. Mar thoradh air an sin, bidh luchd-cleachdaidh stòr Debian (agus a mòran chàirdean) a’ cleachdadh mhodalan kernel an dàrna cuid bho stòr an neach-sgaoilidh no air an cur ri chèile bhon stòr a’ cleachdadh DKMS.

Ach, chan eil an suidheachadh seo gu sònraichte a’ freagairt air an roinn Iomairt. Tha luchd-sgaoilidh còd seilbh ag iarraidh an toradh a sgaoileadh mar binaries cruinnichte.

Chan eil luchd-rianachd airson innealan leasachaidh a chumail air frithealaichean toraidh airson adhbharan tèarainteachd. Cho-dhùin luchd-sgaoilidh Enterprise Linux leithid Red Hat agus SUSE gum b’ urrainn dhaibh taic a thoirt do kABI seasmhach airson an luchd-cleachdaidh. B’ e an toradh pasganan KMOD airson pasganan Red Hat agus KMP airson SUSE.

Tha brìgh an fhuasglaidh seo gu math sìmplidh. Airson dreach sònraichte den sgaoileadh, tha an kernel API reòta. Tha an neach-cuairteachaidh ag ràdh gu bheil e a’ cleachdadh an kernel, mar eisimpleir, 3.10, agus a’ dèanamh dìreach ceartachaidhean agus leasachaidhean nach eil a’ toirt buaidh air an eadar-aghaidh kernel, agus faodar na modalan a chaidh a chruinneachadh airson a’ chiad kernel a chleachdadh airson a h-uile gin às deidh sin gun ath-chruinneachadh.

Tha Red Hat ag agairt co-fhreagarrachd kABI airson an cuairteachadh fad a chuairt-beatha gu lèir. Is e sin, bu chòir don mhodal cruinnichte airson rhel 6.0 (sgaoileadh Samhain 2010) obrachadh cuideachd air dreach 6.10 (sgaoileadh Ògmhios 2018). Agus tha seo faisg air 8 bliadhna. Gu nàdarra, tha an obair seo gu math duilich.
Tha sinn air grunn chùisean a chlàradh far an do sguir am modal veeamsnap a bhith ag obair air sgàth cùisean co-chòrdalachd kABI.

Às deidh don mhodal veeamsnap, a chaidh a chur ri chèile airson RHEL 7.0, thionndaidh e a-mach gu robh e mì-fhreagarrach leis an kernel bho RHEL 7.5, ach chaidh a luchdachadh agus bha e cinnteach gun tuiteadh e an frithealaiche, thrèig sinn cleachdadh co-chòrdalachd kABI airson RHEL 7 gu tur.

An-dràsta, anns a’ phacaid KMOD airson RHEL 7 tha co-chruinneachadh airson gach dreach fuasglaidh agus sgriobt a bhios a’ luchdachadh a’ mhodail.

Ghabh SUSE gu faiceallach ri obair co-chòrdalachd kABI. Bidh iad a’ toirt seachad co-chòrdalachd kABI dìreach taobh a-staigh aon phasgan seirbheis.

Mar eisimpleir, chaidh SLES 12 a leigeil ma sgaoil san t-Sultain 2014. Agus bha SLES 12 SP1 mar-thà san Dùbhlachd 2015, is e sin, tha beagan a bharrachd air bliadhna air a dhol seachad. Eadhon ged a bhios an dà sgaoileadh a ’cleachdadh an kernel 3.12, tha iad kABI neo-fhreagarrach. Gu dearbh, tha e mòran nas fhasa co-chòrdalachd kABI a chumail airson dìreach bliadhna. Cha bu chòir don chearcall ùrachadh modal kernel bliadhnail duilgheadasan adhbhrachadh do luchd-cruthachaidh mhodalan.

Mar thoradh air a’ phoileasaidh SUSE seo, chan eil sinn air aon dhuilgheadas a chlàradh le co-chòrdalachd kABI anns a’ mhodal veeamsnap againn. Fìor, tha an àireamh de phasganan airson SUSE cha mhòr òrdugh meudachd nas motha.

Gàraidhean agus cùl-taic

Ged a bhios luchd-sgaoilidh a’ feuchainn ri dèanamh cinnteach à co-chòrdalachd kABI agus seasmhachd kernel, bidh iad cuideachd a’ feuchainn ri coileanadh a leasachadh agus cuir às do lochdan an kernel seasmhach seo.

Aig an aon àm, a bharrachd air an “obair air mearachdan” aca fhèin, bidh luchd-leasachaidh na h-iomairt Linux kernel a’ cumail sùil air atharrachaidhean anns an kernel vanilla agus gan gluasad chun fhear “seasmhach” aca.

Uaireannan bidh seo a 'leantainn gu feadhainn ùra mearachdan.

Anns an fhoillseachadh as ùire de Red Hat 6, chaidh mearachd a dhèanamh ann an aon de na h-ùrachaidhean beaga. Mar thoradh air an sin chaidh am modal veeamsnap a ghealltainn gun tuiteadh e an siostam nuair a chaidh an dealbh a leigeil ma sgaoil. An dèidh coimeas a dhèanamh eadar na stòran kernel ro agus às deidh an ùrachaidh, fhuair sinn a-mach gur e an cùl-raon a bu choireach. Chaidh fuasgladh coltach ris a dhèanamh anns an dreach kernel vanilla 4.19. Is e dìreach gun do dh ’obraich an suidheachadh seo gu math anns an kernel vanilla, ach nuair a chaidh a ghluasad chun“ stàball ”2.6.32, dh’ èirich duilgheadas leis an spinlock.

Gu dearbh, tha mearachdan aig a h-uile duine an-còmhnaidh, ach am b ’fhiach an còd a shlaodadh bho 4.19 gu 2.6.32, a’ cur seasmhachd ann an cunnart?... chan eil mi cinnteach ...

Is e an rud as miosa nuair a bhios margaidheachd an sàs anns a’ chogadh eadar “seasmhachd” agus “ùr-ghnàthachadh.” Feumaidh an roinn margaidheachd cridhe an t-sgaoilidh ùraichte a bhith seasmhach, air an aon làimh, agus aig an aon àm a bhith nas fheàrr ann an coileanadh agus feartan ùra a bhith aca. Bidh seo a’ leantainn gu co-rèiteachaidhean neònach.

Nuair a dh'fheuch mi ri modal a thogail air kernel 4.4 bho SLES 12 SP3, chuir e iongnadh orm gnìomhachd a lorg bho vanilla 4.8 ann. Nam bheachd-sa, tha buileachadh bloc I / O den kernel 4.4 bho SLES 12 SP3 nas coltaiche ris an kernel 4.8 na an sgaoileadh roimhe den kernel 4.4 seasmhach bho SLES12 SP2. Chan urrainn dhomh breithneachadh dè an ceudad de chòd a chaidh a ghluasad bho kernel 4.8 gu SLES 4.4 airson SP3, ach chan urrainn dhomh eadhon an aon stàball 4.4 a ghairm don kernel.

Is e an rud as mì-thlachdmhor mu dheidhinn seo nuair a bhios tu a’ sgrìobhadh modal a dh’ obraicheadh ​​a cheart cho math air diofar kernels, chan urrainn dhut a bhith an urra ris an dreach kernel tuilleadh. Feumaidh tu cuideachd aire a thoirt don sgaoileadh. Tha e math gum faod thu uaireannan a dhol an sàs ann am mìneachadh a nochdas còmhla ri comas-gnìomh ùr, ach chan eil an cothrom seo an-còmhnaidh a’ nochdadh.

Mar thoradh air an sin, bidh an còd a’ fàs cus le stiùiridhean cruinneachaidh cumhach neònach.

Tha pìosan ann cuideachd a dh’ atharraicheas an API kernel clàraichte.
Thàinig mi tarsainn air an sgaoileadh KDE neon 5.16 agus chuir e iongnadh mòr air gun do dh’ atharraich gairm lookup_bdev san dreach kernel seo liosta nam paramadairean cuir a-steach.

Gus a thoirt còmhla, bha agam ri sgriobt a chuir ris an fhaidhle makefile a nì sgrùdadh a bheil paramadair masg aig gnìomh lookup_bdev.

A 'soidhnigeadh modalan kernel

Ach rachamaid air ais gu cùis cuairteachadh pacaid.

Is e aon de na buannachdan a tha an cois kABI seasmhach gum faodar modalan kernel a shoidhnigeadh mar fhaidhle binary. Anns a 'chùis seo, faodaidh an leasaiche a bhith cinnteach nach deach am modal a mhilleadh gun fhiosta no atharrachadh a dh'aona ghnothaich. Faodaidh tu seo a dhearbhadh leis an òrdugh modinfo.

Leigidh sgaoilidhean Red Hat agus SUSE leat sùil a thoirt air ainm-sgrìobhte a’ mhodal agus a luchdachadh dìreach ma tha an teisteanas co-fhreagarrach clàraichte air an t-siostam. Is e an teisteanas an iuchair phoblach leis a bheil am modal air a shoidhnigeadh. Bidh sinn ga sgaoileadh mar phacaid air leth.

Is e an duilgheadas an seo gum faodar teisteanasan a chuir a-steach don kernel (bidh luchd-sgaoilidh gan cleachdadh) no feumar an sgrìobhadh gu cuimhne neo-luaineach EFI a’ cleachdadh goireas mokutil. Goireas mokutil Nuair a bhios tu a’ stàladh teisteanas, feumaidh e an siostam ath-thòiseachadh agus, eadhon mus luchdaich thu kernel an t-siostaim obrachaidh, brosnaichidh e don rianaire cead a thoirt do theisteanas ùr a luchdachadh.

Mar sin, le bhith a’ cur teisteanas a-steach feumaidh ruigsinneachd rianadair corporra air an t-siostam. Ma tha an inneal suidhichte an àiteigin san sgòth no dìreach ann an seòmar frithealaiche iomallach agus nach fhaighear a-steach ach tron ​​​​lìonra (mar eisimpleir, tro ssh), bidh e do-dhèanta teisteanas a chuir ris.

EFI air innealan mas-fhìor

A dh 'aindeoin gu bheil EFI air a bhith a' faighinn taic bho cha mhòr a h-uile neach-dèanamh motherboard o chionn fhada, nuair a bhios e a 'stàladh siostam, is dòcha nach bi an rianadair a' smaoineachadh mun fheum air EFI, agus dh'fhaodadh gum bi e ciorramach.

Chan eil a h-uile hypervisors a’ toirt taic do EFI. Tha VMWare vSphere a’ toirt taic do EFI a’ tòiseachadh bho dhreach 5.
Fhuair Microsoft Hyper-V taic EFI cuideachd a’ tòiseachadh le Hyper-V airson Windows Server 2012R2.

Ach, anns an rèiteachadh bunaiteach tha an gnìomh seo à comas airson innealan Linux, a’ ciallachadh nach urrainn an teisteanas a chuir a-steach.

Ann an vSphere 6.5, suidhich an roghainn Bothaichean tèarainte comasach a-mhàin anns an t-seann dreach den eadar-aghaidh lìn, a tha a’ ruith tro Flash. Tha UI lìn air HTML-5 fhathast fada air dheireadh.

Sgaoilidhean deuchainneach

Agus mu dheireadh, beachdaichidh sinn air cùis sgaoilidhean deuchainneach agus sgaoilidhean gun taic oifigeil. Air an aon làimh, chan eil coltas ann gu bheil sgaoilidhean mar sin rim faighinn air frithealaichean droch bhuidhnean. Chan eil taic oifigeil ann airson sgaoilidhean mar sin. Mar sin, thoir seachad iad sin. Chan urrainnear taic a thoirt don toradh air a leithid de chuairteachadh.

Ach, bidh sgaoilidhean mar sin gu bhith nan àrd-ùrlar goireasach airson fuasglaidhean deuchainneach ùra fheuchainn. Mar eisimpleir, Fedora, OpenSUSE Tumbleweed no tionndaidhean neo-sheasmhach de Debian. Tha iad gu math seasmhach. Bidh an-còmhnaidh dreachan ùra de phrògraman aca agus an-còmhnaidh kernel ùr. Ann am bliadhna, faodaidh an gnìomh deuchainneach seo tighinn gu crìch ann an RHEL, SLES no Ubuntu ùraichte.

Mar sin mura obraich rudeigin air cuairteachadh deuchainneach, tha seo na adhbhar airson an duilgheadas fhuasgladh agus fhuasgladh. Feumaidh tu a bhith deiseil airson gum bi an gnìomh seo a’ nochdadh a dh’ aithghearr air frithealaichean cinneasachaidh luchd-cleachdaidh.

Faodaidh tu sgrùdadh a dhèanamh air an liosta làithreach de sgaoilidhean le taic oifigeil airson dreach 3.0 an seo. Ach tha an fhìor liosta de sgaoilidhean air am faod an toradh againn obrachadh tòrr nas fharsainge.

Gu pearsanta, bha ùidh agam anns an deuchainn leis an Elbrus OS. Às deidh crìoch a chuir air a’ phacaid veeam, chaidh an toradh againn a chuir a-steach agus ag obair. Sgrìobh mi mun deuchainn seo air Habré ann an artaigil.

Uill, tha taic airson sgaoilidhean ùra a’ leantainn. Tha sinn a’ feitheamh ri dreach 4.0 a leigeil ma sgaoil. Tha Beta gu bhith a’ nochdadh, mar sin cùm sùil a-mach dè tha ùr!

Source: www.habr.com

Cuir beachd ann