VPN փաթեթի հեռացումը prerm-ում ձախողվեց՝ ինչ ստուգել նախ
Ձախողվող prerm սկրիպտը կանգնեցնում է տեղահանումը մինչև ֆայլերի անհետանալը։ Կարդացեք փաթեթի վիճակը և ճշգրիտ փուլը, ապա օգտագործեք աջակցվող վերականգնման ուղին։
Տեղահանումները կարող են կանգ առնել կես ճանապարհին սպասարկման սկրիպտ նշող սխալով՝ թողնելով VPN-ը կիսով հեռացված՝ կոնֆիգուրացիայի ֆայլերը մնում են, ծառայությունը կարող է դեռ աշխատել, և փաթեթների կառավարիչը հրաժարվում է շարունակել։ Հին ֆորումի թելի գայթակղիչ լուծումը սկրիպտը ջնջելն ու հեռացումը պարտադրելն է։ Դա բուժում է ախտանիշը և դեն է նետում ձախողված մաքրման քայլը։ Նախ կարդացեք փուլը և փաթեթի վիճակը։
Կյանքի ցիկլի որ քայլն իրականում ձախողվեց
Debian փաթեթները տեղադրման ժամանակ գործարկում են preinst և postinst, իսկ հեռացման կամ ամբողջական մաքրման ժամանակ՝ prerm և postrm, և յուրաքանչյուր սկրիպտի ելքի կարգավիճակը որոշում է հաջորդ գործողությունը։ prerm-ից սխալը նշանակում է, որ հեռացումը կանգ է առել մինչև փաթեթի ֆայլերի ջնջումը՝ postrm-ից սխալը նշանակում է, որ հեռացումն արդեն տեղի է ունեցել, և մաքրումը ձախողվել է։ Դրանք տարբեր իրավիճակներ են՝ տարբեր վերականգնմամբ։ Տարածման քաղաքականությունը նաև ակնկալում է, որ սկրիպտները հանդուրժեն կրկնվող գործարկումը, քանի որ ձախողված փուլը պետք է կրկնել, այլ ոչ թե խուսափել դրանից։
Ամենաառաջին սխալը գրանցեք բառացի՝ փաթեթի անվան, տարբերակի և տարածման թողարկման հետ միասին։ Հետագա սխալները սովորաբար հետևանքներ են։
Կարդացեք փաթեթի վիճակը նախքան այն փոխելը
Հարցրեք փաթեթների կառավարչին, թե ինչ է նրա կարծիքով տեղի ունեցել, նախքան մեկ այլ հրաման տալը։
dpkg -l vpn-package
dpkg --audit
apt-get -s remove vpn-packageՑանկը ցույց է տալիս փաթեթի վիճակի դրոշները, աուդիտը գտնում է կոտրված կամ կիսով կարգավորված թողնված փաթեթներ, և ձևակերպված հեռացումը տպում է, թե ինչ կաներ apt-ը՝ առանց որևէ բանի դիպչելու։ Նույն սկրիպտի վրա ձախողվող սիմուլյացիան հաստատում է փուլը, ոչ թե ցանցը։ Նկատեք սխալում նշված սկրիպտը և թվարկեք փաթեթի տեղեկատվական ֆայլերը, եթե պետք է տեսնեք, թե որ սկրիպտներն են գոյություն ունենում։ Այս ամենից ոչինչ դեռ չի արդարացնում այդ ֆայլերի խմբագրումը։
Պաշտպանեք կառավարման ուղին մինչև վերանորոգումը
Եթե VPN-ը տանում է ձեր միակ SSH սեսիան դեպի այս հոսթը, դրա հեռացումը կդադարեցնի ձեր հասանելիությունը վերանորոգման ընթացքում։ Նախ կազմակերպեք կոնսոլ, արտաբոլորքային կառավարման ինտերֆեյս կամ երկրորդ ուղի, և սկսելուց առաջ հաստատեք, որ այն աշխատում է։ Պահպանեք պրոֆիլը և հետագայում անհրաժեշտ վերագրանցման ցանկացած հրահանգ, քանի որ ամբողջական մաքրումը կարող է հեռացնել գեներացված կոնֆիգուրացիան։ Հավատարմագրերը հեռու պահեք տոմսի մեջ տեղադրվող նշումներից, և մասնավոր բանալիները՝ ամբողջությամբ ախտորոշումից դուրս։
Փաստաթղթավորված ձեռքով շրջանցումը դիտարկեք որպես վերջին միջոց՝ փաթեթի սեփականատիրոջ ուղղորդմամբ, բաց թողնված քայլերը հաշվառելով։ Երբեք մի ջնջեք սկրիպտները ձևանշանի միջոցով, քանի որ փաթեթի սեփական մաքրման ցանկը այն ամենի գրառումն է, ինչ դեռ պետք է արվի։
Առանձնացրեք փաթեթի, ցանցի և հավատարմագրերի արդյունքները
Աջակցվող ընթացակարգի ավարտից հետո երեք արդյունք պետք է ստուգվեն ինքնուրույն։ Փաթեթի գործարքը պետք է ցույց տա մաքուր վիճակ՝ առանց աուդիտում մնացած կիսով կարգավորված գրառումների։ Ցանցը պետք է համապատասխանի ձեր մտադրությանը՝ ճիշտ ծառայությունը դադարեցված, հնացած երթուղիներ կամ DNS կարգավորումներ չկան, և գործող ուղի կա փոխարինման կամ ուղղակի հասանելիության համար։ Հեռավոր կողմը երրորդ արդյունքն է, և հնացած հավատարմագրերը պետք է դուրս բերվեն այդ հաշվի սեփականատիրոջ միջոցով, քանի որ հաճախորդի տեղահանումը ոչինչ չի չեղարկում։
Ապա նորից միացեք և փորձարկեք մեկ թույլատրված նպատակակետ։ Մաքուր փաթեթի վիճակը դեռ աշխատող թունելով տարբեր արդյունք է, քան մաքուր ցանցը, և միայն երկրորդն է ձեզ ասում, որ հեռացումն իսկապես ուժի մեջ է մտել։