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 को हटाउने खण्डले रेसिपीले घोषणा गर्ने आर्टिफ्याक्ट सम्हाल्छ: अनुप्रयोग बन्द गर्ने, लन्च कार्यहरू अनलोड गर्ने, लगइन वस्तु हटाउने, प्याकेज रसिदहरू बिर्सने र अनुप्रयोग बन्डल मेटाउने। यही सामान्य मार्ग हो, र यही काम गर्नुपर्ने हो।
--zap फरक अनुरोध हो। यसले Homebrew लाई प्रयोगकर्ता प्राथमिकता र साझा स्रोतहरू पनि हटाउन भन्छ, र कागजातले यसले अन्य सफ्टवेयरमा असर पार्न सक्ने चेतावनी दिन्छ। OpenVPN Connect को cask मा zap खण्डले 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, हातले मेटाउने कहिल्यै होइन।