Den Installateur dréckt “unsupported distribution”, Dir ännert eng Zeechenketten an hie geet weider, bis hien eng Minutt méi spéit mat engem Loader-Fehler feelt. Dee Verlaf ass de Symptom, deen et ze erkennen ass: déi éischt Feel war eng Erkennungsprüfung, an déi zweet eng Kompatibilitéitsgrenz. Et sinn zwou verschidde Problemer, déi zoufällegerweis am selwechten Terminal optrieden. D'Prüfung ze änneren kann Iech nëmme vun der éischter op déi zweet bréngen.

De Symptom: den Installateur stoppt op Ärer Derivatsofleedung

E Skript, deen en Distributiounsnumm liest an refuséiert weiderzemaachen, seet Iech, datt säin Auteur Är Ofleedung net getest huet. Dat ass eng Ënnerstëtzungserklärung an net en technesche Fakt, an se ass dacks falsch am Sënn, datt de Paket gutt géif lafen.

Den Ärger fänkt un, wann de Workaround de Plang gëtt. Eng Identitéitsdatei ze änneren, mécht datt d'Prüfung duerchgeet, an de Paket luet dann, oder luet net, géint de Runtime deen tatsächlech installéiert ass. Wann en do feelt, hëlleft keng weider Identitéitsännerung.

Den nëtzlechen Beweegung ass also erauszefannen, wéi eng Fro den Installateur gestallt huet, an dann erauszefannen, ob d'Äntwert eng Roll gespillt hätt. Dat sinn zwou getrennte Recherchen an nëmmen déi zweet viraussoet, ob de Paket funktionnéiert.

Dräi Versiounen, déi d'Leit d'Systemversioun nennen

Eng Distributiounsverëffentlechung nennt eng verpackt Ëmwelt. Eng C-Bibliothéiksversioun nennt eng Runtime-Implementéierung an hir Verëffentlechung. Eng Compilerversioun nennt eng Toolchain. An engem Gespräch nennen d'Leit all dräi “d'Systemversioun”, an an engem Installateur sinn se net austauschbar.

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

Eng virgebaute Applikatioun erwaart de Runtime, deen do war, wéi se gelinkt gouf. D'Compilere op dem Host auszetauschen, lénkt se net nei, an eng méi nei Toolchain ännert näischt un de Loader-Symboler, déi de Binär ufrot. D'Architektur zielt erëm separat, well e 32-Bit-Paket op engem 64-Bit-System aus Grënn feelt, déi keng Versiounszeechenketten erkläert.

Haalt déi véier Ausgaben beim Rapport. Se ze sammelen dauert zéng Sekonnen an se beäntweren déi meescht Froen, déi en Ënnerhalter Iech soss per E-Mail géif stellen.

Liest de Fehler, net d'Prüfung

Den éischte Startfehler ass de Beweis. Eng Noriicht iwwer e feelenden gedeelteen Objet oder iwwer eng Symbolversioun, déi den Loader net erfëlle kann, ass e Runtime-Ofhängegkeetsproblem. Eng Noriicht, déi den Distributiounsnumm widderhëlt, ass erëm d'Erkennungsprüfung, op enger anerer Plaz.

Dokumentatioun vum dynamesche Linker beschreift wéi d'Bibliothéikssich funktionnéiert a wou den Loader sicht. Eng Distributiounsetiquette z'änneren setzt dem Sichwee keng Mappe dobäi, dofir gesäit déi zweet Feel onofhängeg vun der éischter aus.

Gräift net no ldd op enger erofgeluedener ausféierbarer Datei als gewéinlechen éischte Schrëtt. Seng eege Handbuch warnt, datt et d'Programm ënner Ëmstänn ka lafen, an en net vertrauenswierdegen Installateur ze lafen ass genau de Fall, ëm deen et an där Warnung geet.

Firwat d'Ännere vun der Zeechenketten net hëlleft

D'Identitéit vum Betribssystem ze fälschen ännert, wéi all Programm op der Maschinn sech selwer gesäit. Pakemanager, Ënnerstëtzungswerkzeugen an aner Applikatiounen liesen déiselwecht Datei, an en Wäert, deen een Installateur zefriddenstellt, kann Méint méi spéit eppes anescht verwieren.

D'Hostbibliothéiken duerch Dateie vun enger anerer Distributioun z'ersetzen ass méi schlëmm. Et kann onofhängeg Software briechen, et ass fir de Pakemanager onsiichtbar, an et brauch e Wartungsplang, deen keen opschreift. Dee Verännerungen ass een eenzegen restriktiven Installateur net wäert.

Wann d'Prüfung wierklech en Erkennungsfehler ass, kann den Ënnerhalter en bestätegen an déi ënnerstëtzt Korrektur beschreiwen. Wann et kee Fehler ass, ass den ënnerstëtzte Wee e Build fir Är Plattform, an déi Äntwert ännert sech net, well d'Zeechenketten editéiert gouf.

Schreift e Rapport, op deem den Ënnerhalter ka reagéieren

Notéiert d'Distributioun an d'Verëffentlechung, d'Architektur, d'VPN-Verëffentlechung, déi genee Bedingung, déi refuséiert gouf, an den éischte Runtime-Fehler wann Dir esou wäit komm sidd. Vermierkt, ob Dir eppes geännert hutt, well e Rapport vun engem geännerte System en anere Rapport ass.

Loosst den originellen Installateur onverännert a beschreift d'Prüfung, amplaz se ëmzegoen. Dee Grondscheed erlaabt et dem Ënnerhalter, eng ze enk Erkennungsregel vun enger richtege binärer Kompatibilitéitsgrenz ze trennen, an dat sinn zwee ganz verschidde Fehler mat zwee ganz verschiddene Korrekturen.

Wann d'Äntwert zréckkënnt, datt Är Plattform net ënnerstëtzt gëtt, ass dat en notzbart Resultat. Et seet Iech, eng ënnerstëtzt Build ze sichen, amplaz nach en Owend op Identitéitsdateien ze verbréngen, déi ni de Problem waren.

Ähnlech Artikelen