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, हाताने हटवणे कधीही नाही.