Installed: (none) деп билдирген VPN пакети жоголгон эмес; ал жөн гана орнотулбаган. Аны орното аласызбы же жокпу, аны чечүүчү сап — Candidate, аны APT индекстерден, suite аталышынан, архитектурадан жана колдонуудагы бекитүү эрежелеринен алат. Жоголгон VPN пакети тууралуу билдирүүлөрдүн көбү пакеттөө эмес, талапкер маселеси болуп чыгат. Булактын бир да жазуусуна тийүүдөн мурун эки сапты тең окуңуз.

Мен адегенде талапкерди текшерем, анткени бул бир буйрукка турат жана кадимки божомолдордун жарымын жокко чыгарат.

apt-cache policy чыгарылышы сизге эмне дейт

apt-cache policy жергиликтүү пакет кэшин окуйт, тармакты эмес. Ал орнотулган версияны, талапкер версиясын жана пакетти сунуштаган ар бир индекстин таблицасын ага байланган артыкчылык менен бирге басып чыгарат.

apt-cache policy openvpn
apt-cache madison openvpn
apt list -a network-manager-openvpn

Талапкер — APT азыр тандай турган версия. madison ар бир булактын өз артыкчылыгы менен эмнени сунуштаарын тизмелейт, ошентип индексте бар, бирок бекитүү жарышында утулуп калган пакетти байкайсыз. apt-cache колдонмосу экөөнү тең кэш окуу катары сүрөттөйт, андыктан алардын бири да күзгү азыр жеткиликтүү экенин далилдебейт.

Эгер талапкер сабы бош болсо же (none) көрсөтсө, конфигурацияланган булактарда бул система үчүн, анын конфигурациясындагыдай, эч нерсе ылайыктуу эмес.

Талапкердин жоголушунун төрт себеби

Иш жүзүндө себеп дээрлик дайыма төрт нерсенин бири болот жана ар биринин өз чечими бар.

Булактарыңыздагы suite аталышы пакет курулган дистрибутивге дал келиши керек. trixie күзгүсүнө багытталган Debian bookworm системасы, же жаңыртуу учурунда sources.list.d файлында аты өзгөртүлгөн Ubuntu чыгарылышы башка suite'де гана бар пакеттер үчүн эч нерсени чечпейт. Ар бир жазуудагы suite талаасы менен lsb_release -cs салыштырыңыз.

APT dpkg билген архитектуралар үчүн курулган пакеттерди гана көрөт. 32-биттик контейнер, arm64 образы же amd64 үчүн гана жөнөтүлгөн пакетти сураган Raspberry Pi орнотуу ката билдирүүсүнүн ордуна бош талапкер алат. dpkg --print-architecture жана dpkg --print-foreign-architectures кайсы топтомдо экениңизди айтат.

Компоненттер да маанилүү. contrib же non-free ичиндеги пакет main гана күйгүзүлгөндө көрүнбөйт, Ubuntu'нун universe'и да ушундай жүрүм-турум көрсөтөт. Индекс бар жана пакет ошондо; жөн гана күйгүзүлгөн компоненттер тизмеңиз аны камтыбайт.

Бекитүү — эң тынч себеп. /etc/apt/preferences.d ичиндеги файл пакетти орнотуу чегинен төмөн чектеп койсо, анда толук жакшы талапкер чыгарылыштан жоголот, ал эми индекс аны дагы эле тизмелеп турат. policy ар бир булактын жанында артыкчылыктарды баскандыктан, ар бир булагы төмөн бекитүү номерин алып жүргөн пакет — белги.

Эскирген индекстер жок пакеттерге окшошот

Кэш — бул сүрөт. Эгер акыркы apt update бир индексте ийгиликсиз болсо, сурамдар эски көчүрмөдөн жооп берүүнү улантат, жана күткөн пакетиңиз ал көчүрмөдө болбошу мүмкүн.

apt update каталарды ар бир индекс боюнча басып чыгарат, андыктан акыркы сапка түз өтүүнүн ордуна аларды окуңуз.

Кол коюу катасы, мөөнөтү бүткөн release файлы же жеткиликсиз күзгү себебинен ийгиликсиз болгон жаңыртуу мурунку индексти ордунда калтырат. Бул акылга сыярлык чечим, анткени күзгү кыска убакыт өчкөндө иштеген кэшти сактайт. Кошумча таасири — кампа офлайн болгондо да издөө ийгиликтүү болушу мүмкүн. Бул ошондой эле индекстин акыркы жолу качан алынганын билмейинче пакеттин жоктугу эч нерсени далилдебей турганын билдирет. Пакеттин атын күнөөлөөдөн мурун /var/lib/apt/lists астындагы файлдардын күнүн текшериңиз.

Чынында керек пакетти атаңыз

OpenVPN демон, ал эми адамдар адатта каалаган бөлүктөр өзүнчө пакеттер.

Кыймылдаткыч, NetworkManager плагини жана жумуш үстөлүнүн редактору үч аттуу үч пакет, ал эми плагиндин дистрибутивдер арасында аты өзгөрүүчү GTK варианты бар. apt-cache search --names-only openvpn сүрөттөмөлөрдүн ордуна аттарды жана берилген аттарды далдаштырат, ал эми нерсенин атын болжолдуу билгенде дал ушул керек.

Эгер ат чындап белгисиз болсо, сүрөттөмөлөрдөн бир жолу издеп, анан так аттарга кайтыңыз. Башка дистрибутивден алынган -gui уландысын кошуп, пакет мындан ары жок деп жыйынтык чыгарбаңыз.

Булактарды акыркы болуп өзгөртүп, анан операцияны текшериңиз

Кампа кошуу жаңыртууларыңызды ким жеткирерин өзгөртөт, андыктан ал иликтөөнүн аягына таандык, башталышына эмес.

Ага чейин чыгарылышты, архитектураны, компонентти жана бекитүү абалын ырастаңыз. Төртөөнүн кайсынысын текшергениңизди жазып коюңуз, кийинки адам кайра айланып чыкпашы үчүн. Эгер төртөө тең туура болуп, талапкер дагы эле жок болсо, чынчыл жыйынтык — бул чыгарылыш ал пакетти жеткирбейт. Калган варианттар — backport, жеткирүүчүнүн пакети же башка колдоого алынган чыгарылыш, жана алардын ар бири божомол эмес, аң-сезимдүү тандоо.

Талапкер пайда болгондо, колдонуудан мурун моделдеңиз: пакеттин аты менен apt-get install --simulate эмнени тартарын жана эмнени алып саларын көрсөтөт. Пакеттин жеткиликтүүлүгү, орнотуу жана иштеген туннель үч өзүнчө баскыч бойдон калат, ал эми туннель трафикти ташуудан мурун өзүнүн профилин, күбөлүктөрүн, маршруттарын жана DNS'ин дагы эле талап кылат.

Тектеш макалалар