Homebrew OpenVPN Connect-ті жоя алмайды: қай жол сәйкес келеді?
Сәтсіз cask жою — үш ақаудың бірі. cask артефактілерін оқып, нұсқаларын салыстырып, содан кейін қайталау, жаңарту немесе zap арасынан таңдаңыз.
Үш түрлі ақау бірдей cask қате хабарламасын алып жүреді және әрқайсысының өз қалпына келтіру жолы бар. Орнатылған нұсқада жеткізушінің жойғышы болмауы мүмкін, көмекші процес әлі жұмыс істеп, өз файлдарын ұстап тұруы мүмкін, немесе пакет түбіртегі дискідегімен сәйкес келмеуі мүмкін. Осы жағдайлардың біреуін құтқарған ескі форум әдісі сізде қайсысы бар екенін айтпайды. Мұны білудің жолы — cask-тың өз жазбасын оқу.
Ұқсас көрінетін үш ақау
Жоқ жойғыш cask оны іске қоспақ болғанда жоқ жол ретінде көрінеді. Жұмыс істеп тұрған көмекші процес басталып, содан кейін тұрып қалған жою ретінде немесе қолданбаны жапқаннан кейін қайта пайда болатын қолданба ретінде көрінеді. Ескірген түбіртек cask-тың өз жазбасы мен орнатушының дерекқоры өнімнің жалпы орнатылғаны туралы келіспегенде көрінеді.
Бірдеңені қайталамас бұрын бірінші қате мәтінін сақтап қойыңыз. Екінші әрекет хабарламаны тудырған күйді қайта жазады, ал түпнұсқа жол — қолдаушыға немесе жеткізушіге осы жағдайларды ажырату үшін керек нәрсе. Оны қайталаудан аман қалатын жерге көшіріңіз.
Егер бұл VPN сіз жұмыс істейтін қосылымды тасымалдаса, алдымен басқа әкімшілік жолды дайындаңыз. Сізге қатынау беретін клиентті жою — Homebrew туралы емес, техникалық қызмет көрсету терезесі туралы шешім. Дәл осы реттілік сәтсіз жоюды түпкілікті емес, қалпына келтірілетін етеді.
cask шын мәнінде нені орнатқанын оқыңыз
Homebrew-дың өз көрінісі — қолжетімді ең арзан дәлел, және ол ештеңені өзгертпейді:
brew info --cask openvpn-connect
brew list --cask openvpn-connectБірінші пәрмен cask метадеректерін және ол басқаратын артефактілерді шығарады; екіншісі орнатылған деп жазылғандарды тізімдейді. Екеуі де машинадағы әрбір көмекші процестің ағымдағы рецептке сәйкес келетінін дәлелдемейді, сондықтан ескі орнату ағымдағы cask көзі сипаттамайтын түрде сәтсіз болуы мүмкін. Екі шығысты тексерілуі тиіс тұжырым ретінде қарастырыңыз, бар нәрсе туралы түпкілікті сөз ретінде емес.
Жолды таңдамас бұрын жазылған нұсқаны қолданбаның өз нұсқасымен салыстырыңыз. Сәйкессіздік тереңірек ақаусыз жоқ жойғышты түсіндіреді, ал жауап — қолмен тазалау емес, cask күтетін нұсқаға жаңарту.
zap не қосады және қанша тұрады
cask-тың жою stanza-сы рецепт жариялаған артефактілерді өңдейді: қолданбаны жабу, іске қосу тапсырмаларын түсіру, кіру элементін жою, пакет түбіртектерін ұмыту және қолданба бумасын жою. Бұл қалыпты жол және дәл осы жұмыс істеуі керек.
--zap — басқа сұрау. Ол Homebrew-дан пайдаланушы параметрлері мен ортақ ресурстарды да жоюды сұрайды, ал құжаттама бұл басқа бағдарламалық жасақтамаға әсер етуі мүмкін екенін ескертеді. OpenVPN Connect cask-ында zap stanza-сы openvpn.keychain-db файлын жояды және пайдаланушының қолданбаларды қолдау деректерін тазалайды, яғни сақталған тіркелу деректері мен қосылым профильдері де онымен бірге кетеді. Егер профиль ұйымнан келсе, бұл жолды таңдамас бұрын қайта тіркеле алатыныңызды растаңыз.
| Condition | Path that fits | Path to avoid |
|---|---|---|
| Uninstaller path missing after an OS upgrade | Upgrade the cask to the version matching the app | Hand-writing a replacement script |
| Helper still running during removal | Quit the app and its menu agent, then retry | Deleting the bundle while the helper runs |
| Receipt exists but files are gone | Forget the receipt with the cask's own tooling | Recursive deletion of the Caskroom entry |
| You need the machine clean and can re-enroll | Zap, after reading the stanza | Zap on a machine whose profiles you cannot rebuild |
Шешуші болып көрінетін, бірақ олай емес жолдар
Нөлдік шығу кодымен аяқталатын жалған remove.sh жазу — тізімдегі ең нашар нұсқа. Ол жоюға сәттілік туралы хабарлатады, ал іске қосу тапсырмалары, түбіртектер мен қолданба деректері орнында қалады, сондықтан келесі орнату жартылай жойылған өнімді және керісінше дейтін жазбаны мұраға алады.
Caskroom каталогын немесе қолданба бумасын қолмен жою екінші жақтан ұқсас күй жасайды. Файлдар жоғалады, түбіртек қалады. Содан кейін әрбір кейінгі пәрменді өз дерекқорына енді сәйкес келмейтін машинаға қарсы ойлау керек.
Бүкіл репозиторий бойынша brew update-reset бір сәтсіз cask ақтайтыннан үлкен араласу. Ол tap күйіне қатысы болмаған мәселені шешу үшін tap күйіңізді өзгертеді және сізді бастаған Homebrew-дан өзгесін жөндеуге қалдыруы мүмкін.
Ретімен шешу
Реттілікпен жұмыс істеңіз: cask-тың жазылған артефактілерін оқыңыз, нұсқаларды салыстырыңыз, әрбір жұмыс істеп тұрған құрамдасты жабыңыз, әдеттегі жоюды қайталап көріңіз, содан кейін ғана zap туралы ойланыңыз. Егер әдеттегі жол әлі де сәтсіз болса, қатені сақтап, нұсқа нөмірлерімен бірге cask қолдаушыларына немесе жеткізушіге апарыңыз.
Cask Cookbook пакет орнатушыларына өнімге тән жою әдістері қажет екенін және zap міндетті емес әрі ортақ ресурстарды жоюы мүмкін екенін анық айтады. Осы шеңбер — шешім ережесі: алдымен әдеттегі жою, тіркелу деректерінің құнын қабылдасаңыз zap, қолмен жою ешқашан.