VPN களஞ்சியத்தைச் சேர்த்த பிறகு NO_PUBKEY உடன் apt புதுப்பிப்பு தோல்வியடைகிறது
NO_PUBKEY மற்றும் இல்லாத Release கோப்பு நம்பிக்கைத் தோல்விகள், வலைப்பிணைப்புக் கோளாறுகள் அல்ல. விற்பனையாளரின் விசையை signed-by மூலம் பொருத்தவா அல்லது மூலத்தை நீக்கவா என்பதைத் தீர்மானிக்கவும்.
உங்கள் VPN விற்பனையாளரின் apt மூலம் தொகுப்பு மேலாளரை உடைத்துள்ளது, தீர்வு ஒரு முடிவு, கட்டளை அல்ல. NO_PUBKEY, அல்லது களஞ்சியத்தில் Release கோப்பு இல்லை என்ற புகார், apt அந்த மூலத்தை நம்ப மறுத்துவிட்டது என்று பொருள், எனவே அதன் பிறகு நடக்கும் ஒவ்வொரு தொகுப்புச் செயலும் அதே எச்சரிக்கையையே அச்சிடுகிறது. சுரங்கப்பாதை தானே குற்றமற்றது. அந்த மூலம் இன்னும் தேவையா என்பதற்கான மூன்று கேள்விகளுக்குப் பதிலளிக்கவும், சரியான பழுது கிட்டத்தட்ட இயந்திரமாக வரும்.
முதலில், தோல்வியைச் சரியான பிரிவில் வைக்கவும்
நம்பிக்கைத் தோல்வி மூலக் கோப்பின் பெயரையும், இல்லாத விசையையோ அல்லது இல்லாத Release கோப்பையோ குறிப்பிடுகிறது. இடமாற்றத் தோல்வி வேறுவிதமாகத் தெரிகிறது: TLS சான்றிதழ் பிழைகள், மறுக்கப்பட்ட இணைப்பு, கால வரம்புகள், அல்லது CONNECT-ஐ மறுக்கும் ப்ராக்ஸி. அந்த வேறுபாடே நீங்கள் எந்தக் கட்டுரையைப் படிக்கிறீர்கள் என்பதைத் தீர்மானிக்கிறது, ஏனெனில் TLS-ஐ பிடிக்கும் அல்லது விற்பனையாளரின் ஹோஸ்ட்டைத் தடுக்கும் VPN இடமாற்றப் பிழைகளைத் தருகிறது, கையொப்பப் பிழைகளை அல்ல.
இயக்கவும் sudo apt update தனியாக, மேலே உள்ள நினைவக முடிவுகளைப் புறக்கணித்து இறுதியைப் படிக்கவும். முக்கிய வரி /etc/apt/sources.list.d/ என்று குறிப்பிடுகிறது, எந்தக் கோப்பைத் திறக்க வேண்டும் என்றும் சொல்கிறது.
சுரங்கப்பாதை ஏறிய பிறகு தோல்வி வந்தால், சுரங்கப்பாதையைக் கீழே வைத்தும், DNS-ஐ கணினி தீர்வியால் தீர்த்த நிலையிலும் சோதிக்கவும். VPN இல்லாமல் இயங்கும் மூலம் என்பது வழிமாற்றம் அல்லது தடுப்புப் பிரச்சினை, எந்த விசை நிர்வாகமும் அதைச் சரிசெய்யாது.
வழியைத் தேர்ந்தெடுக்கும் மூன்று கேள்விகள்
இந்த மூலத்திலிருந்து இன்னும் தொகுப்புகளை நிறுவுகிறீர்களா அல்லது மேம்படுத்துகிறீர்களா? வாடிக்கையாளர் செயலில் பயன்படுத்தப்பட்டால், நம்பிக்கையைப் பழுதுபாருங்கள். ஒரே முறை நிறுவி, இப்போது NetworkManager-இல் சாதாரண சுயவிவரத்தை இறக்குமதி செய்கிறீர்கள் என்றால், மூலம் தேவையற்ற சுமை, நீக்குவதே நேர்மையான பழுது.
இரண்டாவது, விற்பனையாளர் அலைவரிசைக்கு வெளியே சரிபார்க்கக்கூடிய விசையையும் விரல்ரேகையையும் வெளியிடுகிறாரா? மூன்றாவது, இந்த ஹோஸ்ட்டில் விசைகளை யார் நிர்வகிக்கிறார்: விநியோகமா அல்லது நீங்களா? சரிபார்க்க முடியாத விசையால் கையொப்பமிடப்பட்ட மூலம், நீங்கள் வழங்கக்கூடாத புதுப்பிப்பு அதிகாரம்.
முதல் கேள்விக்கு இல்லை என்ற பதில் பகுப்பாய்வை முடிக்கிறது. மூன்று அம்சங்களுக்கும் ஆம் என்ற பதில் signed-by பழுதுக்கு வழிவகுக்கிறது, அதுவே வேலை செய்து தணிக்கைக்குரியதாகவும் இருக்கும் ஒரே ஏற்பாடு. இரு வழிகளையும் கலந்து, மூலத்தை வைத்துக்கொண்டு வலுக்கட்டாயமாகக் கடத்துவது, வெளிப்படையாக விலக்க வேண்டிய ஒரே விருப்பம்.
trusted=yes ஏன் பழுதுபோல் தெரிகிறது, ஆனால் இல்லை
sources.list கையேட்டுப் பக்கம் இதைப் பற்றி நேரடியாகச் சொல்கிறது. Trusted விருப்பத்தை yes என அமைப்பது, அங்கீகாரம் தோல்வியடைந்தாலும் மூலத்தை ஏற்குமாறு apt-க்குச் சொல்கிறது, இது அந்தக் களஞ்சியத்திற்கான apt-secure-ஐ அணைக்கிறது. பக்கம் இதை உள்ளூர் சூழலுக்கு ஒதுக்குகிறது, பயன்படுத்தப்பட்டால்.
இது விற்பனையாளரை நம்புவதன் குறுகிய பதிப்பு அல்ல. இது அட்டவணையை யார் கையொப்பமிட்டார் என்ற கேள்வியையே நீக்குகிறது, எனவே அந்த ஹோஸ்ட் பெயருக்குப் பதில் சொல்லக்கூடிய எவரும் உங்கள் இயந்திரத்திற்கு root ஆக நிறுவப்படும் தொகுப்புகளைக் கொடுக்கலாம்.
பழுதுபார்க்கும் வழி: விசையை எடுத்து, பின்னர் பொருத்தவும்
விற்பனையாளர் ஆவணப்படுத்தும் இடத்திலிருந்து விசையை எடுத்து, நிர்வாகி நிர்வகிக்கும் விசைவளையத்தில் விரித்து, பின்னர் களஞ்சிய வரியை அந்தக் கோப்பை நோக்கித் திருப்புங்கள், நம்பிக்கை நழுவாமல் இருக்க.
- தோல்வியடையும் வரியைப் படித்து விசையின் ID-ஐயும் மூலக் கோப்பின் பெயரையும் பெறுங்கள்.
- விற்பனையாளரின் ASCII-கவச விசையைப் பதிவிறக்கி
gpg --dearmorஎன்பதை/etc/apt/keyrings/vendor-name.gpgஇல் இயக்கவும். [signed-by=/etc/apt/keyrings/vendor-name.gpg]என்பதை அந்த விற்பனையாளரின்.listகோப்பின் உள்ளீட்டில் சேர்க்கவும்.- இயக்கவும்
sudo apt updateமேலும் கையொப்ப எச்சரிக்கையை மீண்டும் அச்சிடாமல் மூலம் அட்டவணையைப் பெறுகிறது என்பதை உறுதிப்படுத்தவும்.
தொகுப்புடன் வரும் விசைகளுக்கு /usr/share/keyrings க்கு முன்னுரிமை தாருங்கள், கையால் வைக்கும் விசைகளுக்கு /etc/apt/keyrings. இந்தப் பிரிவு அலங்காரம் அல்ல: அடுத்த நிர்வாகிக்கு எந்த விசைகள் தொகுப்பு மேம்பாட்டைத் தாங்கும், எவை மனிதனைத் தேவைப்படும் என்பதைச் சொல்கிறது.
நம்புவதற்கு முன் விரல்ரேகையை விற்பனையாளரின் வெளியிடப்பட்ட மதிப்புடன் ஒப்பிடுங்கள். மன்ற இடுகையிலிருந்து ஒட்டப்பட்ட விசை ID என்பது, யாரும் பெயரிட முடியாத புதுப்பிப்பு அதிகாரத்தை இயந்திரம் நம்பத் தொடங்கும் வழி.
நீக்கும் வழி, பிழை ஏன் திரும்பி வரலாம்
நிறுவி உண்மையில் எழுதியதைப் பாருங்கள், ஏனெனில் பல கோப்புகள் ஒரே விற்பனையாளரைக் குறிப்பிடலாம், அவற்றில் ஒன்று பொதுவாக மீதமான நகல்.
grep -r . /etc/apt/sources.list.d/
sudo rm /etc/apt/sources.list.d/vendor.listapt அந்தக் கோப்பகத்திலிருந்து .list மற்றும் .sources கோப்புகளை மட்டுமே படிக்கிறது, எனவே .save அல்லது .distUpgrade நகல் ஏற்கனவே புறக்கணிக்கப்படுகிறது; இருப்பினும் அதை நீக்குவது பின்னர் படிப்பவர் தற்செயலாக மீட்டெடுப்பதைத் தடுக்கிறது. மூலத்தை நீக்குவது எதையும் நிறுவல் நீக்காது, apt பின்னர் நிறுவப்பட்ட VPN தொகுப்பை உள்ளூரில் நிறுவப்பட்டதாக அல்லது இனி கிடைக்காததாக விவரிக்கலாம், அது தொகுப்பு நிலைச் செய்தி, நம்பிக்கைப் பிழை திரும்பியதல்ல.
மீண்டும் நிகழும் நிலை என்பது பழைய வழிகாட்டல், அது விசைகளை apt-key மூலம் உலகளாவிய நம்பக வளையத்தில் நிறுவியது. அந்த வழி வழக்கொழிந்தது, வெளியீட்டு மேம்பாடு விசையை விழுந்ததாகவோ அல்லது வெறுமனே கேட்கப்படாததாகவோ விட்டுச் செல்லலாம், ஒரு வருடம் அமைதியாக இருந்த பிழை நீங்கள் மேம்படுத்தும் வாரத்தில் தோன்றுவதற்குக் காரணம் அதுவே. /etc/apt/trusted.gpg.d/ சரிபார்க்கவும், பின்னர் நம்பிக்கை முடிவைக் களஞ்சிய வரிக்கு, அதற்குரிய இடத்திற்கு நகர்த்தவும். விற்பனையாளர் இன்னும் apt-key வழிமுறைகளை அச்சிட்டால், இருப்பினும் signed-by பயன்படுத்துங்கள்; அதுவே கையேடு ஆவணப்படுத்தும் ஏற்பாடு, மேம்பாட்டைத் தாங்குவதும் அதுவே.