VPN кампасын кошкондон кийин apt жаңыртуусу NO_PUBKEY менен ишке ашпайт
NO_PUBKEY жана жок Release файлы — бул ишенимдин бузулушу, тармактын бузулушу эмес. Жеткирүүчүнүн ачкычын signed-by менен бекитүүнү же булакты алып салууну чечиңиз.
VPN жеткирүүчүсүнүн apt булагы пакет менеджерин бузду, жана оңдоо — бул чечим, буйрук эмес. NO_PUBKEY, же кампада Release файлы жок деген даттануу, apt бул булакка ишенүүдөн баш тартканын билдирет, ошондуктан ар бир кийинки пакет операциясы ошол эскертүүнү басып турат. Туннелдин өзү, балким, күнөөсүз. Бул булак дагы керекпи деген үч суроого жооп бериңиз, туура оңдоо дээрлик механикалык түрдө келет.
Алгач бузулушту туура категорияга коюңуз
Ишенимдин бузулушу булак файлын жана жок ачкычты же жок Release файлын атайт. Ташуу бузулушу башкача көрүнөт: TLS сертификатынын каталары, байланыштан баш тартуу, убакыттын бүтүшү, же CONNECTтен баш тарткан прокси. Бул айырма кайсы макаланы окуп жатканыңызды чечет, анткени TLSти кармаган же жеткирүүчүнүн хостун бөгөгөн VPN колтамга каталарын эмес, ташуу каталарын чыгарат.
Иштетиңиз sudo apt update жалгыз жана аягын окуңуз, жогорудагы кэштелген жолдорду этибарга албай. Маанилүү сап /etc/apt/sources.list.d/ капталын атайт жана кайсы файлды ачуу керектигин айтат.
Эгер бузулуш туннел көтөрүлгөндөн кийин пайда болсо, туннел өчүк жана DNS системалык чечүүчү аркылуу чечилген абалда текшериңиз. VPNсиз иштеген булак — маршруттоо же кармоо маселеси, жана ачкыч башкаруунун эч бир өлчөмү аны оңдобойт.
Жолду тандаган үч суроо
Бул булактан пакеттерди дагы орнотуп же жаңыртып жатасызбы? Клиент активдүү колдонулса, ишенимди оңдоңуз. Клиентти бир жолу орнотуп, азыр NetworkManagerге жөнөкөй профиль импорттоп жатсаңыз, булак — ашыкча жүк, ал эми алып салуу — чынчыл оңдоо.
Экинчиден, жеткирүүчү каналдан тышкары текшере ала турган ачкыч менен манжа изин жарыялайбы? Үчүнчүдөн, бул хосттогу ачкычтарды ким башкарат: дистрибутивби же сизби? Текшере албаган ачкыч менен кол коюлган булак — берүүгө тийиш эмес жаңыртуу ыйгарым укугу.
Биринчи суроого жок деген жооп талдоону бүтүрөт. Үч пункттун баарына ооба деген жооп signed-by оңдоосуна алып барат, ал бир эле учурда иштеген жана текшерүүгө жарактуу бойдон калган жалгыз түзүлүш. Эки жолду аралаштыруу, булакты кармап калып, аны күч менен өткөрүү — ачык четтетүүгө татыктуу жалгыз вариант.
Эмне үчүн trusted=yes оңдоого окшош жана андай эмес
sources.list колдонмосунун бети бул тууралуу түз айтат. Trusted опциясын yes маанисине коюу aptке булакты аутентификациядан өтпөсө да кабыл алууну айтат, бул ошол кампа үчүн apt-secureду өчүрөт. Бет муну жергиликтүү контекстке калтырат, эгерде таптакыр колдонулса.
Бул жеткирүүчүгө ишенүүнүн тар версиясы эмес. Бул индекске ким кол койгону тууралуу суроону жок кылат, ошондуктан ошол хост атына жооп бере алган ар ким сиздин машинаңызга root катары орнотулуучу пакеттерди бере алат.
Оңдоо жолу: ачкычты алыңыз, анан бекитиңиз
Ачкычты жеткирүүчү документтеген жерден алыңыз жана аны администратор башкарган ачкыч шакегине ачыңыз, анан кампанын сабын ошол файлга багыттаңыз, ишеним жылбай турган болсун.
- Ишке ашпаган сапты окуп, ачкычтын IDсин жана булак файлынын атын алыңыз.
- Жеткирүүчүнүн ASCII-зооттолгон ачкычын жүктөп алып,
gpg --dearmorкомандасын/etc/apt/keyrings/vendor-name.gpgичине иштетиңиз. [signed-by=/etc/apt/keyrings/vendor-name.gpg]ошол жеткирүүчүнүн.listфайлындагы жазууга кошуңуз.- Иштетиңиз
sudo apt updateжана булактын колтамга эскертүүсүн кайталабастан индексти алаганын ырастаңыз.
Пакет менен келген ачкычтар үчүн /usr/share/keyrings артык көрүңүз, ал эми кол менен койгон ачкычтар үчүн /etc/apt/keyrings. Бул бөлүү кооздук эмес: ал кийинки администраторго кайсы ачкычтар пакет жаңыртууга чыдай турганын жана кайсыларына адам керектигин айтат.
Ишенүүдөн мурун манжа изин жеткирүүчүнүн жарыялаган мааниси менен салыштырыңыз. Форум жазуусунан койулган ачкыч IDси — машина эч ким атай албаган жаңыртуу ыйгарым укугуна ишене баштаган жол.
Алып салуу жолу, жана ката эмне үчүн кайтып келиши мүмкүн
Орноткуч чындыгында эмне жазганын караңыз, анткени бир нече файл бир жеткирүүчүнү атай алат жана алардын бири адатта калган көчүрмө.
grep -r . /etc/apt/sources.list.d/
sudo rm /etc/apt/sources.list.d/vendor.listapt бул капталдан тек гана .list жана .sources файлдарын окуйт, ошондуктан .save же .distUpgrade көчүрмөсү эчак эле этибарга алынбайт; аны өчүрүү баары бир кийинки окуучунун аны байкабастан калыбына келтирүүсүнө жол бербейт. Булакты алып салуу эч нерсени орнотуудан чыгарбайт, жана apt андан кийин орнотулган VPN пакетин жергиликтүү орнотулган же мындан ары жеткиликсиз деп сүрөттөшү мүмкүн, бул пакет абалынын билдирүүсү, ишеним катасынын кайтышы эмес.
Кайталануучу учур — ачкычтарды apt-key аркылуу глобалдык ишеним шакегине орноткон эски нускама. Бул жол эскирген, жана релиз жаңыртуу ачкычты түшүрүп же таптакыр суралбай калтырышы мүмкүн, ошондуктан бир жыл тынч турган ката сиз жаңырткан жумада көрүнөт. /etc/apt/trusted.gpg.d/ капталын текшериңиз, анан ишеним чечимин кампанын өз ордундагы сабына жылдырыңыз. Эгер жеткирүүчү дагы эле apt-key нускамаларын басып чыгарса, баары бир signed-by колдонуңуз; бул колдонмодо документтелген түзүлүш жана жаңыртууга чыдаган ошол.