Kisakinishi huchapisha “unsupported distribution”, unabadilisha mfuatano mmoja wa herufi na kinaendelea hadi kinashindwa baada ya dakika moja kwa hitilafu ya kipakiaji. Mfululizo huo ndio dalili inayofaa kutambulika: kushindwa kwa kwanza kulikuwa ukaguzi wa utambuzi na kwa pili ni kikomo cha upatanisho. Ni matatizo mawili tofauti yanayotokea kwa bahati katika terminal moja. Kubadilisha ukaguzi kunaweza tu kukuhamisha kutoka wa kwanza hadi wa pili.

Dalili: kisakinishi kinasimama kwenye toleo lako la derivative

Skripti inayosoma jina la usambazaji na kukataa kuendelea inakuambia kwamba mwandishi wake hakujaribu toleo lako la derivative. Hiyo ni tamko la msaada na si ukweli wa kiufundi, na mara nyingi si sahihi kwa maana kwamba kifurushi kingefanya kazi vizuri.

Shida huanza pale njia ya kukwepa inapokuwa mpango. Kubadilisha faili ya utambulisho hufanya ukaguzi upite, na kifurushi kisha hupakiwa, au hushindwa kupakiwa, dhidi ya mazingira ya utekelezaji yaliyosakinishwa kweli. Ikishindwa hapo, hakuna uhariri mwingine wa utambulisho utakaosaidia.

Kwa hiyo hatua yenye faida ni kujua ni swali gani kisakinishi kiliuliza, na kisha kujua kama jibu lingekuwa na maana. Hiyo ni uchunguzi miwili tofauti na wa pili pekee ndio hufafanua kama kifurushi kitafanya kazi.

Matoleo matatu ambayo watu huyaita toleo la mfumo

Toleo la usambazaji huita mazingira yaliyofungashwa. Toleo la maktaba ya C huita utekelezaji wa mazingira ya utekelezaji na toleo lake. Toleo la mkusanyaji huita mnyororo wa zana. Katika mazungumzo watu huyaita yote matatu “toleo la mfumo”, na katika kisakinishi hayabadilishani.

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

Programu iliyojengwa mapema inatarajia mazingira ya utekelezaji yaliyokuwepo wakati ilipounganishwa. Kubadilisha wakusanyaji kwenye mwenyeji hakuiunganishi tena, na mnyororo mpya wa zana haubadilishi chochote katika alama za kipakiaji ambazo faili binary inaomba. Usanifu ni muhimu tena kwa namna tofauti, kwa sababu kifurushi cha 32-bit kwenye mfumo wa 64-bit hushindwa kwa sababu ambazo hakuna mfuatano wa toleo unaozieleza.

Hifadhi matokeo manne pamoja na ripoti. Kuyakusanya huchukua sekunde kumi na hujibu maswali mengi ambayo mhudumu angekuuliza kwa barua pepe.

Soma hitilafu, si ukaguzi

Hitilafu ya kwanza ya kuanzisha ndio ushahidi. Ujumbe kuhusu kitu kilichoshirikiwa kinachokosekana, au kuhusu toleo la alama ambalo kipakiaji hakiwezi kulipatia, ni tatizo la utegemezi wa mazingira ya utekelezaji. Ujumbe unaorudia jina la usambazaji ni tena ukaguzi wa utambuzi, mahali pengine.

nyaraka za kiunganishi tendaji inaeleza jinsi utafutaji wa maktaba unavyofanya kazi na wapi kipakiaji hutafuta. Kubadilisha lebo ya usambazaji hakuongezi saraka kwenye njia hiyo ya utafutaji, ndiyo sababu kushindwa kwa pili kunaonekana hakuhusiani na kwa kwanza.

Usitumie ldd kwenye faili inayotekelezeka iliyopakuliwa kama hatua ya kwanza ya kawaida. Mwongozo wake wenyewe unaonya kwamba inaweza kuendesha programu katika hali fulani, na kuendesha kisakinishi kisichoaminika ndio hali hasa ambayo onyo hilo linahusu.

Kwa nini kuhariri mfuatano hakusaidii

Kughushi utambulisho wa mfumo wa uendeshaji hubadilisha jinsi kila programu kwenye mashine inavyojiona yenyewe. Wasimamizi wa vifurushi, zana za msaada na programu zingine husoma faili moja, na thamani inayoridhisha kisakinishi kimoja inaweza kuchanganya kitu kingine miezi kadhaa baadaye.

Kubadilisha maktaba za mwenyeji na faili kutoka usambazaji mwingine ni mbaya zaidi. Kunaweza kuvunja programu zisizohusiana, hakuonekani kwa msimamizi wa vifurushi, na kunahitaji mpango wa matengenezo ambao hakuna anayeandika. Mabadiliko hayo hayahalalishwi na kisakinishi kimoja chenye vikwazo.

Ikiwa ukaguzi kwa kweli ni kasoro ya utambuzi, mhudumu anaweza kuithibitisha na kueleza marekebisho yanayotumika. Ikiwa si kasoro, njia inayotumika ni ujenzi kwa jukwaa lako, na jibu hilo halibadiliki kwa sababu mfuatano ulihaririwa.

Andika ripoti ambayo mhudumu anaweza kuifanyia hatua

Andika usambazaji na toleo, usanifu, toleo la VPN, sharti kamili lililokataliwa, na hitilafu ya kwanza ya mazingira ya utekelezaji ikiwa ulifika hapo. Onyesha kama ulibadilisha kitu chochote, kwa sababu ripoti kutoka mfumo uliobadilishwa ni ripoti nyingine.

Acha kisakinishi asilia bila kubadilishwa na eleza ukaguzi badala ya kuukwepa. Tofauti hiyo inamruhusu mhudumu kutenganisha kanuni nyembamba sana ya utambuzi na kikomo halisi cha upatanisho wa binary, na hizo ni hitilafu mbili tofauti sana zenye marekebisho mawili tofauti sana.

Ikiwa jibu litakuja kwamba jukwaa lako halitumiki, hilo ni tokeo linaloweza kutumika. Linakuambia utafute ujenzi unaotumika badala ya kutumia jioni nyingine kwenye faili za utambulisho ambazo hazikuwa tatizo kamwe.

Makala zinazohusiana