დეინსტალაცია შეიძლება შუაში გაჩერდეს შეცდომით, რომელიც ტექნიკური მომსახურების სკრიპტს ასახელებს, და VPN ნახევრად წაშლილი დარჩეს: კონფიგურაციის ფაილები რჩება, სერვისი შეიძლება ჯერ კიდევ მუშაობდეს, და პაკეტების მენეჯერი უარს ამბობს გაგრძელებაზე. ძველი ფორუმის თემაში მიმზიდველი გადაწყვეტა სკრიპტის წაშლა და წაშლის იძულებაა. ეს სიმპტომს მკურნალობს და ჩავარდნილ გასუფთავების ნაბიჯს აგდებს. ჯერ წაიკითხეთ ეტაპი და პაკეტის მდგომარეობა.

სიცოცხლის ციკლის რომელი ნაბიჯი ჩავარდა სინამდვილეში

Debian-ის პაკეტები ინსტალაციისას უშვებენ preinst-სა და postinst-ს, ხოლო წაშლის ან სრული გასუფთავებისას prerm-სა და postrm-ს, და თითოეული სკრიპტის გასვლის სტატუსი განსაზღვრავს შემდეგ მოქმედებას. prerm-ის შეცდომა ნიშნავს, რომ წაშლა გაჩერდა პაკეტის ფაილების წაშლამდე; postrm-ის შეცდომა ნიშნავს, რომ წაშლა უკვე მოხდა და გასუფთავება ჩავარდა. ეს განსხვავებული სიტუაციებია განსხვავებული აღდგენით. დისტრიბუციის პოლიტიკა ასევე მოელის, რომ სკრიპტებმა გაიძლონ განმეორებითი გაშვება, რადგან ჩავარდნილი ეტაპი უნდა გამეორდეს და არა აირიდოს.

ჩაწერეთ პირველი შეცდომა სიტყვასიტყვით, პაკეტის სახელთან, ვერსიასთან და დისტრიბუციის გამოშვებასთან ერთად. შემდგომი შეცდომები ჩვეულებრივ შედეგებია.

წაიკითხეთ პაკეტის მდგომარეობა შეცვლამდე

ჰკითხეთ პაკეტების მენეჯერს, რა მოხდა მისი აზრით, სანამ სხვა ბრძანებას გასცემთ.

dpkg -l vpn-package
dpkg --audit
apt-get -s remove vpn-package

სია აჩვენებს პაკეტის მდგომარეობის დროშებს, აუდიტი პოულობს გატეხილ ან ნახევრად კონფიგურირებულ პაკეტებს, ხოლო სიმულირებული წაშლა ბეჭდავს, რას გააკეთებდა apt არაფერზე შეხების გარეშე. სიმულაცია, რომელიც იმავე სკრიპტზე ჩავარდება, ადასტურებს ეტაპს და არა ქსელს. დააკვირდით შეცდომაში დასახელებულ სკრიპტს და ჩამოთვალეთ პაკეტის საინფორმაციო ფაილები, თუ უნდა ნახოთ რომელი სკრიპტები არსებობს. ამათგან არცერთი ჯერ არ ამართლებს იმ ფაილების რედაქტირებას.

დაიცავით მართვის გზა შეკეთებამდე

თუ VPN ატარებს თქვენს ერთადერთ SSH სესიას ამ ჰოსტთან, მისი წაშლა თქვენს წვდომას შეწყვეტს შეკეთების შუაში. ჯერ მოაწყვეთ კონსოლი, ზოლგარე მართვის ინტერფეისი ან მეორე მარშრუტი, და დაადასტურეთ, რომ ის მუშაობს დაწყებამდე. შეინახეთ პროფილი და ნებისმიერი ხელახალი რეგისტრაციის ინსტრუქცია, რომელიც მოგვიანებით დაგჭირდებათ, რადგან სრულმა გასუფთავებამ შეიძლება წაშალოს გენერირებული კონფიგურაცია. შეინახეთ საიდუმლოებები ბილეთში ჩასმული შენიშვნების გარეთ და კერძო გასაღებები მთლიანად დიაგნოსტიკის გარეთ.

დოკუმენტირებული ხელით გადაფარვა განიხილეთ როგორც უკანასკნელი საშუალება პაკეტის მფლობელის ხელმძღვანელობით, გამოტოვებული ნაბიჯების გათვალისწინებით. არასოდეს წაშალოთ სკრიპტები ჟოლოს ნიშნით, რადგან პაკეტის საკუთარი გასუფთავების სია არის ჩანაწერი იმისა, რაც ჯერ კიდევ არის გასაკეთებელი.

გამოყავით პაკეტის, ქსელისა და საიდუმლოების შედეგები

მხარდაჭერილი პროცედურის დასრულების შემდეგ სამი შედეგი დამოუკიდებლად უნდა შემოწმდეს. პაკეტის ტრანზაქციამ სუფთა მდგომარეობა უნდა აჩვენოს, აუდიტში ნახევრად კონფიგურირებული ჩანაწერების გარეშე. ქსელი უნდა შეესაბამებოდეს იმას, რაც გინდოდათ: სწორი სერვისი გაჩერებული, არავითარი მოძველებული მარშრუტი ან DNS პარამეტრი, და მუშა გზა ჩანაცვლებისთვის ან პირდაპირი წვდომისთვის. შორეული მხარე მესამე შედეგია, და მოძველებული საიდუმლოებები უნდა გაუქმდეს იმ ანგარიშის მფლობელის მეშვეობით, რადგან კლიენტის დეინსტალაცია არაფერს აუქმებს.

შემდეგ ხელახლა დაუკავშირდით და შეამოწმეთ ერთი დაშვებული დანიშნულება. სუფთა პაკეტის მდგომარეობა ჯერ კიდევ მოქმედი გვირაბით სხვა შედეგია, ვიდრე სუფთა ქსელი, და მხოლოდ მეორე გეუბნებათ, რომ წაშლამ ნამდვილად იმოქმედა.

დაკავშირებული სტატიები