Дистро аты, glibc же компилятор: орноткуч эмнени текшерет
Сиздин туунду дистрибутивиңизди четке каккан орноткуч дистро атын, аткаруу чөйрөсүнүн версиясын же компиляторду окуп жаткан болушу мүмкүн. Алардын бирөө гана бинардын иштей аларын чечет.
Орноткуч “unsupported distribution” деп чыгарат, сиз бир сапты өзгөртөсүз жана ал бир мүнөттөн кийин жүктөгүчтүн катасы менен жыгылганга чейин уланат. Ушул ырааттуулук таанууга татыктуу симптом: биринчи ийгиликсиздик таануу текшерүүсү болгон, экинчиси шайкештик чеги. Бул бир терминалда кокустан көрүнгөн эки башка маселе. Текшерүүнү өзгөртүү сизди биринчиден экинчисине гана алып бара алат.
Симптом: орноткуч сиздин туундуңузда токтойт
Дистрибуция атын окуп, улантуудан баш тарткан скрипт анын автору сиздин туундуңузду сынабаганын айтат. Бул колдоо тууралуу билдирүү, техникалык факт эмес, жана пакет жакшы иштемек деген мааниде көп учурда туура эмес.
Кыйынчылык каптал өтүү планга айланганда башталат. Идентификация файлын өзгөртүү текшерүүдөн өткөрөт, анан пакет чындап орнотулган аткаруу чөйрөсүнө каршы жүктөлөт же жүктөлбөйт. Эгер ал жерде ийгиликсиз болсо, идентификацияны андан ары оңдоо жардам бербейт.
Ошондуктан пайдалуу кадам — орноткуч кайсы суроону бергенин, анан жооптун мааниси болмок беле, ошону билүү. Бул эки өзүнчө иликтөө жана пакет иштейби, муну экинчиси гана алдын ала айтат.
Адамдар системанын версиясы деп атаган үч версия
Дистрибуция чыгарылышы таңылган чөйрөнү атайт. C китепканасынын версиясы аткаруу чөйрөсүнүн ишке ашырылышын жана анын чыгарылышын атайт. Компилятор версиясы куралдар тизмегин атайт. Сүйлөшүүдө адамдар үчөөнү тең “системанын версиясы” дейт, ал эми орноткучта алар бири-бирин алмаштыра албайт.
cat /etc/os-release ldd --version | head -1 gcc --version | head -1 uname -m
Алдын ала курулган колдонмо ал байланган учурда болгон аткаруу чөйрөсүн күтөт. Хосттогу компиляторлорду алмаштыруу аны кайра байланыштырбайт, жана жаңыраак куралдар тизмеги бинар талап кылган жүктөгүч белгилеринде эч нерсени өзгөртпөйт. Архитектура дагы өзүнчө маанилүү, анткени 64 биттик системадагы 32 биттик пакет эч бир версия сабы түшүндүрбөгөн себептерден улам ийгиликсиз болот.
Төрт чыгарылышты отчёт менен бирге сактаңыз. Аларды чогултуу он секунд алат жана колдоочу сизден электрондук почта аркылуу сурай турган суроолордун көбүнө жооп берет.
Катаны окуңуз, текшерүүнү эмес
Биринчи иштетүү катасы — далил. Жоголгон жалпы объект же жүктөгүч канааттандыра албаган белги версиясы тууралуу билдирүү аткаруу чөйрөсүнө көз карандылык маселеси. Дистрибуция атын кайталаган билдирүү — дагы таануу текшерүүсү, башка жерде.
динамикалык байлоочунун документтери китепкана издөө кантип иштээрин жана жүктөгүч кайдан издерин сүрөттөйт. Дистрибуция белгисин өзгөртүү ошол издөө жолуна папка кошпойт, ошондуктан экинчи ийгиликсиздик биринчисине байланышсыз көрүнөт.
Жүктөлгөн аткарылуучу файлга ldd куралын кадимки биринчи кадам катары колдонбоңуз. Анын өз колдонмосу айрым шарттарда ал программаны иштетиши мүмкүн деп эскертет, ал эми ишенимсиз орноткучту иштетүү — ошол эскертүү айткан учур.
Сапты оңдоо эмнеге жардам бербейт
Операциялык системанын идентификациясын жасалмалоо машинадагы ар бир программа өзүн кантип көрөрүн өзгөртөт. Пакет менеджерлери, колдоо куралдары жана башка колдонмолор бир файлды окушат, жана бир орноткучту канааттандырган маани айлардан кийин башка нерсени адаштырышы мүмкүн.
Хосттун китепканаларын башка дистрибуциянын файлдары менен алмаштыруу андан жаман. Ал байланышы жок программалык камсыздоону бузушу мүмкүн, пакет менеджерине көрүнбөйт жана эч ким жазбаган тейлөө планын талап кылат. Бул өзгөртүүлөрдү бир чектөөчү орноткуч актай албайт.
Эгер текшерүү чындап таануу кемчилиги болсо, колдоочу аны ырастап, колдоого алынган оңдоону сүрөттөй алат. Эгер кемчилик болбосо, колдоого алынган жол — платформаңыз үчүн куруу, жана сап оңдолгондуктан бул жооп өзгөрбөйт.
Колдоочу аракет кыла ала турган отчёт жазыңыз
Дистрибуция менен чыгарылышты, архитектураны, VPN чыгарылышын, четке кагылган так шартты жана ошол жерге жетсеңиз, аткаруу чөйрөсүнүн биринчи катасын жазыңыз. Бир нерсени өзгөрттүңүзбү, белгилеңиз, анткени өзгөртүлгөн системадан алынган отчёт башка отчёт.
Түпнуска орноткучту өзгөртүүсүз калтырыңыз жана аны айланып өтүүнүн ордуна текшерүүнү сүрөттөңүз. Ушул айырмачылык колдоочуга өтө тар таануу эрежесин чыныгы бинардык шайкештик чегинен ажыратууга мүмкүндүк берет, ал эми булар эки такыр башка ката жана эки такыр башка оңдоо.
Эгер жооп платформаңыз колдоого алынбайт деп келсе, бул пайдаланууга боло турган жыйынтык. Ал сизге эч качан маселе болбогон идентификация файлдарына дагы бир кечти коротпостон, колдоого алынган курууну издөөнү айтат.