Сајтови се учитавају преко 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 и још проверава потписе репозиторијума, јер прокси који прегледа саобраћај није разлог да искључите једно или друго. Потврдите и да неаутентификовани клијент добија јасно одбијање уместо тихог истека времена.
Држите радни уломак и неуспели испис заједно у запису измена. Следећа особа која наиђе на исти застој препознаће разлику од два реда брже него из било ког објашњења.