Mae'r VPN yn cysylltu, mae'r wici mewnol yn llwytho yn y porwr, ac mae apt update yn dal i hongian ar ddrych na all gyrraedd. Yn y llun hwnnw nid oes dim o'i le yn y twnnel. Gwnaeth y porwr a'r rheolwr pecynnau ddau benderfyniad dirprwy ar wahân, a dim ond un ohonynt oedd wedi'i ffurfweddu.

Pa benderfyniad a fethodd yw'r un peth yn unig sy'n werth ei sefydlu gyntaf.

Darllenwch y gwall cyn cyffwrdd ag osodiad

Mae pob cam yn gadael neges wahanol. Enw nad yw byth yn datrys yw DNS, cysylltiad nad yw byth yn cwblhau yw llwybro neu wal dân, 407 ar unwaith yw dilysu dirprwy, cwyn am y dystysgrif yw dilysu TLS, a rhybudd am y llofnod yw metadata'r storfa. Mae'r pum methiant hynny angen pum cywiriad gwahanol, a dim ond symud yr hongian mae llinell ddirprwy wedi'i phastio dros broblem DNS.

Copïwch yr union linell a'r storfa y mae'n ei henwi cyn newid unrhyw beth. Cof niwlog o „fe aeth dros amser“ yw'r peth sy'n troi diagnosis o ddeg munud yn brynhawn cyfan.

Mae gan APT ei osodiadau dirprwy ei hun

Mae APT yn darllen /etc/apt/apt.conf.d/, y prif apt.conf ac unrhyw ffeil a enwir gan APT_CONFIG. Nid yw'n darllen proffil dirprwy bwrdd gwaith, osodiad rhwydwaith GNOME nac estyniad porwr. Mae'r cludiant yn parchu newidynnau amgylchedd dirprwy, a dyna pam nad yw export https_proxy=... sy'n gweithio yn eich plisgyn yn profi dim am amserydd sy'n rhedeg mewn amgylchedd arall.

Allgludwch yr hyn y mae'r broses sy'n methu yn ei weld mewn gwirionedd: apt-config dump | grep -i proxy.

Rhedwch hynny fel yr defnyddiwr y mae'r weithred sy'n methu yn rhedeg dano. Os yw root yn darllen set wahanol o ffeiliau, neu os yw amserydd systemd yn dechrau ag amgylchedd arall, bydd yr allglud yn wahanol, a'r gwahaniaeth hwnnw yw eich ateb. Mae dau werth dirprwy sy'n anghytuno yn waeth nag un gwerth ar goll, oherwydd mae'r cludiant yn dilyn y cyfatebiaeth fwyaf penodol y mae'n dod o hyd iddi.

Gosodwch y dirprwy lle mae perchennog y ffurfweddiad yn ei ddisgwyl

Ar gyfer dirprwy penodol a gymeradwywyd gan y gweinyddwr, mae darn bach mewn ffeil newydd yn ddigon:

Acquire::http::Proxy "http://proxy.corp.example:3128/";
Acquire::https::Proxy "http://proxy.corp.example:3128/";
Acquire::http::Proxy::archive.example.internal "DIRECT";

Y drydedd linell yw'r rhan y mae'r rhan fwyaf o enghreifftiau yn ei hepgor. Mae allwedd fesul gwesteiwr yn diystyru'r gwerth cyffredinol, felly gall drych mewnol y gellir ei gyrraedd drwy'r twnnel hepgor y dirprwy tra bod popeth arall yn dal i fynd drwyddo. DIRECT yw'r gwerth dogfennedig ar gyfer hynny, nid llinyn gwag.

Ychwanegwch y darn fel ffeil newydd wedi'i rhifo, er enghraifft /etc/apt/apt.conf.d/95proxy. Mae trosysgrifo ffeil dosbarthu yn golygu y bydd y diweddariad pecyn nesaf yn dychwelyd eich newid yn ddistaw.

Mae manylion mewngofnodi yn aros y tu allan i'r URI

Mae cyfeirlyfr cludiant APT yn pwyntio at apt_auth.conf ar gyfer dilysu, a dyna lle mae'r enw defnyddiwr a'r cyfrinair yn perthyn. Mae eu mewnblannu yn URI'r dirprwy yn eu rhoi mewn rhestrau prosesau, hanes y plisgyn a phob allglud ffurfweddiad a bastiwyd i docyn. Mae angen caniatâd caeth ar y ffeil ddilysu, oherwydd storfa manylion mewngofnodi ydyw.

Gwiriwch y sgema hefyd. Gellir cyrraedd storfa HTTPS o hyd drwy ddirprwy HTTP; mae'r cludiant yn ddewis ar wahân i sgema URI'r drych.

Mae canolfan feddalwedd graffig yn flaen ar wahân. Os yw'n defnyddio PackageKit neu gefn snap, nid yw darn APT yn newid dim ar ei chyfer, felly cadarnhewch pa broses a wnaeth y cais a fethodd.

Cadarnhewch y llwybr, nid y cod allan yn unig

Gyda'r darn yn ei le, arsylwch y cais yn lle ymddiried mewn canlyniad gwyrdd. Mae apt-get -o Debug::Acquire::http=true update yn argraffu'r ymgais i gysylltu, y dirprwy a ddewiswyd a'r cod ymateb, sy'n gwahanu dirprwy anghywir oddi wrth ddirprwy a wrthododd chi.

Yna profwch yr achos na ddylai weithio. Datgysylltwch y VPN a chadarnhewch fod y drych mewnol yn stopio ateb; os yw'n dal i lawrlwytho, mae rhywbeth yn llwybro o amgylch y twnnel neu mae storfa hen yn eich gwasanaethu. Cadarnhewch fod y llwybr a ganiateir yn dal i ddilysu TLS ac yn dal i wirio llofnodion y storfa, oherwydd nid yw dirprwy sy'n archwilio traffig yn rheswm dros ddiffodd y naill na'r llall. Cadarnhewch hefyd fod cleient heb ei ddilysu yn cael gwrthodiad clir yn lle terfyn amser distaw.

Cadwch y darn sy'n gweithio a'r allbwn a fethodd gyda'i gilydd yn y cofnod newidiadau. Bydd y person nesaf a ddaw ar draws yr un hongian yn adnabod y gwahaniaeth o ddwy linell yn gyflymach nag unrhyw esboniad.

Erthyglau cysylltiedig