Инсталатер исписује “unsupported distribution”, ви уређујете једну ниску и он наставља док минут касније не падне са грешком учитавача. Тај след је симптом који вреди препознати: први неуспех је био провера препознавања, а други је граница компатибилности. То су два различита проблема која се случајно појављују у истом терминалу. Уређивање провере може само да вас премести са првог на други.

Симптом: инсталатер се зауставља на вашој изведеној дистрибуцији

Скрипта која чита име дистрибуције и одбија да настави говори вам да њен аутор није тестирао вашу изведену дистрибуцију. То је изјава о подршци, а не техничка чињеница, и често је погрешна у смислу да би пакет радио сасвим добро.

Невоља почиње када привремено решење постане план. Промена датотеке идентитета пропушта проверу, а пакет се затим учитава, или не учитава, према окружењу за извршавање које је стварно инсталирано. Ако тамо падне, никакво даље уређивање идентитета неће помоћи.

Зато је користан корак да откријете које је питање инсталатер поставио, а затим да откријете да ли би одговор био важан. То су две одвојене истраге и само друга предвиђа да ли ће пакет радити.

Три верзије које људи називају верзијом система

Издање дистрибуције именује спаковано окружење. Верзија C библиотеке именује имплементацију окружења за извршавање и њено издање. Верзија компајлера именује ланац алата. У разговору људи све три називају “верзијом система”, али у инсталатеру оне нису замењиве.

cat /etc/os-release
ldd --version | head -1
gcc --version | head -1
uname -m

Унапред изграђена апликација очекује окружење за извршавање које је постојало када је повезана. Замена компајлера на хосту је не повезује поново, а новији ланац алата не мења ништа у симболима учитавача које бинарни фајл тражи. Архитектура је опет посебно важна, јер 32-битни пакет на 64-битном систему пада због разлога које ниједна ниска верзије не објашњава.

Сачувајте четири излаза уз извештај. Њихово прикупљање траје десет секунди и они одговарају на већину питања која би вам одржавалац иначе поставио имејлом.

Читајте грешку, не проверу

Прва грешка при покретању је доказ. Порука о недостајућем дељеном објекту, или о верзији симбола коју учитавач не може да задовољи, је проблем зависности од окружења за извршавање. Порука која понавља име дистрибуције је опет провера препознавања, на другом месту.

документација динамичког повезивача описује како функционише претрага библиотека и где учитавач тражи. Промена ознаке дистрибуције не додаје директоријум на ту путању претраге, и зато други неуспех изгледа неповезан са првим.

Не посежите за ldd на преузетом извршном фајлу као обичан први корак. Његов сопствени приручник упозорава да под неким околностима може да изврши програм, а покретање неповерљивог инсталатера је управо случај на који се то упозорење односи.

Зашто уређивање ниске не помаже

Фалсификовање идентитета оперативног система мења како сваки програм на машини види себе. Менаџери пакета, алати за подршку и друге апликације читају исту датотеку, а вредност која задовољава један инсталатер може месецима касније да збуни нешто друго.

Замена библиотека хоста датотекама из друге дистрибуције је горе. Може да поквари неповезани софтвер, невидљива је за менаџера пакета и тражи план одржавања који нико не записује. Те промене не оправдава један рестриктиван инсталатер.

Ако је провера заиста недостатак у препознавању, одржавалац може то да потврди и опише подржану исправку. Ако није недостатак, подржани пут је изградња за вашу платформу, и тај одговор се не мења зато што је ниска уређена.

Напишите извештај на основу којег одржавалац може да делује

Забележите дистрибуцију и издање, архитектуру, издање VPN-а, тачан услов који је одбијен и прву грешку окружења за извршавање ако сте догле стигли. Наведите да ли сте нешто изменили, јер је извештај са измењеног система други извештај.

Оставите оригинални инсталатер непромењен и опишите проверу уместо да је заобилазите. Та разлика омогућава одржаваоцу да одвоји преуско правило препознавања од стварне границе бинарне компатибилности, а то су два веома различита квара са две веома различите поправке.

Ако одговор буде да ваша платформа није подржана, то је употребљив резултат. Каже вам да тражите подржану изградњу уместо да проведете још једно вече на датотекама идентитета које никада нису биле проблем.

Повезани чланци