ARM-дегі Outline: қай build және оны кім қолдайды?
ARM64 белгісі бір сұраққа жауап береді. Outline клиентін кім құрғанын, ол қандай бастау көзін білдіретінін және бірінші қосылымнан кейін жаңартуларды кім жеткізетінін шешіңіз.
ARM64 белгісі бір үйлесімділік сұрағын шешіп, одан да қиын үш сұрақты ашық қалдырады. Ол орындалатын файлды кім шығарғанын, ол қай бастау көзі ревизиясынан келгенін немесе келесі қауіпсіздік түзетуін кім жеткізетінін айтпайды. Ескі форум жауабы қауымдастық build-ін нұсқағанда, дәл осы сұрақтар орнатудың қорғалуға болатынын шешеді. Бірдеңе жүктемес бұрын оларды бөліңіз.
Менеджер ме, клиент пе: алдымен дұрыс артефактіні таңдаңыз
Outline серверлерді басқару үшін менеджер және құрылғыларды қосу үшін клиент ұсынады, және бұлар жеке қолданбалар. Жоғары бастау қоймасы екі рөлді ажыратып, олардың өз орнату арналарына сілтеме жасайды. Raspberry Pi-ге менеджер орнату сол Pi үшін клиент бермейді. Екі арна да әртүрлі кесте бойынша жаңарады. Екі рөл де бар, сондықтан сұрақ құрылғы қай рөлді атқаруы керектігінде.
Сіз пайдаланатын операциялық жүйе үшін ағымдағы клиент арнасын тексеріңіз. Жалпы Linux жазбасы архитектуралар матрицасы емес және әр плата туралы уәде емес. Жүктеу бетін бар нәрсенің тізімі ретінде оқыңыз, болуы керек нәрсенің тізімі ретінде емес.
ARM қолдауын сұрайтын тарихи мәселе бүгін жарияланатын нәрсе туралы ештеңе айтпайды. Оны өткен олқылықтың жазбасы ретінде қарастырыңыз, қазіргі туралы мәлімдеме ретінде емес. Сіз жүктей алатын арна — есепке алынатын жалғыз дәлел.
Орнатылған жүйе шын мәнінде қай архитектурада жұмыс істейді?
Тек плата атауын емес, шығарылым мен қарастырылып жатқан артефактіні жазыңыз. Орындалатын файл мен оның жергілікті құрамдастарын мақсатқа сәйкестендіріңіз, өйткені 64 биттік ядро 32 биттік пайдаланушы кеңістігін іске қоса алады, ал қораптағы жапсырма қайсысы екенін айтпайды.
Клиент бастау көзінде ортақ интерфейс коды мен платформаға тән құрамдастар бар. Тек интерфейсті қайта құру платформа порты емес, ол қаншалықты таза компиляцияланса да. Архитектура шын мәнінде жергілікті бөліктерде көрінеді. Тек интерфейске қанағаттанатын қайта құру жұмыс істейді және бәрібір жергілікті жақта сәтсіздікке ұшырайды.
uname -m және орнатылған жүйенің пакет архитектурасы — бұл жерде маңызды екі факт. Оларды құрылғыда оқыңыз, құрастырып жатқан машинада емес. Сол қадамдағы сәйкессіздік кейінгі барлық салыстыруды жарамсыз етеді.
Қауымдастық build-і шығарылым иесін қосады
Егер ресми арнада мақсатыңызға қолдау көрсетілген артефакт болмаса, қауымдастық build-і орнату емес, орналастыру шешіміне айналады. Жариялаушыны, бастау көзі ревизиясын, жоғары бастау көзінен өзгерістерді және құрастыру нұсқауларын анықтаңыз.
Содан кейін болашақ түзетулердің орнатуға қалай жететінін сұраңыз. Жаңартулар жоғары бастау көзінен, тармақтан немесе біреу іске қосуды есте сақтауы керек қолмен қайта құрудан келуі мүмкін. Үшінші нұсқа — үнсіз тоқтайтын нұсқа.
Қазіргі көрінетін қойма сізде бар бинарлы файлды қай ревизия жасағаны туралы ештеңе айтпайды. Құрастыру нұсқауларын артефактінің өзі туралы хабарлағанымен салыстырыңыз. Егер екеуі келіспесе, сенуге болмайтын нәрсе — артефакт.
Бақылау сомасы нені дәлелдейді, нені дәлелдемейді
Бақылау сомасы белгілі байттарды анықтайды. Сол бейресми құрастырушы жариялаған бақылау сомасы оны жоғары бастау көзі жобасы етпейді және сол байттардың ішінде не барын айтпайды. Ол жүктеменің бүтін жеткенін жауап етеді, бұл пайдалы, бірақ тар сұрақ. Бұл файлдың қасиеті, оны жариялаған адамның емес.
Сәтті іске қосылудың экран суреті бір машина туралы дәлел. Ол бинарлы файлдың немесе оның жаңарту арнасының шолуы емес. Екі артефактінің ешқайсысы бастау көзін оқуды алмастырмайды.
Белгісіз build-ті шығу тегі мен қажетті артықшылықтар тексерілгенге дейін өндірістік құпиялардан аулақ ұстаңыз. Алдымен оны өз тіркелгісі бар бір реттік ортада іске қосыңыз. Бұл арзан және пікірді сынаққа айналдырады.
Бұл эксперимент пе, әлде құрылғы ма, соны шешіңіз
Әкімші қолдау көрсетілген мақсат үшін тексерілген бастау көзін әдейі құрастырып, тәуелділіктер, бумалау және жаңартулар үшін жауапкершілікті алуы мүмкін. Бұл қолдау көрсетілетін жоғары бастау көзі артефактісін орнатудан өзгеше қолдау моделі. Қадағалаусыз құрылғы үшін жауапты иесі ұстай алатын модельді таңдаңыз.
Орналастырудың жанына артефакт сәйкестігін, платформаны, тексеру нәтижесін және жаңарту иесін жазыңыз. Шешім олар сәйкес келгенде толық, ARM бинары бір рет іске қосылғанда емес.