వెబ్సైట్లు VPN ద్వారా లోడ్ అవుతాయి, కానీ apt రిపాజిటరీని చేరుకోదు
VPN ద్వారా పనిచేసే బ్రౌజర్ apt ప్రాక్సీ సెట్టింగ్ల గురించి ఏమీ చెప్పదు. విఫలమయ్యే దశను చదవండి, ప్రభావవంత కాన్ఫిగరేషన్ను డంప్ చేయండి, ఆపై apt చదివే ప్రాక్సీని సెట్ చేయండి.
VPN కనెక్ట్ అవుతుంది, అంతర్గత వికీ బ్రౌజర్లో లోడ్ అవుతుంది, మరియు apt update ఇంకా చేరుకోలేని అద్దంపై వేలాడుతూనే ఉంది. ఆ చిత్రంలో సొరంగంలో ఏదీ పగిలిపోలేదు. బ్రౌజర్ మరియు ప్యాకేజీ మేనేజర్ రెండు వేర్వేరు ప్రాక్సీ నిర్ణయాలు తీసుకున్నాయి, వాటిలో ఒకటి మాత్రమే కాన్ఫిగర్ చేయబడింది.
ఏ నిర్ణయం విఫలమైందో మొదట నిర్ధారించుకోవడమే ఏకైక విలువైన విషయం.
సెట్టింగ్ను తాకే ముందు లోపాన్ని చదవండి
ప్రతి దశ వేరే సందేశాన్ని మిగులుస్తుంది. ఎప్పుడూ పరిష్కారం కాని పేరు DNS, ఎప్పుడూ పూర్తికాని కనెక్షన్ రూటింగ్ లేదా ఫైర్వాల్, తక్షణ 407 ప్రాక్సీ ప్రామాణీకరణ, సర్టిఫికెట్ గురించి ఫిర్యాదు TLS ధృవీకరణ, మరియు సంతకం హెచ్చరిక రిపాజిటరీ మెటాడేటా. ఈ ఐదు వైఫల్యాలకు ఐదు వేర్వేరు సవరణలు కావాలి, మరియు DNS సమస్యపై అతికించిన ప్రాక్సీ పంక్తి వేలాడటాన్ని మాత్రమే కదిలిస్తుంది.
ఏదైనా మార్చే ముందు ఆ ఖచ్చితమైన పంక్తిని మరియు అది పేర్కొనే రిపాజిటరీని కాపీ చేయండి. „సమయం ముగిసింది“ అనే మసక జ్ఞాపకమే పది నిమిషాల నిర్ధారణను పూర్తి మధ్యాహ్నంగా మారుస్తుంది.
APT దాని సొంత ప్రాక్సీ సెట్టింగ్లను ఉంచుకుంటుంది
APT /etc/apt/apt.conf.d/, ప్రధాన apt.conf మరియు APT_CONFIG పేర్కొనే ఏ ఫైల్నైనా చదువుతుంది. ఇది డెస్క్టాప్ ప్రాక్సీ ప్రొఫైల్, GNOME నెట్వర్క్ సెట్టింగ్ లేదా బ్రౌజర్ పొడిగింపును చదవదు. రవాణా ప్రాక్సీ పర్యావరణ చరాలను గౌరవిస్తుంది, కాబట్టి మీ షెల్లో పనిచేసే export https_proxy=... వేరే పర్యావరణంలో నడిచే టైమర్ గురించి ఏమీ నిరూపించదు.
విఫలమవుతున్న ప్రక్రియ నిజంగా ఏమి చూస్తుందో డంప్ చేయండి: apt-config dump | grep -i proxy.
దీన్ని విఫలమవుతున్న చర్య నడిచే వినియోగదారుగానే అమలు చేయండి. root వేరే ఫైల్ సమితిని చదివితే, లేదా systemd టైమర్ వేరే పర్యావరణంతో ప్రారంభమైతే, డంప్ భిన్నంగా ఉంటుంది, ఆ భేదమే మీ సమాధానం. పరస్పర విరుద్ధమైన రెండు ప్రాక్సీ విలువలు ఒక లేని విలువ కంటే దుర్భరం, ఎందుకంటే రవాణా తనకు దొరికే అత్యంత నిర్దిష్ట సరిపోలికను అనుసరిస్తుంది.
కాన్ఫిగరేషన్ యజమాని ఆశించే చోటే ప్రాక్సీని సెట్ చేయండి
నిర్వాహకుడు ఆమోదించిన స్పష్ట ప్రాక్సీ కోసం కొత్త ఫైల్లో చిన్న భాగం చాలు:
Acquire::http::Proxy "http://proxy.corp.example:3128/";
Acquire::https::Proxy "http://proxy.corp.example:3128/";
Acquire::http::Proxy::archive.example.internal "DIRECT";మూడవ పంక్తి చాలా ఉదాహరణలు వదిలివేసే భాగం. ప్రతి హోస్ట్ కీ సాధారణ విలువను అధిగమిస్తుంది, కాబట్టి సొరంగం ద్వారా చేరుకోగల అంతర్గత అద్దం ప్రాక్సీని దాటవేయగలదు, మిగతావన్నీ ఇంకా దాని గుండానే వెళ్తాయి. DIRECT దానికి డాక్యుమెంట్ చేసిన విలువ, ఖాళీ స్ట్రింగ్ కాదు.
భాగాన్ని కొత్త క్రమాంకిత ఫైల్గా జోడించండి, ఉదాహరణకు /etc/apt/apt.conf.d/95proxy. పంపిణీ ఫైల్ను ఓవర్రైట్ చేయడం అంటే తదుపరి ప్యాకేజీ నవీకరణ మీ మార్పును నిశ్శబ్దంగా తిరిగి మారుస్తుంది.
ప్రామాణికాలు URI వెలుపల ఉంటాయి
APT రవాణా సూచన ప్రామాణీకరణ కోసం apt_auth.conf వైపు చూపుతుంది, వినియోగదారు పేరు మరియు సంకేతపదం అక్కడే ఉండాలి. వాటిని ప్రాక్సీ URIలో పొదిగితే ప్రక్రియ జాబితాలు, షెల్ చరిత్ర మరియు టికెట్లో అతికించిన ప్రతి కాన్ఫిగరేషన్ డంప్లోకి చేరుతాయి. ప్రామాణీకరణ ఫైల్కు కఠిన అనుమతులు కావాలి, ఎందుకంటే అది ప్రామాణికాల నిల్వ.
స్కీమ్ను కూడా తనిఖీ చేయండి. HTTPS రిపాజిటరీని ఇంకా HTTP ప్రాక్సీ ద్వారా చేరుకోవచ్చు; రవాణా అద్దం URI స్కీమ్ నుండి వేరైన ఎంపిక.
గ్రాఫికల్ సాఫ్ట్వేర్ కేంద్రం వేరైన ముందు భాగం. అది PackageKit లేదా snap బ్యాకెండ్ను ఉపయోగిస్తే, APT భాగం దానికి ఏమీ మార్చదు, కాబట్టి విఫలమైన అభ్యర్థనను ఏ ప్రక్రియ చేసిందో నిర్ధారించండి.
మార్గాన్ని నిర్ధారించండి, నిష్క్రమణ కోడ్ను మాత్రమే కాదు
భాగం స్థానంలో ఉన్నప్పుడు ఆకుపచ్చ ఫలితాన్ని నమ్మకుండా అభ్యర్థనను గమనించండి. apt-get -o Debug::Acquire::http=true update కనెక్షన్ ప్రయత్నం, ఎంచుకున్న ప్రాక్సీ మరియు ప్రతిస్పందన కోడ్ను ముద్రిస్తుంది, ఇది తప్పు ప్రాక్సీని మిమ్మల్ని తిరస్కరించిన ప్రాక్సీ నుండి వేరు చేస్తుంది.
తర్వాత పని చేయకూడని సందర్భాన్ని పరీక్షించండి. VPNను డిస్కనెక్ట్ చేసి అంతర్గత అద్దం సమాధానం ఇవ్వడం ఆపేస్తుందని నిర్ధారించండి; అది ఇంకా డౌన్లోడ్ చేస్తుంటే, ఏదో సొరంగం చుట్టూ రూట్ చేస్తోంది లేదా పాత కాష్ మీకు సేవ చేస్తోంది. అనుమతించిన మార్గం ఇంకా TLS ధృవీకరిస్తుందని మరియు ఇంకా రిపాజిటరీ సంతకాలను తనిఖీ చేస్తుందని నిర్ధారించండి, ఎందుకంటే ట్రాఫిక్ను పరిశీలించే ప్రాక్సీ వాటిలో దేన్నీ ఆఫ్ చేయడానికి కారణం కాదు. ప్రామాణీకరించని క్లయింట్ నిశ్శబ్ద సమయ-ముగింపు బదులు స్పష్ట తిరస్కరణ పొందుతుందని కూడా నిర్ధారించండి.
పనిచేసే భాగాన్ని మరియు విఫలమైన అవుట్పుట్ను మార్పు రికార్డులో కలిసి ఉంచండి. అదే వేలాడటాన్ని ఎదుర్కొనే తదుపరి వ్యక్తి రెండు పంక్తుల భేదాన్ని ఏ వివరణ కంటే వేగంగా గుర్తిస్తాడు.