Вебсайтууд 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-ийг хэвээр шалгаж, репозиторийн гарын үсгийг хэвээр шалгаж байгааг баталгаажуулаарай, учир нь урсгалыг шалгадаг прокси нь хоёуланг нь унтраах шалтгаан биш юм. Мөн баталгаажаагүй клиент чимээгүй хүлээх хугацааны оронд тодорхой татгалзал авдаг эсэхийг баталгаажуулаарай.
Ажиллаж буй хэсэг болон алдаа гарсан хэвлэлтийг өөрчлөлтийн бүртгэлд хамт хадгалаарай. Ижил гацалттай тулгарсан дараагийн хүн хоёр мөрийн ялгааг ямар ч тайлбараас хурдан танина.