Web-stranice se učitavaju preko VPN-a, ali apt ne dolazi do repozitorija
Preglednik koji radi preko VPN-a ne govori ništa o proxy postavkama za apt. Pročitajte fazu koja pada, ispišite efektivnu konfiguraciju i zatim postavite proxy koji apt čita.
VPN se povezuje, interni wiki se učitava u pregledniku, a apt update i dalje visi na zrcalnom poslužitelju do kojeg ne može doći. Na toj slici na tunelu ništa nije pokvareno. Preglednik i upravitelj paketa donijeli su dvije odvojene odluke o proxyju, a konfigurirana je bila samo jedna od njih.
Koja je odluka zakazala jedino je što vrijedi prvo utvrditi.
Pročitajte pogrešku prije nego dotaknete postavku
Svaka faza ostavlja drugu poruku. Ime koje se nikad ne razriješi je DNS; veza koja se nikad ne dovrši je usmjeravanje ili vatrozid; trenutačna 407 je autentifikacija proxyja; pritužba na certifikat je provjera TLS-a; a upozorenje o potpisu su metapodaci repozitorija. Tih pet kvarova traži pet različitih popravaka, a linija proxyja zalijepljena preko problema s DNS-om samo premješta zastoj.
Kopirajte točan redak i repozitorij koji navodi prije nego što bilo što promijenite. Nejasno sjećanje „isteklo je vrijeme“ ono je što desetominutnu dijagnozu pretvara u cijelo poslijepodne.
APT ima vlastite postavke proxyja
APT čita /etc/apt/apt.conf.d/, glavni apt.conf i svaku datoteku koju navede APT_CONFIG. Ne čita profil proxyja s radne površine, mrežnu postavku u GNOME-u ni proširenje preglednika. Transport pak poštuje okolne varijable proxyja, zbog čega uspješan export https_proxy=... u vašoj ljusci ništa ne dokazuje o timeru koji se izvršava u drugom okruženju.
Ispišite što proces koji pada doista vidi: apt-config dump | grep -i proxy.
Pokrenite to kao korisnik pod kojim se izvršava operacija koja pada. Ako root čita drugi skup datoteka ili se systemd timer pokreće u drugom okruženju, ispis će se razlikovati, i ta razlika je vaš odgovor. Dvije proxy vrijednosti koje se ne slažu gore su od jedne koja nedostaje, jer transport slijedi najspecifičnije podudaranje koje nađe.
Postavite proxy tamo gdje ga vlasnik konfiguracije očekuje
Za izričiti proxy koji je odobrio administrator dovoljan je mali ulomak u novoj datoteci:
Acquire::http::Proxy "http://proxy.corp.example:3128/";
Acquire::https::Proxy "http://proxy.corp.example:3128/";
Acquire::http::Proxy::archive.example.internal "DIRECT";Treći redak je dio koji većina primjera izostavlja. Ključ za pojedinog hosta nadjačava opću vrijednost, pa interno zrcalo dostupno preko tunela može preskočiti proxy dok sve ostalo i dalje prolazi kroz njega. DIRECT je dokumentirana vrijednost za to, a ne prazan niz.
Dodajte ulomak kao novu numeriranu datoteku, primjerice /etc/apt/apt.conf.d/95proxy. Prepisivanje distribucijske datoteke znači da će sljedeće ažuriranje paketa tiho poništiti vašu promjenu.
Vjerodajnice ostaju izvan URI-ja
Referenca APT transporta za autentifikaciju upućuje na apt_auth.conf, i tu pripadaju korisničko ime i zaporka. Ugrađivanje u URI proxyja stavlja ih na popise procesa, u povijest ljuske i u svaki ispis konfiguracije zalijepljen u zahtjev. Datoteka za autentifikaciju treba restriktivna dopuštenja jer je spremište vjerodajnica.
Provjerite i shemu. Repozitorij HTTPS još se može dosegnuti kroz HTTP proxy; transport je odvojen izbor od sheme URI-ja zrcala.
Grafički softverski centar zasebno je sučelje. Ako koristi PackageKit ili snap pozadinu, ulomak APT-a za njega ništa ne mijenja, pa provjerite koji je proces uputio neuspjeli zahtjev.
Potvrdite put, ne samo izlazni kôd
Kad je ulomak na mjestu, promatrajte zahtjev umjesto da vjerujete zelenom rezultatu. apt-get -o Debug::Acquire::http=true update ispisuje pokušaj povezivanja, odabrani proxy i kôd odgovora, što razlikuje pogrešan proxy od proxyja koji vas je odbio.
Zatim isprobajte slučaj koji ne bi trebao raditi. Odspojite VPN i potvrdite da interno zrcalo prestaje odgovarati; ako još preuzima, nešto usmjerava mimo tunela ili vas poslužuje zastarjela predmemorija. Potvrdite da dopušteni put još provjerava TLS i još provjerava potpise repozitorija, jer proxy koji pregledava promet nije razlog da isključite jedno ili drugo. Potvrdite i da neautentificirani klijent dobiva jasno odbijanje umjesto tihog isteka vremena.
Držite radni ulomak i neuspjeli ispis zajedno u zapisu promjena. Sljedeća osoba koja naiđe na isti zastoj prepoznat će razliku od dva retka brže od bilo kojeg objašnjenja.