Репозиторий пакеті ме, 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-ті нұсқасымен хабарлауы керек, ал одан кейінгі іске қосылу сәтсіздігі қаптама емес, қолданба мәселесі.
Репозиторий иесін және қолданба пакетін бөлек нысандар ретінде жазып алыңыз, сонда кейінгі жою дұрысын алып, екіншісін бүлінбей қалдырады. Жеткізуші нұсқаулығын өзгерткенде, қайта оқитыныңыз — көз жазбасы; қайта орнататыныңыз — клиент атауы.