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 વાપરો; તે જ ગોઠવણી છે જે માર્ગદર્શિકા દસ્તાવેજ કરે છે, અને તે જ જે અપગ્રેડ ટકી રહે છે.