{"id":38929,"date":"2019-10-31T22:26:48","date_gmt":"2019-10-31T19:26:48","guid":{"rendered":"https:\/\/prohoster.info\/blog\/linux-mnogolikij-kak-rabotat-na-lyubom-distributive\/"},"modified":"2019-10-31T22:26:48","modified_gmt":"2019-10-31T19:26:48","slug":"linux-mnogolikij-kak-rabotat-na-lyubom-distributive","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/linux-mnogolikij-kak-rabotat-na-lyubom-distributive","title":{"rendered":"Linux mitmekesine: kuidas t\u00f6\u00f6tada igasuguste jaotustega","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Linux mitmekesine: kuidas t\u00f6\u00f6tada igasuguste jaotustega\" src=\"\/wp-content\/uploads\/2019\/10\/ee1aaad566204532c974a3ce8f13b915.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nRakenduse loomine, mis t\u00f6\u00f6taks igasuguste jaotustega, on keeruline \u00fclesanne. Veeam Agent for Linuxi t\u00f6\u00f6 tagamiseks Red Hati 6 ja Debian 6 jaotustes kuni OpenSUSE 15.1 ja Ubuntu 19.04-ni tuleb lahendada mitmeid probleeme, arvestades, et tarkvaratoote koosseisu kuulub ka tuumamoodul.<\/p>\n<p>Artikkel on koostatud konverentsil esitatud materjalide p\u00f5hjal <noindex><a rel=\"nofollow\" href=\"https:\/\/linuxpiter.com\/materials\/2636\"> LinuxPiter 2019<\/a><\/noindex>.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nLinux ei ole lihtsalt \u00fcks populaarseimaid \u041e\u0421-e. Tegelikult on see platvorm, mille alusel saab luua midagi ainulaadset, midagi enda oma. Selle tulemusena on Linuxil palju jaotusi, mis erinevad tarkvarakomponentide komplekti poolest. Siit tuleb probleem: et toode t\u00f6\u00f6taks igas jaotuses, tuleb arvestada iga\u00fche erip\u00e4radega.<\/p>\n<h2>Pakettide haldurid. .deb vs .rpm<\/h2>\n<p>\nAlustame ilmsest probleemist toote levitamisel erinevate jaotuste jaoks.<br \/>\nK\u00f5ige t\u00fc\u00fcpilisem viis tarkvaratoodete levitamiseks on pakkida see repositooriumisse, et s\u00fcsteemi sisseehitatud pakettide haldur saaks selle sealt installida.<br \/>\nKuid meil on kaks populaarset pakettformaati: <i>rpm<\/i> ja <i>deb<\/i>. See t\u00e4hendab, et tuleb toetada iga\u00fcht.<\/p>\n<p>Deb-pakettide maailmas on \u00fchilduvuse tase muljetavaldav. \u00dcks ja sama pakett installitakse ja t\u00f6\u00f6tab sama h\u00e4sti nii Debian 6-l kui ka Ubuntu 19.04-l. Pakettide loomise ja k\u00e4sitlemise protsessi standardid, mis on omased vanadele Debian'i distributsioonidele, j\u00e4\u00e4vad aktuaalseks ka uutmoodi Linux Mint'i ja elementary OS'i puhul. Seega on Veeam Agent for Linux'i jaoks piisav \u00fcks deb-pakett iga riistvaralise platvormi jaoks.<\/p>\n<p>Aga rpm-pakettide maailmas on erinevused suured. Esiteks, kuna on olemas kaks t\u00e4iesti s\u00f5ltumatut distributsjonit: Red Hat ja SUSE, mille vahel ei ole \u00fchilduvust vaja. Teiseks, neil distributsjonidel on toetatud ja eksperimentaalsed distributsioonid. Nende vahel ei ole ka \u00fchilduvust vaja. Meil selgub, et el6, el7 ja el8 jaoks on oma paketid. Fedora jaoks on eraldi pakk. Pakettide jaoks SLES11 ja 12 ning eraldi openSUSE jaoks. Peamine probleem seisneb s\u00f5ltuvustes ja pakettide nimedes. <\/p>\n<h2>S\u00f5ltuvuste probleem<\/h2>\n<p>\nKahjuks on samad paketid sageli erinevate nimede all erinevates distributsioonides. Allpool on mittet\u00e4ielik veeam-paketi s\u00f5ltuvuste nimekiri.<\/p>\n<p>EL7 jaoks:<br \/>\nSLES 12 jaoks:<\/p>\n<ul>\n<li>libblkid<\/li>\n<li>libgcc<\/li>\n<li>libstdc++<\/li>\n<li>ncurses-libs<\/li>\n<li>fuse-libs<\/li>\n<li>file-libs<\/li>\n<li>veeamsnap = 3.0.2.1185<\/li>\n<\/ul>\n<ul>\n<li>libblkid1<\/li>\n<li>libgcc_s1<\/li>\n<li>libstdc++6<\/li>\n<li>libmagic1<\/li>\n<li>libfuse2<\/li>\n<li>veeamsnap-kmp = 3.0.2.1185<\/li>\n<\/ul>\n<p>\nSeet\u00f5ttu on s\u00f5ltuvuste loend distributsi jaoks ainulaadne. <\/p>\n<p>Halvem on see, kui vana paketi nime alla hakkab peituma uuendatud versioon. <\/p>\n<p><b>N\u00e4ide:<\/b><\/p>\n<p>Fedora 24-s uuendati paketti <i>ncurses<\/i> versioonist 5 versioonini 6. Meie toode on loodud just 5-ndas versioonis, et tagada \u00fchilduvus vanade distributsioonidega. Vanema 5-nda versiooni raamatukogu kasutamiseks Fedora 24-s tuli kasutada paketti <i>ncurses-compat-libs<\/i>. <\/p>\n<p>Seet\u00f5ttu on Fedora jaoks saadaval kaks paketti, erinevate s\u00f5ltuvustega. <\/p>\n<p>Edasi huvitavam. P\u00e4rast j\u00e4rgmise distributsiooni uuendamist on pakett <i>ncurses-compat-libs<\/i> 5-nda versiooniga raamatukogu muutunud k\u00e4ttesaamatuks. Distributsioonitegija jaoks on kulukas vanade raamatukogude t\u00f5mbamine uude versiooni. M\u00f5ne aja p\u00e4rast kordus probleem ka SUSE distributsioonides.<\/p>\n<p>Seet\u00f5ttu pidid m\u00f5ned distributsioonid loobuma selgest s\u00f5ltuvusest <i>ncurses-libs<\/i>, ja toode korrigeeriti nii, et see v\u00f5iks t\u00f6\u00f6tada mis tahes raamatukogu versiooniga.<\/p>\n<p>Muide, Red Hat 8-s ei ole enam meta-paketti <i>python<\/i>, mis viitas vanale headusele <i>python 2.7<\/i>. On <i>python2<\/i> ja <i>python<\/i>3. <\/p>\n<h2>Alternatiiv paketihalduritele<\/h2>\n<p>\nS\u00f5ltuvuste probleem on vana ja juba ammu n\u00e4htav. R\u00e4\u00e4kimata n\u00e4iteks s\u00f5ltuvuste p\u00f5rgust. <br \/>\nErinevate raamatukogude ja rakenduste kombineerimine nii, et need k\u00f5ik stabiilselt t\u00f6\u00f6taksid ja ei konfliktiks, on \u00fclesanne, millega iga Linuxi distributsioon p\u00fc\u00fcab toime tulla.<\/p>\n<p>Paketihaldur lahendab seda probleemi t\u00e4iesti erinevalt <b>Snappy<\/b> Canonicalilt. Peamine idee: rakendus t\u00f6\u00f6tab peamisest s\u00fcsteemist eraldatud ja kaitstud liivakastis. Kui rakendusele on vaja raamatukogusid, siis saadakse need koos rakendusega.<\/p>\n<p><b>Flatpak<\/b> lubab samuti rakendusi k\u00e4ivitada liivakastis, kasutades Linuxi konteinerite tehnoloogiat. Liivakasti ideed kasutab ka <b>AppImage<\/b>.<\/p>\n<p>Need lahendused v\u00f5imaldavad luua \u00fche paketi mis tahes distributsioonidele. Juhul kui <b>Flatpak<\/b> rakenduse installimine ja k\u00e4ivitamine on v\u00f5imalik isegi ilma administraatori teadmiseta.<\/p>\n<p>P\u00f5hiprobleem on see, et mitte k\u00f5ik rakendused ei saa liivakastis t\u00f6\u00f6tada. M\u00f5ned vajavad otsest juurdep\u00e4\u00e4su platvormile. Ma ei r\u00e4\u00e4gi juba tuuma moodulitest, mis s\u00f5ltuvad rangelt tuumast ja ei mahu kuidagi liivakasti kontseptsiooni. <\/p>\n<p>Teine probleem on see, et Red Hati ja SUSE populaarsete ettev\u00f5tte keskkonnale m\u00f5eldud distributsioonid ei sisalda veel Snappy ja Flatpak tugi. <\/p>\n<p>Seet\u00f5ttu ei ole Veeam Agent for Linux ei <noindex><a rel=\"nofollow\" href=\"https:\/\/snapcraft.io\/\">snapcraft.io<\/a><\/noindex> ega <noindex><a rel=\"nofollow\" href=\"https:\/\/flathub.org\/home\">flathub.org<\/a><\/noindex>.<\/p>\n<p>Kokkuv\u00f5tlikult pakettide haldurite k\u00fcsimuses mainin, et on v\u00f5imalus loobuda t\u00e4ielikult paketihaldurist, \u00fchendades binaarfailid ja nende installimise skripti \u00fcheks paketiks. <\/p>\n<p>Selline komplekt v\u00f5imaldab luua \u00fche \u00fcldise paketi erinevate distributsioonide ja platvormide jaoks, teostada interaktiivset installimisprotsessi ning teha vajalikku kohandamist. Olen selliste paketiga Linuxis kokku puutunud vaid VMware-i puhul.<\/p>\n<h2>Taasv\u00e4rskendamise probleem<\/h2>\n<p>\n<img decoding=\"async\" alt=\"Linux mitmekesine: kuidas t\u00f6\u00f6tada igasuguste jaotustega\" src=\"\/wp-content\/uploads\/2019\/10\/aa14b10a434c28541574421d97807de7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nIsegi kui k\u00f5ik s\u00f5ltuvusprobleemid on lahendatud, v\u00f5ib programm t\u00f6\u00f6tada erinevalt isegi samas distributsioonis. P\u00f5hjus on v\u00e4rskendustes.<\/p>\n<p>V\u00e4rskendamiseks on 3 strateegiat:<\/p>\n<ul>\n<li>Lihtsaim on mitte kunagi v\u00e4rskendada. Seadsin serveri paika ja unustasin selle. Miks v\u00e4rskendada, kui k\u00f5ik t\u00f6\u00f6tab? Probleemid algavad kohe, kui helistate tuge. Distributsiooni looja toetab ainult uuendatud versiooni. <\/li>\n<li>Usaldage distributorit ja seadistage automaatne uuendamine. Sellisel juhul v\u00f5ib tugi jaotisest helistamine juhtuda kohe p\u00e4rast eba\u00f5nnestumist.<\/li>\n<li>K\u00e4sitsi uuendamise variant, ainult p\u00e4rast selle testimist katse infrastruktuuris \u2013 on k\u00f5ige kindlam, kuid kallis ja t\u00f6\u00f6mahukas. Kaugelki mitte iga\u00fcks ei suuda seda endale lubada.<\/li>\n<\/ul>\n<p>\nKuna erinevad kasutajad rakendavad erinevaid uuendamisstrateegiaid, tuleb toetada nii k\u00f5ige uuemat versiooni kui ka k\u00f5iki varem v\u00e4lja antud versioone. See keerustab nii arendamise kui ka testimise protsessi, lisades muret tugiteenusele.<\/p>\n<h2>Mitmekesised riistvaraplatvormid<\/h2>\n<p>\nErinevad riistvaraplatvormid on probleem, mis on suuresti spetsiifiline just native-koodile. V\u00e4hemalt tuleb koostada binaarid iga toetatud platvormi jaoks.<\/p>\n<p>Projekti Veeam Agent for Linux puhul ei ole me suutnud toetada \u00fchtegi RISC-p\u00f5hist platvormi.<\/p>\n<p>Ma ei hakka sellele k\u00fcsimusele pikemalt peatuma. Tahan vaid mainida p\u00f5hiprobleeme: platvormist s\u00f5ltuvad t\u00fc\u00fcbid, nagu <code>size_t<\/code>, struktuuride \u00fchtlustamine ja baitide j\u00e4rjekord.<\/p>\n<h2>Staatiline ja\/v\u00f5i d\u00fcnaamiline linkimine<\/h2>\n<p>\n<img decoding=\"async\" alt=\"Linux mitmekesine: kuidas t\u00f6\u00f6tada igasuguste jaotustega\" src=\"\/wp-content\/uploads\/2019\/10\/dc473aad4ea0818940af7eafdbc641fd.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nK\u00fcsimus \"Kuidas linkida raamatukogudega - d\u00fcnaamiliselt v\u00f5i staatiliselt?\" on arutamist v\u00e4\u00e4rt.<\/p>\n<p>Tavaliselt kasutavad C\/C++ rakendused Linuxis d\u00fcnaamilist linkimist. See t\u00f6\u00f6tab suurep\u00e4raselt juhul, kui rakendus on koostatakse spetsiaalselt konkreetse distributsiooni jaoks.<\/p>\n<p>Kui aga eesm\u00e4rk on katta mitmekesised distributsioonid \u00fche binaarfailiga, siis tuleb orienteeruda k\u00f5ige vanemale toetatud distributsioonile. Meie jaoks on see Red Hat 6. See sisaldab gcc 4.4, mis ei toeta isegi C++11 standardit. <noindex><a rel=\"nofollow\" href=\"https:\/\/gcc.gnu.org\/projects\/cxx-status.html\">t\u00e4ielikult<\/a><\/noindex>.<\/p>\n<p>Me koondame oma projekti gcc 6.3 abil, mis toetab t\u00e4ielikult C++14. Loomulikult tuleb sel juhul Red Hat 6 puhul raamatukogud, nagu libstdc++ ja boost, endaga kaasa v\u00f5tta. Lihtsaim on neid linkida staatiliselt.<\/p>\n<p>Kahjuks ei saa k\u00f5iki raamatukogusid linkida staatiliselt.<\/p>\n<p>Esiteks tuleb s\u00fcsteemsete raamatukogusid, nagu <i>libfuse<\/i>, <i>libblkid<\/i> , linkida d\u00fcnaamiliselt, et olla kindel nende \u00fchilduvuses tuuma ja selle moodulitega. <\/p>\n<p>Teiseks on litsentsidega seoses n\u00fcanss. <\/p>\n<p>GPL-litsents lubab p\u00f5him\u00f5tteliselt linkida raamatukogusid ainult avatud l\u00e4htekoodiga koodiga. MIT ja BSD lubavad staatilist linkimist ja raamatukogude lisamist projekti. LGPL seevastu ei tundu vastuolus staatilise linkimisega, kuid n\u00f5uab, et jagatakse avalikult vajalikud failid linkimiseks. <\/p>\n<p>\u00dcldiselt aitab d\u00fcnaamiline linkimine v\u00e4ltida vajadust midagi pakkuda.<\/p>\n<h2>C\/C++ rakenduste koostamine<\/h2>\n<p>\nC\/C++ rakenduste koostamiseks erinevate platvormide ja distributsioonide jaoks piisab sobiva versiooni gcc valimisest v\u00f5i koostamisest ning spetsiifiliste arhitektuuride jaoks ristkompilaatoritest kasutamisest, samuti k\u00f5igi raamatukogude kogumise l\u00f5petamisest. See t\u00f6\u00f6 on t\u00e4iesti teostatav, kuid \u00fcsna vaevarikas. Ja ei ole mingeid garantiisid, et valitud kompilaator ja raamatukogud tagavad t\u00f6\u00f6tava variandi. <\/p>\n<p>Ilmselge eelis: infrastruktuur lihtsustub oluliselt, kuna kogu koostamisprotsessi saab teha \u00fchel masinal. Lisaks piisab \u00fche arhitektuuri jaoks \u00fche komplekti binaarfailide koostamisest ja neid saab pakkida erinevate distributsioonide jaoks. Just nii koostatakse veeam pakette Veeam Agent for Linux jaoks.<\/p>\n<p>Selle variandi asemele v\u00f5ib lihtsalt ette valmistada build-farmi, st mitu masinat, mis hoolitsevad kokkupaneku eest. Iga selline masin tagab rakenduse kompileerimise ja paketi koostamise konkreetseks distributsiooniks ja kindlaks arhitektuuriks. Sel juhul viiakse kompileerimine l\u00e4bi nendega t\u00f6\u00f6riistade abil, mida on ette valmistanud distributsioon. See t\u00e4hendab, et kompilaatori ettevalmistamise etapp ja raamatukogude valimine j\u00e4\u00e4b \u00e4ra. Peale selle v\u00f5ib koostamisprotsessi lihtsalt paralleelseks muuta. <\/p>\n<p>Kuid sellise l\u00e4henemise puhul on t\u00f5epoolest ka puudus: iga distributsiooni jaoks sama arhitektuuri raames tuleb kokku pannud oma binarfaile. Samuti on miinuseks see, et selliste masinate hulk vajab hooldust, mis n\u00f5uab suurt hulka kettaruumi jaRAMi. <\/p>\n<p>Nii kogutakse KMOD pakette kernelimooduli veeamsnap jaoks Red Hati distributsioonide jaoks.<\/p>\n<h2>Open Build Service<\/h2>\n<p>\nSUSE kolleegid on proovinud rakendada teatud kuldset kesktee spetsiaalse teenuse n\u00e4ol rakenduste kompileerimiseks ja paketide kogumiseks \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/openbuildservice.org\/\">openbuildservice<\/a><\/noindex>.<\/p>\n<p>Tegemist on h\u00fcperviisoriga, mis loob virtuaalmasina, paigaldab sinna k\u00f5ik vajalikud paketid, kompileerib rakenduse ja koostab paketi selles isoleeritud keskkonnas, p\u00e4rast mida vabastatakse see virtuaalmasin.<\/p>\n<p><img decoding=\"async\" alt=\"Linux mitmekesine: kuidas t\u00f6\u00f6tada igasuguste jaotustega\" src=\"\/wp-content\/uploads\/2019\/10\/93d2a70c589a7186ecef85a7863e59e8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOpenBuildService'is ellu viidud planeerija m\u00e4\u00e4rab automaatselt, kui palju virtuaalmasinaid saab t\u00f5husate paketihangete kiirusest l\u00e4htudes k\u00e4ivitada. Sisseehitatud allkirjastamismehhanism allkirjastab paketid automaatselt ja paneb need sisseehitatud hoidlasse. Sisseehitatud versioonihalduss\u00fcsteem salvestab muudatuste ja v\u00e4ljakutsete ajaloo. J\u00e4\u00e4b vaid lisada oma l\u00e4htekood sellele s\u00fcsteemile. Ei pea isegi serverit \u00fcles t\u00f5stma, v\u00f5ivad kasutama avatud lahendust.<\/p>\n<p>K\u00fcll aga on siin probleem: selline kombain on olemasolevaga infrastruktuuri integreerimist keeruline. N\u00e4iteks versioonihaldust ei ole vaja, meil on juba oma l\u00e4htekoodide jaoks. Allkirjastamismehhanism erineb: kasutatakse spetsiaalset serverit. Hoidlat pole samuti vaja. <\/p>\n<p>Lisaks on teiste distributsioonide, n\u00e4iteks Red Hat, tugi \u00fcsna napp, mis on t\u00e4iesti m\u00f5istetav.<\/p>\n<p>Selle teenuse eeliseks on kiirus, millega toetatakse SUSE jaotiste uusima versiooni ilmumist. Enne ametlikku v\u00e4lja kuulutamist on vajalikud kogumise paketid avalikus hoidlas saadaval. Saadaval olevate jaotiste loendis OpenBuildService'is ilmub uus. T\u00f5stame ruudu, ja see lisatakse kogumise plaani. Nii saab uue jaotise versiooni lisada praktiliselt \u00fche kl\u00f5psuga.<\/p>\n<p>Meie infrastruktuuris, kasutades OpenBuildService'i, kogutakse k\u00f5ik KMP pakettide mitmekesisus veeamsnapi tuumamooduli jaoks SUSE jaotises.<\/p>\n<p>Edasi tahaksin peatuda k\u00fcsimustel, mis on spetsiifilised just tuumamoodulitele.<\/p>\n<h2>kernel ABI<\/h2>\n<p>\nLinuxi tuumamooduleid on ajalooliselt levitatud allika koodina. Asi on selles, et tuuma loojad ei muretse tuumamoodulite stabiilse API toetamise p\u00e4rast, veel v\u00e4hem binaarset taset, tuntud ka kui kABI.<\/p>\n<p>Tuumamooduli kogumiseks on vajalik selle tuuma headerid, ja see t\u00f6\u00f6tab ainult sellel tuumal. <\/p>\n<p>DKMS v\u00f5imaldab automatiseerida moodulite kokkupanemise protsessi tuumauuenduste ajal. Selle tulemusena kasutavad Debian'i (ja selle paljusid sugulasi) hoidla kasutajad kas tuumamooduleid, mis on saadaval jaotaja hoidlas, v\u00f5i allikakoodist DKMS-i abil kokku pandud mooduleid.<\/p>\n<p>Kuid selline olukord ei rahulda eriti Enterprise-segmenti. Proprietaarse koodi levitajad soovivad tooteid levitada kokku pandud binaaridena. <\/p>\n<p>Administratorid ei soovi hoida arendust\u00f6\u00f6riistu tootmisserverites turvalisuse kaalutlustel. Enterprise Linuxi jaotajad \u2013 nagu Red Hat ja SUSE \u2013 on otsustanud, et nad saavad oma kasutajatele s\u00e4ilitada stabiilse kABI. Selle tulemusena tekkisid KMOD paketid Red Hatile ja KMP paketid SUSE jaoks.<\/p>\n<p>Selle lahenduse olemus on \u00fcsna lihtne. Teatud jaotise versiooni jaoks k\u00fclmutatakse tuuma API. Jaotaja kinnitab, et ta kasutab just tuuma, n\u00e4iteks 3.10, ja rakendab ainult parandusi ja t\u00e4iustusi, mis ei m\u00f5juta tuuma liideseid; esimeseks tuumaks kokku pandud mooduleid saab kasutada k\u00f5ikide j\u00e4rgneva versioonide jaoks ilma \u00fcmberkuulutamata.<\/p>\n<p>Red Hat kinnitab kABI \u00fchilduvust oma versioonide elu jooksul. See t\u00e4hendab, et rhel 6.0 (novembri 2010 v\u00e4ljaanne) jaoks kokku pandud moodul peab t\u00f6\u00f6tama ka versioonis 6.10 (juuni 2018 v\u00e4ljaanne). See on peaaegu 8 aastat. Loomulikult on see \u00fcsna keeruline \u00fclesanne. <br \/>\nOleme registreerinud mitmeid juhtumeid, kus kABI \u00fchilduvusprobleemide t\u00f5ttu moodul veeamsnap l\u00f5petas t\u00f6\u00f6tamise. <\/p>\n<p>P\u00e4rast seda, kui RHEL 7.0 jaoks kokku pandud moodul veeamsnap osutus RHEL 7.5 tuumaga \u00fchilduvaks, kuid laadis siiski ja garanteeris serveri kokku kukkumise, loobusime \u00fcldse kABI \u00fchilduvuse kasutamisest RHEL 7 jaoks. <\/p>\n<p>Praegu sisaldab KMOD pakett RHEL 7 jaoks iga v\u00e4ljaande versiooniks kokku pandud moodul ja skripti, mis tagab mooduli laadimise.<\/p>\n<p>SUSE l\u00e4henes kABI \u00fchilduvuse \u00fclesandele ettevaatlikumalt. Nad tagavad kABI \u00fchilduvuse ainult \u00fche teenuspaketi raames. <\/p>\n<p>N\u00e4iteks ilmus SLES 12 septembris 2014. Aga SLES 12 SP1 juba detsembris 2015, mis t\u00e4hendab, et vahe oli veidi rohkem kui aasta. Kuigi m\u00f5lemad v\u00e4ljalasked kasutavad tuuma 3.12, on nad kABI \u00fchilduvad. On ilmne, et kABI \u00fchilduvuse s\u00e4ilitamine vaid aasta jooksul on tunduvalt lihtsam. Aastane tuumamooduli uuendusts\u00fckkel ei tohiks moodulite loojatele mingeid probleeme p\u00f5hjustada. <\/p>\n<p>Selle SUSE poliitika tagaj\u00e4rjel ei ole me fikseerinud \u00fchtegi kABI \u00fchilduvuse probleemi meie veeamsnap mudeliga. T\u00f5si, SUSE jaoks on ka pakette peaaegu k\u00fcmme korda rohkem.<\/p>\n<h2>Kohandused ja tagasiviimised<\/h2>\n<p>\nKuigi distributsioonid p\u00fc\u00fcavad tagada kABI \u00fchilduvuse ja tuuma stabiilsuse, p\u00fc\u00fcavad nad ka parandada j\u00f5udlust ja k\u00f5rvaldada defekte selles stabiilses tuumas. <\/p>\n<p>Lisaks oma 'vigade parandamisele' j\u00e4lgivad enterprise linuxi tuuma arendajad ka puhtas tuumas toimuvaid muudatusi ja viivad need oma 'stabiilsesse' edasi.<\/p>\n<p>M\u00f5nikord viib see uute <noindex><a rel=\"nofollow\" href=\"https:\/\/access.redhat.com\/solutions\/3658111\">vigadeni<\/a><\/noindex>.<\/p>\n<p>Red Hat 6 viimases v\u00e4ljalaskes oli \u00fche minor uuenduse k\u00e4igus esinenud viga. See p\u00f5hjustas, et veeamsnap moodul vedas s\u00fcsteemi kokku, kui snapshot'id vabastati. V\u00f5rreldes tuumakoodi enne ja p\u00e4rast uuendust leidsime, et s\u00fc\u00fcdlane oli backport. Sarnane parandamine tehti vanilje tuumas versioonis 4.19. Probleem aga tekkis sel juhul, kui see parandamine viidi 'stabiilsesse' 2.6.32, kus tekkis spin-lock'i probleem.<\/p>\n<p>Muidugi, vigu esineb k\u00f5igil ja alati, kuid kas oli t\u00f5esti vajalik kanda koodi 4.19-lt 2.6.32-le, riskides stabiilsusega? ... Ma ei ole kindel...<\/p>\n<p>Halvim on see, kui k\u00f6ievedu 'stabiilsus'  'moderniseerimine' h\u00f5lmab turundust. Turundusosakond vajab, et uuendatud jaotuse tuum oleks stabiilne, kuid samas ka parem j\u00f5udlus ja uued funktsioonid. See toob kaasa kummalisi kompromisse. <\/p>\n<p>Kui proovisin SLES 12 SP3 p\u00f5hjad'al p\u00f5hinevat moodulit kokku panna, avastasin \u00fcllatusega, et seal on funktsioone, mis p\u00e4rinevad puhtast 4.8 versioonist. Minu arvates sobib SLES 12 SP3 4.4 tuuma bloki sisendi- ja v\u00e4ljundi rakendus rohkem 4.8 tuumale kui eelnevale stabiilsele 4.4 versioonile SLES 12 SP2-st. Mis puudutab koodi osakaalu, mis on 4.8-st SP3-sse \u00fcle viidud, ei oska ma seda hinnata, kuid ma ei suuda endiselt nimetada seda tuuma stabiilseks 4.4-ks. <\/p>\n<p>K\u00f5ige ebameeldivam on see, et mooduli kirjutamisel, mis t\u00f6\u00f6tab v\u00f5rdselt h\u00e4sti erinevatel tuumadel, ei saa enam toetuda tuuma versioonile. Tuleb arvestada ka distributsiooniga. Hea, et m\u00f5nikord saab tugineda defineerimisele, mis ilmub koos uue funktsionaalsusega, kuid selline v\u00f5imalus ei ole alati olemas. <\/p>\n<p>Tulemuseks on see, et kood muutub haruldaste konditsioonide kompileerimise direktiividega koormatud.<\/p>\n<p>Tuleb ette ka patareid, mis muudavad dokumenteeritud tuuma API-d. <br \/>\nKohustun distributsioonile <noindex><a rel=\"nofollow\" href=\"https:\/\/neon.kde.org\/\">KDE neon<\/a><\/noindex> 5.16 ja olin v\u00e4ga \u00fcllatunud, kui n\u00e4gin, et lookup_bdev'i kutsumine selle versiooni tuumas on muutunud.<\/p>\n<p>Kogumiseks pidi makefile'isse lisama skripti, mis kontrollib, kas funktsioonil lookup_bdev on maski parameeter.<\/p>\n<h2>Kernelimoodulite allkiri<\/h2>\n<p>\nAga naaseme pakettide levitamise k\u00fcsimuse juurde.<\/p>\n<p>\u00dcks stabiilse kABI eeliseid on see, et kernelimooduleid saab allkirjastada binaarfailina. Sel juhul v\u00f5ib arendaja olla kindel, et moodul ei ole juhuslikult kahjustatud ega tahtlikult muudetud. Seda saab kontrollida k\u00e4suga modinfo. <\/p>\n<p>Red Hat ja SUSE distributsioonid v\u00f5imaldavad mooduli allkirja kontrollimist ja selle laadimist ainult juhul, kui vastav sertifikaat on s\u00fcsteemis registreeritud. Sertifikaat on avalik v\u00f5ti, millega moodul allkirjastatakse. Me jagame seda eraldi pakkina.<\/p>\n<p>Probleem on selles, et sertifikaadid v\u00f5ivad olla kas sisseehitatud kerneli (mida kasutavad distributsioonid) v\u00f5i peavad olema salvestatud energia mitteoma m\u00e4lusse EFI abil utiliidi <i>mokutil<\/i>. T\u00f6\u00f6riist <i>mokutil<\/i> sertifikaadi installimisel n\u00f5uab s\u00fcsteemi taask\u00e4ivitamist ja enne operatsioonis\u00fcsteemi kernelit laadimist palub administraatoril lubada uue sertifikaadi laadimist. <\/p>\n<p>Seega n\u00f5uab sertifikaadi lisamine administraatori f\u00fc\u00fcsilist juurdep\u00e4\u00e4su s\u00fcsteemile. Kui masin asub kuskil pilves v\u00f5i lihtsalt kaugel serveris ja juurdep\u00e4\u00e4s on ainult v\u00f5rgus (n\u00e4iteks ssh kaudu), siis ei ole sertifikaadi lisamine v\u00f5imalik. <\/p>\n<h2>EFI virtuaalmasinates<\/h2>\n<p>\nKuigi viimastel aastatel on EFI toetamine peaaegu k\u00f5igi emaplaatide tootjate poolt laialdaselt levinud, ei pruugi administraator installimisel EFI vajadust arvesse v\u00f5tta ning see v\u00f5ib olla v\u00e4lja l\u00fclitatud. <\/p>\n<p>Kuid k\u00f5ik h\u00fcpervizorid ei toeta EFI-d. VMWare vSphere toetas EFI-d alates versioonist 5. <br \/>\nMicrosoft Hyper-V sai samuti EFI toe alates Hyper-V for Windows Server 2012R2. <\/p>\n<p>Siiski on Linuxi masinate jaoks see funktsioon vaikimisi v\u00e4lja l\u00fclitatud, mis t\u00e4hendab, et sertifikaati ei saa paigaldada. <\/p>\n<p>vSphere 6.5-s saab valida valiku <b>Secure Boot<\/b> ainult vanas veebiliideses, mis t\u00f6\u00f6tab Flashi kaudu. HTML-5 p\u00f5hine Web UI on siiski j\u00e4relk\u00e4igul.<\/p>\n<h2>Eksperimendidistid<\/h2>\n<p>\nViimase asjana vaatame eksperimenteerivaid ja ametlikult toetamata distributsioone. \u00dchelt poolt ei kohtu selliste distributsioonidega t\u00f5siste organisatsioonide serverites. Neil puudub ametlik tugi. Seega ei saa sellistele distributsioonidele tehnilist tuge pakkuda. <\/p>\n<p>Kuid sellised distributsioonid muutuvad mugavaks platvormiks uute eksperimentaalsete lahenduste proovimiseks. N\u00e4iteks Fedora, OpenSUSE Tumbleweed v\u00f5i Debian Unstable versioonid. Need on \u00fcsna stabiilsed. Neis on alati uusimad programmiversioonid ja uusim tuumik. Aasta p\u00e4rast v\u00f5ib see eksperimentaalne funktsionaalsus ilmneda uuendatud RHEL-is, SLES-is v\u00f5i Ubuntu-s. <\/p>\n<p>Nii et kui midagi ei t\u00f6\u00f6ta eksperimenteerivas distributsioonis, on see p\u00f5hjus probleemi uurimiseks ja lahendamiseks. Tuleb olla valmis, et see funktsionaalsus v\u00f5ib peagi ilmuda kasutajate tootmisserveritesse.<\/p>\n<p>Praegu on olemas ametlikult toetatud distributsioonide loetelu versioonile 3.0, mida saate uurida <noindex><a rel=\"nofollow\" href=\"https:\/\/helpcenter.veeam.com\/docs\/agentforlinux\/userguide\/system_requirements.html?ver=30\">siit<\/a><\/noindex>. Kuid tegelik loetelu distributsioonidest, millel meie toode suudab t\u00f6\u00f6tada, on palju laiem.<\/p>\n<p>Isiklikult huvitab mind OS \u00abElbrus\u00bb katse. P\u00e4rast veeam paketi t\u00e4iustamist installiti ja t\u00f6\u00f6tas meie toode. Kirjutasin sellest eksperimendist Habr's. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/veeam\/blog\/447960\/\">artiklis<\/a><\/noindex>. <\/p>\n<p>Uute distributsioonide tugi j\u00e4tkub. Ootame versiooni 4.0 v\u00e4lja tulekut. Peagi peaks ilmuma beetaversioon, nii et hoidke silmad lahti. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.veeam.com\/whats-new-linux-agent.html\">whats-new<\/a><\/noindex>!<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/veeam\/blog\/471226\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0435 \u043d\u0430 \u043b\u044e\u0431\u043e\u043c \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0435 \u2014 \u0437\u0430\u0434\u0430\u0447\u043a\u0430 \u043d\u0435\u043f\u0440\u043e\u0441\u0442\u0430\u044f. \u0427\u0442\u043e\u0431\u044b \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 Veeam Agent for Linux \u043d\u0430 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u0445 \u043e\u0442 Red Hat 6 \u0438 Debian 6, \u0434\u043e OpenSUSE 15.1 \u0438 Ubuntu 19.04 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0440\u0435\u0448\u0430\u0442\u044c \u0441\u043f\u0435\u043a\u0442\u0440 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0435\u0441\u043b\u0438 \u0443\u0447\u0435\u0441\u0442\u044c, \u0447\u0442\u043e \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430 \u0432\u0445\u043e\u0434\u0438\u0442 \u043c\u043e\u0434\u0443\u043b\u044c \u044f\u0434\u0440\u0430. \u0421\u0442\u0430\u0442\u044c\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u043f\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f \u043d\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":29206,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-38929","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0435 \u043d\u0430 \u043b\u044e\u0431\u043e\u043c \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0435 \u2014 \u0437\u0430\u0434\u0430\u0447\u043a\u0430 \u043d\u0435\u043f\u0440\u043e\u0441\u0442\u0430\u044f. \u0427\u0442\u043e\u0431\u044b \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 Veeam Agent for Linux \u043d\u0430 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u0445 \u043e\u0442 Red Hat 6 \u0438 Debian 6, \u0434\u043e OpenSUSE 15.1 \u0438 Ubuntu 19.04 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0440\u0435\u0448\u0430\u0442\u044c \u0441\u043f\u0435\u043a\u0442\u0440 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0435\u0441\u043b\u0438 \u0443\u0447\u0435\u0441\u0442\u044c, \u0447\u0442\u043e \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430 \u0432\u0445\u043e\u0434\u0438\u0442 \u043c\u043e\u0434\u0443\u043b\u044c \u044f\u0434\u0440\u0430. \u0421\u0442\u0430\u0442\u044c\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u043f\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f \u043d\u0430\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/linux-mnogolikij-kak-rabotat-na-lyubom-distributive\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Linux \u043c\u043d\u043e\u0433\u043e\u043b\u0438\u043a\u0438\u0439: \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430 \u043b\u044e\u0431\u043e\u043c \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0435 \u043d\u0430 \u043b\u044e\u0431\u043e\u043c \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0435 \u2014 \u0437\u0430\u0434\u0430\u0447\u043a\u0430 \u043d\u0435\u043f\u0440\u043e\u0441\u0442\u0430\u044f. \u0427\u0442\u043e\u0431\u044b \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 Veeam Agent for Linux \u043d\u0430 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u0445 \u043e\u0442 Red Hat 6 \u0438 Debian 6, \u0434\u043e OpenSUSE 15.1 \u0438 Ubuntu 19.04 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0440\u0435\u0448\u0430\u0442\u044c \u0441\u043f\u0435\u043a\u0442\u0440 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0435\u0441\u043b\u0438 \u0443\u0447\u0435\u0441\u0442\u044c, \u0447\u0442\u043e \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430 \u0432\u0445\u043e\u0434\u0438\u0442 \u043c\u043e\u0434\u0443\u043b\u044c \u044f\u0434\u0440\u0430. \u0421\u0442\u0430\u0442\u044c\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u043f\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f \u043d\u0430\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/linux-mnogolikij-kak-rabotat-na-lyubom-distributive\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:26:48+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:26:48+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Linux on mitmekesine: kuidas t\u00f6\u00f6tada igasugustes distributsioonides | ProHoster","description":"Loo varundusprogramm, mis t\u00f6\u00f6tab igas distributsioonis \u2014 see on keeruline \u00fclesanne. Et tagada Veeam Agent for Linux'i t\u00f6\u00f6 Red Hat 6 ja Debian 6 distributsioonidel kuni OpenSUSE 15.1 ja Ubuntu 19.04-ni, tuleb lahendada rida probleeme, eriti arvestades, et tarkvaratoote koosseisu kuulub tuuma moodul. Artikkel on koostatud ettekande materjalide p\u00f5hjal.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/linux-mnogolikij-kak-rabotat-na-lyubom-distributive","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Linux \u043c\u043d\u043e\u0433\u043e\u043b\u0438\u043a\u0438\u0439: \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430 \u043b\u044e\u0431\u043e\u043c \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0435 | ProHoster","og:description":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0435 \u043d\u0430 \u043b\u044e\u0431\u043e\u043c \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0435 \u2014 \u0437\u0430\u0434\u0430\u0447\u043a\u0430 \u043d\u0435\u043f\u0440\u043e\u0441\u0442\u0430\u044f. \u0427\u0442\u043e\u0431\u044b \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 Veeam Agent for Linux \u043d\u0430 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u0445 \u043e\u0442 Red Hat 6 \u0438 Debian 6, \u0434\u043e OpenSUSE 15.1 \u0438 Ubuntu 19.04 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0440\u0435\u0448\u0430\u0442\u044c \u0441\u043f\u0435\u043a\u0442\u0440 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0435\u0441\u043b\u0438 \u0443\u0447\u0435\u0441\u0442\u044c, \u0447\u0442\u043e \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430 \u0432\u0445\u043e\u0434\u0438\u0442 \u043c\u043e\u0434\u0443\u043b\u044c \u044f\u0434\u0440\u0430. \u0421\u0442\u0430\u0442\u044c\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u043f\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f \u043d\u0430","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/linux-mnogolikij-kak-rabotat-na-lyubom-distributive","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:26:48+00:00","article:modified_time":"2019-10-31T19:26:48+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38929","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 23:59:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:00:26","updated":"2026-01-23 23:59:19"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/38929","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=38929"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/38929\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/29206"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=38929"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=38929"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=38929"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}