Ескі openfortivpn .deb файлы сіздің Raspberry Pi-ге сәйкес пе?
Мұрағатталған armhf .deb файлы сіздің Pi енді сәйкес келмейтін шығарылымды бекітеді. Орнату алдында ОЖ шығарылымын, пакет архитектурасын және жаңарту көзін тексеріңіз.
Форумдағы жауап сізге толық файл атауын береді, ал атау шешім сияқты көрінеді: бір .deb, бір пәрмен, дайын. Бұл жол шын мәнінде пакет нұсқасын, процессор архитектурасын және біреу пост жазған күні ол қарсы құрылған дистрибутив жинағын кодтайды. Осы үшеуінің ешқайсысы сіздің үстеліңіздегі тақтаны автоматты түрде сипаттамайды. Ескі жүктеу — бір машинаның жағдайының суреті, сіздің машинаңызға арналған орнату жоспары емес.
Файл атауы үнсіз нені бекітеді
openfortivpn_1.17.0-1_armhf.deb сияқты атауды оңнан солға қарай оқыңыз. Жұрнақ — бинарлық файл компиляцияланған архитектура, ортаңғы өріс — upstream және пакеттеу ревизиясы, ал жасырын төртінші өріс — ол құрылған жинақтың кітапхана жиынтығы.
64-биттік Raspberry Pi OS орнатуында жүйе архитектурасы arm64, сондықтан dpkg -i архитектура сәйкессіздігіне байланысты armhf пакетін қабылдамайды. Multiarch орнатуға мүмкіндік берген жерде де бинарлық файл ол қарсы құрылған шығарылымның кітапхана нұсқаларын күтеді, ал жаңарақ базалық жүйе оларды енді бермеуі мүмкін. Нәтижесі — орнатылған пакет, оның орындалатын файлы іске қосылмайды, және бұл адамдар әдетте клиенттің өзі бұзылған деп қате түсінетін ақау.
Тақтаның ARM құрылғысы болуы ARM пакетін сәйкес етпейді. Архитектура — бір ось; шығарылым мен ABI — қалған екеуі, және олар тәуелсіз сәтсіздікке ұшырайды.
Жүктеу сілтемесін сұрамас бұрын дистрибутивтен сұраңыз
Әрбір қолдау көрсетілетін арна қазір нені орнататынын айта алады. Кез келген файл тасымалын қарастырмас бұрын сұрауды мақсатты машинада, ол нақты пайдаланатын репозиторийлермен орындаңыз.
cat /etc/os-release
dpkg --print-architecture
apt-cache policy openfortivpnНұсқа мен репозиторий атауы бар кандидат жолы дистрибутивте осы жүйеге арналған құрылым бар екенін білдіреді. Кандидаттың болмауы немесе сіз пайдалануды жоспарламаған жинақтан келген кандидат — бағдарламаның бір жерде бар-жоғы туралы емес, сіздің көздеріңіз туралы ақпарат.
Егер метадеректерді жаңарту сәтсіз болса, бұл сәтсіздікті пакет мәселесінен бөлек ұстаңыз. Атауларды шешу, репозиторий тасымалы, жоқ Release қолтаңбасы және өмірінің соңындағы жинақ — барлығы клиент іске араласпай тұрып apt update бұзады. Көздерді түзету — VPN клиентін таңдаудан бөлек міндет, ал екеуін араластыру — адамдардың ағымдағы жүйені ескірген шығарылымға бағыттауының жолы.
apt нені тексереді және жүктелген файл нені алмайды
Қалыпты орнату қолтаңбалар тізбегін ұстанады: мұрағат өз индексіне қол қояды, индекс әр пакеттің хэштерін алып жүреді, ал пакет сәйкес болуы керек. мұрағат аутентификациясының анықтамасы сол тізбекті әрбір жеке файлға тіркелген қолтаңбаны тексеру идеясынан бөледі.
Ескі HTTP сілтемесінен сақталған файлда оның ешбірі жоқ. Ол репозиторий сәйкестігінсіз келеді, дистрибутив клиентті түзеткенде жаңартылмайды, және оны ауыстыруға кім жауапты екенін ештеңе жазбайды. Бұл бекітілген артефактісі бар әкімші үшін әлі де заңды таңдау болуы мүмкін, бірақ таңдау иесімен, бір жерде жазылған бақылау сомасымен және келесі қауіпсіздік жаңартуының жоспарымен бірге болуы керек.
Ескі нұсқаулықты жұмыс істеп тұруы үшін қолтаңба қателерін басу немесе TLS тексеруін өшіру процестің бірдеңені тексеретін жалғыз бөлігін жояды. Оның орнына сәтсіздікке ұшыраған тексеруді қалпына келтіріңіз.
Клиентті орнатыңыз, содан кейін қосылымды бөлек жөндеңіз
Қолдау көрсетілетін кандидат болса, оны қалыпты қаралған транзакция арқылы орнатыңыз және пакет менеджеріне не істегенін жазуға рұқсат етіңіз.
Егер орналастыру шынымен upstream құрылымын қажет етсе, жобаның ағымдағы құру нұсқаулықтарын орындаңыз және оны қазір сіз қолдайтын бағдарламалық жасақтама ретінде қарастырыңыз: әзірлеу пакеттері, pkg-config, TLS кітапханасының тақырыптары және PPP демоны нақты тәуелділіктер, сондай-ақ кейінірек қажет болатын жою рәсімі де солай.
Орнату — тек жергілікті бағдарламалық кезең. Шлюз клиенттің протоколы мен аутентификация ағынын қабылдауы керек, клиент шлюз ұсынған сертификатқа сенуі керек, ал туннельге жұмыс істейтін PPP қабаты, маршруттар және resolver иесі қажет. Аяқталған пакет транзакциясы шлюздің тіркелгіні қабылдайтыны немесе жеке ауқымға қол жеткізуге болатыны туралы ештеңені дәлелдемейді. Орнатушыны қайта іске қосудың орнына әрбір қабатты ол сынатын жерде тексеріңіз.
Ескі файл атауын алмастыратын жоспар
Алдымен платформаның сәйкестігін жазыңыз: ОЖ шығарылымы, архитектура және пайдаланылатын көздер тізімі. Содан кейін пакет келетін рұқсат етілген орынды атаңыз — бұл дистрибутив репозиторийі, бекітілген кілті бар жеткізуші репозиторийі немесе өзіңіз компиляциялап, пакеттейтін құрылым болсын.
Соңында қолдаушыны және жаңарту жолын атаңыз. Ешкімге тиесілі емес клиентті іске қосып тұрған Pi бірінші кітапхана жаңартуына дейін жұмыс істейді, содан кейін сол мәселемен біреу сол форум тақырыбын қайта табады.
Түзетілген сенім бір жолмен айтуға болатындай қарапайым: ескі пакет клиенттің бір кездері құрылып, жұмыс істегенінің дәлелі, оның бүгін түнде сіздің тақтаңызда орнатылатынының дәлелі емес. Үш осьті тексеріңіз, содан кейін жаңартуды жалғастыра алатын арнаны таңдаңыз.