Տարածման անուն, glibc թե կոմպիլյատոր՝ ինչ է ստուգում տեղադրիչը
Ձեր ածանցյալը մերժող տեղադրիչը կարող է կարդալ տարածման անուն, գործարկման միջավայրի տարբերակ կամ կոմպիլյատոր։ Դրանցից միայն մեկն է որոշում՝ կարող է արդյոք բինարը աշխատել։
Տեղադրիչը տպում է “unsupported distribution”, դուք խմբագրում եք մեկ տող, և այն շարունակվում է, մինչև մեկ րոպե անց ձախողվում է բեռնիչի սխալով։ Այդ հաջորդականությունը այն ախտանիշն է, որն արժե ճանաչել՝ առաջին ձախողումը ճանաչման ստուգում էր, իսկ երկրորդը՝ համատեղելիության սահման։ Դրանք երկու տարբեր խնդիրներ են, որոնք պատահաբար հայտնվում են նույն տերմինալում։ Ստուգումը խմբագրելը կարող է ձեզ տանել միայն առաջինից երկրորդը։
Ախտանիշը՝ տեղադրիչը կանգ է առնում ձեր ածանցյալի վրա
Սկրիպտը, որը կարդում է տարածման անունը և հրաժարվում շարունակել, ձեզ ասում է, որ դրա հեղինակը չի փորձարկել ձեր ածանցյալը։ Դա աջակցության հայտարարություն է, ոչ թե տեխնիկական փաստ, և հաճախ սխալ է այն իմաստով, որ փաթեթը լավ կաշխատեր։
Դժբախտությունը սկսվում է, երբ շրջանցումը դառնում է պլան։ Ինքնության ֆայլը փոխելը թույլ է տալիս անցնել ստուգումը, և փաթեթն այնուհետև բեռնվում է կամ չի բեռնվում իրականում տեղադրված գործարկման միջավայրի դեմ։ Եթե այնտեղ ձախողվի, ինքնության հետագա խմբագրումը չի օգնի։
Այսպիսով, օգտակար քայլը պարզելն է, թե տեղադրիչը որ հարցը տվեց, ապա պարզելը, թե արդյոք պատասխանը նշանակություն կունենար։ Դրանք երկու առանձին հետազոտություններ են, և միայն երկրորդն է կանխատեսում՝ փաթեթը կաշխատի՞։
Երեք տարբերակ, որոնք մարդիկ անվանում են համակարգի տարբերակ
Տարածման թողարկումը անվանում է փաթեթավորված միջավայր։ C գրադարանի տարբերակը անվանում է գործարկման միջավայրի իրականացում և դրա թողարկում։ Կոմպիլյատորի տարբերակը անվանում է գործիքների շղթա։ Զրույցում մարդիկ երեքին էլ անվանում են “համակարգի տարբերակ”, և տեղադրիչում դրանք փոխարինելի չեն։
cat /etc/os-release ldd --version | head -1 gcc --version | head -1 uname -m
Նախապես կառուցված հավելվածը սպասում է այն գործարկման միջավայրին, որը կար այն կապելու պահին։ Հոսթի վրա կոմպիլյատորները փոխելը այն նորից չի կապում, և ավելի նոր գործիքների շղթան ոչինչ չի փոխում բեռնիչի այն սիմվոլներում, որոնք պահանջում է բինարը։ Ճարտարապետությունը կրկին առանձին է կարևոր, որովհետև 64-բիթ համակարգում 32-բիթ փաթեթը ձախողվում է պատճառներով, որոնք ոչ մի տարբերակի տող չի բացատրում։
Պահեք չորս ելքերը հաշվետվության հետ։ Դրանց հավաքումը տևում է տասը վայրկյան, և դրանք պատասխանում են այն հարցերին, որ պահպանողը հակառակ դեպքում էլ. փոստով կտար ձեզ։
Կարդացեք սխալը, ոչ թե ստուգումը
Առաջին գործարկման սխալը ապացույցն է։ Բացակայող համօգտագործվող օբյեկտի կամ այն սիմվոլի տարբերակի մասին հաղորդագրությունը, որը բեռնիչը չի կարող բավարարել, գործարկման միջավայրի կախվածության խնդիր է։ Հաղորդագրությունը, որը կրկնում է տարածման անունը, կրկին ճանաչման ստուգումն է՝ այլ տեղ։
դինամիկ կապակցողի փաստաթղթերը-ը նկարագրում է, թե ինչպես է աշխատում գրադարանների որոնումը և որտեղ է փնտրում բեռնիչը։ Տարածման պիտակը փոխելը այդ որոնման ուղուն թղթապանակ չի ավելացնում, դրա համար է, որ երկրորդ ձախողումը կապ չունի առաջինի հետ։
Մի դիմեք ldd-ին ներբեռնված գործարկվող ֆայլի վրա որպես սովորական առաջին քայլ։ Դրա սեփական ձեռնարկը զգուշացնում է, որ որոշ հանգամանքներում այն կարող է գործարկել ծրագիրը, և անվստահելի տեղադրիչ գործարկելը հենց այն դեպքն է, որի մասին այդ զգուշացումն է։
Ինչու տողը խմբագրելը չի օգնում
Օպերացիոն համակարգի ինքնությունը կեղծելը փոխում է, թե ինչպես է մեքենայի յուրաքանչյուր ծրագիր տեսնում իրեն։ Փաթեթների կառավարիչները, աջակցության գործիքները և այլ հավելվածներ կարդում են նույն ֆայլը, և մի արժեք, որը գոհացնում է մեկ տեղադրիչի, ամիսներ անց կարող է շփոթեցնել այլ բան։
Հոսթի գրադարանները մեկ այլ տարածման ֆայլերով փոխարինելը ավելի վատ է։ Այն կարող է կոտրել անկապ ծրագրաշար, անտեսանելի է փաթեթների կառավարչի համար, և պահանջում է սպասարկման պլան, որը ոչ ոք չի գրում։ Այդ փոփոխությունները չեն արդարացվում մեկ սահմանափակող տեղադրիչով։
Եթե ստուգումը իրոք ճանաչման թերություն է, պահպանողը կարող է հաստատել այն և նկարագրել աջակցվող ուղղումը։ Եթե թերություն չէ, աջակցվող ուղին ձեր հարթակի համար կառուցումն է, և այդ պատասխանը չի փոխվում այն պատճառով, որ տողը խմբագրվել է։
Գրեք հաշվետվություն, որի հիման վրա պահպանողը կարող է գործել
Գրանցեք տարածումը և թողարկումը, ճարտարապետությունը, VPN-ի թողարկումը, մերժված ճշգրիտ պայմանը և գործարկման միջավայրի առաջին սխալը, եթե այդքան հասել եք։ Նշեք՝ արդյոք ինչ-որ բան փոխել եք, որովհետև փոփոխված համակարգից հաշվետվությունն այլ հաշվետվություն է։
Թողեք բնօրինակ տեղադրիչը անփոփոխ և նկարագրեք ստուգումը՝ դրա շուրջը շրջանցելու փոխարեն։ Այդ տարբերությունը թույլ է տալիս պահպանողին առանձնացնել չափից նեղ ճանաչման կանոնը իրական բինար համատեղելիության սահմանից, որոնք երկու շատ տարբեր սխալներ են՝ երկու շատ տարբեր ուղղումներով։
Եթե պատասխանը լինի, որ ձեր հարթակը չի աջակցվում, դա օգտագործելի արդյունք է։ Այն ասում է ձեզ փնտրել աջակցվող կառուցում՝ ևս մեկ երեկո ինքնության ֆայլերի վրա ծախսելու փոխարեն, որոնք երբեք խնդիրը չեն եղել։