VPN пакети без мреже: питајте циљну машину шта јој треба
Нека искључена машина сама опише свој скуп зависности. Два путовања тамо и назад, захтев па увоз, а затим APT трансакција коју још увек морате да покренете.
Потребан вам је VPN клијент да бисте дошли до мреже која иначе испоручује његове пакете, а то је леп мали зачарани круг. Преузимање једног OpenVPN DEB-а на другој машини обично се заврши другом зависношћу која недостаје, па трећом, а онда целом вечери проведеном у јурењу верзија библиотека. Алтернатива је да пустите искључену машину да сама, својим речима, каже шта треба њеном менаџеру пакета. Све испод следи из те замене страна, односно из тога ко пита.
На системима из Debian фамилије тај разговор иде преко apt-offline, тока захтева и враћања. Његово сопствено окружење за извршавање прво мора постојати на циљу, инсталирано са одобреног медија или другог bootstrap-а којим управља администратор, јер ниједан алат не може да се подигне из ничега.
Почните од стања пакета циља, не од стања помоћника
Забележите издање дистрибуције, архитектуру корисничког простора и конфигурисане изворе пакета циља пре свега осталог. Те три чињенице одлучују која VPN имплементација и која интеграција са радном површином су одговарајуће, а то су чињенице које повезани помоћник не може да пружи.
Помоћник преузима фајлове; он не постаје основа зависности. Новији лаптоп на коме је OpenVPN већ инсталиран има потпуно другачије стање пакета од циља, па његов успех ништа не доказује о томе шта циљ може да прихвати.
Одлучите и шта заправо желите. VPN мотор, додатак услуге NetworkManager и графички уређивач су одвојени пакети, а исправан избор зависи од издања и од тога како ће корисник управљати везом. Сервер без екрана тражи мотор и конфигурациони фајл; радна површина тражи додатак који дозвољава да њене мрежне поставке поседују тунел. Захтев за погрешним скупом даје инсталацију која успева и везу коју нико не може да покрене.
Два путовања тамо и назад, овим редом
Приручник раздваја три операције: направите захтев на искљученом систему, преузмите на повезаном помоћнику, увезите назад на циљ. Освежите метаподатке репозиторијума циља пре тражења пакета, јер се захтев за пакете гради из тих метаподатака, а застарели индекси дају захтеве које помоћник не може да испуни.
На циљу, администраторска команда у облику apt-offline set vpn-meta.sig --update записује захтев за освежавање. Однесите тај фајл на повезану машину и преузмите сноп помоћу apt-offline get vpn-meta.sig --bundle vpn-meta.zip. Вратите сноп и увезите га на циљу помоћу apt-offline install vpn-meta.zip, опет као администратор.
Сада направите захтев за пакете из освежених метаподатака, на пример apt-offline set vpn-deps.sig --install-packages openvpn, и поновите путовање са новим именом снопа. Држите сваки захтев у пару са снопом који је произвео; сноп направљен према старијим метаподацима није исти захтев, чак и када имена фајлова изгледају заменљиво.
Додајте пакете интеграције само када дизајн то тражи
Ако радна површина треба да управља тунелом преко својих мрежних поставки, захтеву је потребан одговарајући додатак уз мотор. Укључите конкретна имена пакета која ваше издање нуди, а не списак запамћен из друге дистрибуције, и направите нови захтев кад год се списак промени. Закључавање верзија такође заслужује размишљање: пакет направљен за новије издање може да задовољи име и ипак не успе при извршавању. Ту фиксни скуп од четири пакета постаје терет, јер је исправан списак својство циља и само циљ може да га израчуна.
Ту и фиксни скуп од четири пакета постаје терет. Исправан списак је својство циља, а циљ је једина машина која може да га исправно израчуна.
Увоз снопа није инсталација VPN-а
Упркос имену, операција инсталације само полаже APT податке у окружење за управљање пакетима. Она не обавља трансакцију пакета. Довршите и прегледајте стварну APT инсталацију на циљу из локално достављених података, и читајте излаз уместо да претпоставите да успех ZIP-а значи да је софтвер присутан.
Ако та трансакција и даље тражи недоступне фајлове, сачувајте конкретну зависност која недостаје или грешку репозиторијума и из ње направите следећи захтев. Не замењујте DEB из другог издања и не искључујте провере контролног збира или аутентификацију репозиторијума да бисте га прогурали. Приручник изричито упозорава против прескакања провере преузетих фајлова, и с правом: непроверен пакет је гори исход од неуспешне инсталације.
Пакети су само прва половина
Инсталација софтвера одвојена је од прибављања одобрене крајње тачке, профила, материјала поверења и акредитива, од којих сваки може имати сопствену контролисану предају. Радни скуп пакета без важећег профила не повезује се ни са чим.
Затим одржавајте offline пут преноса живим за будућа ажурирања. Третирати прво успешно повезивање као крај одржавања значи да следеће безбедносно ажурирање чека док неко с колима не може да дође, и тако мрежа без приступа тихо заостаје годинама.