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, கையால் நீக்குதல் ஒருபோதும் இல்லை.