apt-cache உங்கள் VPN தொகுப்பிற்கு நிறுவப்பட்டது (எதுவுமில்லை) என்று காட்டுவது ஏன்
நிறுவப்பட்டது (எதுவுமில்லை) என்பது VPN தொகுப்பு நிறுவப்படவில்லை என்பதாகும், அது இல்லை என்பதல்ல. மூலங்களைத் திருத்துவதற்கு முன் வேட்பாளர், பின் மற்றும் கட்டமைப்பு வரிகளைப் படிக்கவும்.
Installed: (none) என்று தெரிவிக்கும் VPN தொகுப்பு காணாமல் போகவில்லை; அது நிறுவப்படவில்லை அவ்வளவே. அதை நிறுவ முடியுமா என்பதைத் தீர்மானிக்கும் வரி Candidate, அதை APT குறியீடுகள், suite பெயர், கட்டமைப்பு மற்றும் நடைமுறையிலுள்ள எந்தப் பின் விதிகளிலிருந்தும் பெறுகிறது. காணாமல் போன VPN தொகுப்பு பற்றிய பெரும்பாலான புகார்கள் தொகுப்பாக்கச் சிக்கல் அல்ல, வேட்பாளர் சிக்கல் என்று தெரிகிறது. ஒரு மூல உள்ளீட்டையும் தொடுவதற்கு முன் இரண்டு வரிகளையும் படிக்கவும்.
நான் முதலில் வேட்பாளரைச் சரிபார்க்கிறேன், ஏனெனில் அதற்கு ஒரு கட்டளை மட்டுமே தேவை, வழக்கமான ஊகங்களில் பாதியை நீக்குகிறது.
apt-cache policy இன் வெளியீடு உங்களுக்குச் சொல்வது
apt-cache policy உள்ளூர் தொகுப்பு கேசைப் படிக்கிறது, வலையமைப்பை அல்ல. நிறுவப்பட்ட பதிப்பு, வேட்பாளர் பதிப்பு மற்றும் தொகுப்பை வழங்கும் ஒவ்வொரு குறியீட்டின் அட்டவணையையும் அதனுடன் இணைந்த முன்னுரிமையுடன் அச்சிடுகிறது.
apt-cache policy openvpn
apt-cache madison openvpn
apt list -a network-manager-openvpnவேட்பாளர் என்பது APT இப்போது தேர்ந்தெடுக்கும் பதிப்பு. madison ஒவ்வொரு மூலமும் அதன் முன்னுரிமையுடன் என்ன வழங்குகிறது என்பதைப் பட்டியலிடுகிறது, அப்படித்தான் குறியீட்டில் உள்ள ஆனால் பின் போட்டியில் தோற்கும் தொகுப்பை நீங்கள் அடையாளம் காண்கிறீர்கள். apt-cache கையேடு இரண்டையும் கேச் வாசிப்பு என்று ஆவணப்படுத்துகிறது, எனவே இவற்றில் எதுவும் கண்ணாடி இந்த நேரத்தில் அணுகக்கூடியது என்பதை நிரூபிக்கவில்லை.
வேட்பாளர் வரி காலியாக இருந்தாலோ அல்லது (none) காட்டினாலோ, கட்டமைக்கப்பட்ட மூலங்களில் இந்த அமைப்பிற்கு, அது கட்டமைக்கப்பட்டுள்ளபடி, எதுவும் தகுதியானது அல்ல.
வேட்பாளர் மறைவதற்கான நான்கு காரணங்கள்
நடைமுறையில் காரணம் எப்போதும் நான்கில் ஒன்றாகவே இருக்கும், ஒவ்வொன்றுக்கும் வெவ்வேறு தீர்வு உண்டு.
உங்கள் மூலங்களில் உள்ள suite பெயர் தொகுப்பு கட்டப்பட்ட விநியோகத்துடன் பொருந்த வேண்டும். trixie கண்ணாடியை நோக்கிய Debian bookworm அமைப்பு, அல்லது மேம்பாட்டின் போது sources.list.d கோப்பில் பெயர் மாற்றப்பட்ட Ubuntu வெளியீடு, மற்ற suite இல் மட்டுமே உள்ள தொகுப்புகளுக்கு எதையும் தீர்க்காது. ஒவ்வொரு உள்ளீட்டிலும் lsb_release -cs ஐ suite புலத்துடன் ஒப்பிடுங்கள்.
APT dpkg அறிந்த கட்டமைப்புகளுக்காகக் கட்டப்பட்ட தொகுப்புகளை மட்டுமே பார்க்கிறது. 32-பிட் கொள்கலன், arm64 படம் அல்லது amd64 க்கு மட்டும் அனுப்பப்படும் தொகுப்பைக் கேட்கும் Raspberry Pi நிறுவல் பிழைச் செய்திக்குப் பதிலாக காலியான வேட்பாளரைப் பெறுகிறது. dpkg --print-architecture மற்றும் dpkg --print-foreign-architectures நீங்கள் உண்மையில் எந்தத் தொகுப்பில் இருக்கிறீர்கள் என்பதைச் சொல்கின்றன.
கூறுகளும் முக்கியம். main மட்டும் இயக்கப்பட்டிருக்கும்போது contrib அல்லது non-free இல் உள்ள தொகுப்பு கண்ணுக்குத் தெரியாது, Ubuntu இன் universe அதேபோல் நடந்துகொள்கிறது. குறியீடு உள்ளது, தொகுப்பும் அதில் உள்ளது; உங்கள் இயக்கப்பட்ட கூறுகள் பட்டியலில் அது இல்லை அவ்வளவே.
பின் செய்வது அமைதியான காரணம். /etc/apt/preferences.d இல் உள்ள கோப்பு ஒரு தொகுப்பை நிறுவல் வரம்பிற்குக் கீழே வைக்கலாம், பின்னர் முற்றிலும் நல்ல வேட்பாளர் வெளியீட்டிலிருந்து மறைந்துவிடும், குறியீடு இன்னும் அதைப் பட்டியலிடுகிறது. policy ஒவ்வொரு மூலத்தின் பக்கத்திலும் முன்னுரிமைகளை அச்சிடுவதால், ஒவ்வொரு மூலமும் குறைந்த பின் எண்ணைக் கொண்ட தொகுப்பே துப்பு.
பழைய குறியீடுகள் காணாமல் போன தொகுப்புகளைப் போலத் தெரிகின்றன
கேச் ஒரு கணநேரப் படம். கடைசி apt update ஒரு குறியீட்டில் தோல்வியடைந்திருந்தால், வினவல்கள் பழைய நகலிலிருந்தே பதிலளிக்கின்றன, நீங்கள் எதிர்பார்க்கும் தொகுப்பு அந்த நகலில் இல்லாமல் இருக்கலாம்.
apt update ஒவ்வொரு குறியீட்டிற்கும் பிழைகளை அச்சிடுகிறது, எனவே நேரடியாகக் கடைசி வரிக்குச் செல்வதற்குப் பதிலாக அவற்றைப் படியுங்கள்.
கையொப்பப் பிழை, காலாவதியான release கோப்பு அல்லது அணுக முடியாத கண்ணாடி காரணமாகத் தோல்வியடையும் புதுப்பிப்பு முந்தைய குறியீட்டை அதன் இடத்தில் விட்டுவிடுகிறது. இது விவேகமான வடிவமைப்பு, ஏனெனில் கண்ணாடி சிறிது நேரம் நின்றாலும் வேலை செய்யும் கேசைத் தக்கவைக்கிறது. பக்க விளைவு என்னவென்றால், களஞ்சியம் இணைப்பில்லாமல் இருக்கும்போதும் தேடல் வெற்றிபெறலாம். குறியீடு கடைசியாக எப்போது எடுக்கப்பட்டது என்பதை அறியும் வரை தொகுப்பு இல்லாதது எதையும் நிரூபிக்காது என்பதையும் இது குறிக்கிறது. தொகுப்பின் பெயரைக் குறை சொல்வதற்கு முன் /var/lib/apt/lists கீழ் உள்ள கோப்பு தேதிகளைச் சரிபார்க்கவும்.
உண்மையில் தேவைப்படும் தொகுப்பைப் பெயரிடுங்கள்
OpenVPN ஒரு டீமான், மக்கள் பொதுவாக விரும்பும் பகுதிகள் தனித்தனி தொகுப்புகள்.
இயந்திரம், NetworkManager செருகுநிரல் மற்றும் டெஸ்க்டாப் திருத்தி மூன்று பெயர்கள் கொண்ட மூன்று தொகுப்புகள், செருகுநிரலுக்கு விநியோகங்களுக்கிடையே பெயர் வேறுபடும் GTK வகை உள்ளது. apt-cache search --names-only openvpn விவரணைகளுக்குப் பதிலாக பெயர்கள் மற்றும் வழங்கப்பட்ட பெயர்களைப் பொருத்துகிறது, அந்தப் பொருளின் பெயர் ஏறக்குறைய தெரிந்தால் நீங்கள் விரும்புவது இதுவே.
பெயர் உண்மையிலேயே தெரியாவிட்டால், ஒரு முறை விவரணைகளில் தேடுங்கள், பின்னர் சரியான பெயர்களுக்குத் திரும்புங்கள். மற்றொரு விநியோகத்திலிருந்து கடன் வாங்கிய -gui பின்னொட்டைச் சேர்த்து தொகுப்பு இனி இல்லை என்று முடிவு செய்ய வேண்டாம்.
மூலங்களைக் கடைசியாக மாற்றி, பின்னர் பரிவர்த்தனையைச் சரிபார்க்கவும்
களஞ்சியத்தைச் சேர்ப்பது உங்கள் புதுப்பிப்புகளை யார் வழங்குகிறார்கள் என்பதை மாற்றுகிறது, எனவே அது விசாரணையின் முடிவில் வரும், தொடக்கத்தில் அல்ல.
அதற்கு முன் release, கட்டமைப்பு, கூறு மற்றும் பின் நிலையை உறுதிப்படுத்துங்கள். நான்கில் எதைச் சரிபார்த்தீர்கள் என்பதை எழுதி வையுங்கள், அடுத்த நபர் முழு ஆய்வையும் மீண்டும் செய்யாமல் இருக்க. நான்கும் சரியாக இருந்தும் வேட்பாளர் இன்னும் இல்லாவிட்டால், நேர்மையான முடிவு இந்த வெளியீடு அந்தத் தொகுப்பை அனுப்பவில்லை என்பதே. மீதமுள்ள விருப்பங்கள் backport, விற்பனையாளர் தொகுப்பு அல்லது மற்றொரு ஆதரவு வெளியீடு, அவற்றில் ஒவ்வொன்றும் ஊகம் அல்ல, தெரிந்த தேர்வு.
வேட்பாளர் தோன்றும்போது, பயன்படுத்துவதற்கு முன் உருவகப்படுத்துங்கள்: தொகுப்பின் பெயருடன் apt-get install --simulate எது இழுக்கப்படும், எது நீக்கப்படும் என்பதைக் காட்டுகிறது. தொகுப்பின் கிடைக்கும் தன்மை, நிறுவல் மற்றும் செயல்படும் சுரங்கப்பாதை மூன்று தனித்தனி நிலைகளாகவே இருக்கின்றன, சுரங்கப்பாதை போக்குவரத்தை எடுத்துச் செல்வதற்கு முன் அதன் சுயவிவரம், சான்றுகள், வழித்தடங்கள் மற்றும் DNS இன்னும் தேவை.