Пакет рэпазіторыя ці пакет кліента VPN: што ідзе першым?
Пакет выпуску толькі рэгіструе крыніцу і ключ подпісу. Вырашыце, ці варты рэпазіторый пастаўшчыка выдаткаў, затым усталюйце кліент асобным крокам.
Вы ўсталёўваеце пакет пастаўшчыка, каманда вяртае нуль, і VPN-праграмы для запуску па-ранейшаму няма. Гэта адбываецца тады, калі ўсталяваны пакет наладзіў рэпазіторый замест таго, каб прынесці кліент, і розніца бачная ў тым, што ён пакінуў на дыску. Ці патрэбны вам абодва і ў якім парадку, залежыць ад трох умоў, а не ад назваў пастаўшчыка. Рашэнне ніжэй пакідае наладку крыніцы, абнаўленне метаданых і ўсталяванне праграмы асобнымі дзеяннямі з асобнымі доказамі.
Што насамрэч змяняе кожны пакет
Пакет наладкі рэпазіторыя запісвае запіс крыніцы APT, імпартуе ключ подпісу, якому гэты запіс давярае, і завяршаецца. /etc/apt Яго напаўненне — пара файлаў і звязка ключоў, і нічога, што можна запусціць. Пакет кліента прыносіць дэман або праграму для працоўнага стала, яе бібліятэкі і залежнасці, і менавіта ён аказваецца ў меню або ў юніце systemd.
Сканчэнне імён файлаў на -release указвае на першы тып, але суфікс — гэта звычай, а не гарантыя. Надзейнае сцвярджэнне пра ролю пакета — гэта яго спіс файлаў і залежнасці, і тое і другое чытэльныя да ўсталявання чаго-небудзь. Пастаўшчык, які перароблівае ўпакоўку, захоўвае тое ж імя файла і змяняе змест, таму адказ, скапіяваны з двухгадовай даўніны, можа апісваць пакет, якога ўжо няма. Чытайце актуальныя інструкцыі пастаўшчыка для вашага выпуску, затым праверце, што абвяшчае пакет.
З гэтага падзелу вынікаюць тры этапы: зарэгіструйце крыніцу, абнавіце метаданыя, якія яна сілкуе, затым усталюйце праграму па назве. Кіраўніцтва па ўсталяванні для Debian і Ubuntu трымае іх асобна, таму кліент запытваецца на наступным кроку, а не пакетам, які наладзіў крыніцу.
Тры ўмовы, што вызначаюць парадак
Першая ўмова — ці публікуе пастаўшчык рэпазіторый менавіта для вашага выпуску дыстрыбутыва. Радок крыніцы, пабудаваны для аднаго выпуску, можа развязацца супраць залежнасцей іншага выпуску і ўсталяваць сумесь, якую ніхто не правяраў.
Другая — ці ўжо мае ваш дыстрыбутыў кліент. Калі мае, пакет дыстрыбутыва ідзе за пераходамі бібліятэк і абнаўленнямі бяспекі вашага выпуску, а пакет пастаўшчыка можа рухацца хутчэй і прыносіць уласныя копіі агульных бібліятэк.
Трэцяя — якія функцыі вам насамрэч патрэбны. Зборка пастаўшчыка можа прынесці навейшую рэалізацыю пратакола або інтэграцыю з працоўным сталом, якую ваш дыстрыбутыў не ўпакаваў, і гэта рэальная прычына прыняць другую крыніцу. Калі зборкі дыстрыбутыва хапае для вашага выкарыстання, даданне старонняга рэпазіторыя купляе працу з абнаўленнямі і яшчэ адны даверныя адносіны за вельмі мала.
Вырашыце гэтыя тры адказы да таго, як з’явіцца радок крыніцы, бо выдаліць яго потым — значыць вычысціць пакет і яго ключ. Пасля гэтага паслядоўнасць унутры шляху пастаўшчыка не выбар: спачатку крыніца, потым метаданыя, потым праграма, ніколі наадварот.
Праверце, што пакет выпуску пакінуў пасля сябе
Перш чым усталёўваць што-небудзь яшчэ, чытайце спіс файлаў, а не апісанне. У сістэмах сямейства Debian маніфест пакета адказвае, што ён наладзіў і дзе апынуўся ключ.
dpkg -L proton-vpn-release | grep -E 'apt|keyring'
apt-cache policy proton-vpn-gnome-desktop
grep -r protonvpn /etc/apt/sources.list.d/
Першы радок паказвае файл крыніцы і шлях да звязкі ключоў, а другі паведамляе, якую версію могуць прапанаваць наладжаныя крыніцы. Калі apt-cache policy нічога не друкуе для імя кліента, абнаўленне метаданых не адбылося або крыніца нацэлена на іншы выпуск. Трэці пацвярджае, што запіс знаходзіцца там, дзе APT сапраўды чытае.
Супастаўце шлях да звязкі ключоў з полем signed-by= у радку крыніцы. Ключ у няправільным каталогу дае памылку непацверджанай крыніцы, і гэта іншая няспраўнасць, чым недаступны пакет.
Разглядайце збой залежнасцей як асобны этап
Усталяванне спампаванага .deb праз dpkg -i нічога не вырашае: ён правярае залежнасці, паведамляе, чаго не хапае, і пакідае пакет напалову наладжаным. Гэта чаканыя паводзіны, а не пашкоджанае спампоўванне.
apt --fix-broken install затым просіць APT пра ўзгоднены стан з наяўных крыніц. APT не ведае, які VPN вам патрэбны, і яго план можа выдаліць пакеты, каб задаволіць знойдзенае абмежаванне. Чытайце прапанаваную трансакцыю, перш чым адказаць так, і спыніцеся, калі выдаленні закранаюць нешта патрэбнае. Паўтарэнне рамонту без чытання плана — гэта як маленькая прагалка ў залежнасцях робіцца працоўным сталом, які больш не запускаецца.
Захавайце першае змястоўнае паведамленне ад менеджара пакетаў і класіфікуйце яго перад дзеяннем. Непадпісаны рэпазіторый, пакет, якога няма ў наладжаных крыніцах, канфлікт версій і кліент, які запускаецца і потым гіне, — гэта чатыры асобныя няспраўнасці.
Праверце праграму, а не рэпазіторый
Пераканайцеся, што кліент дасягнуў усталяванага стану, затым пераканайцеся, што праграма запускаецца. dpkg-query -W -f='${Status} ${Version}' proton-vpn-gnome-desktop павінна паведамляць install ok installed з версіяй, і збой запуску пасля гэтага — праблема праграмы, а не ўпакоўкі.
Запішыце ўладальніка рэпазіторыя і пакет праграмы як асобныя аб’екты, каб позняе выдаленне забрало патрэбны і пакінула другі цэлым. Калі пастаўшчык змяняе сваё кіраўніцтва, запіс крыніцы — гэта тое, што вы перачытваеце; імя кліента — гэта тое, што вы пераўсталёўваеце.