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