Метка ARM64 вырашае адно пытанне сумяшчальнасці і пакідае адкрытымі тры больш складаныя. Яна не кажа, хто вырабіў выканальны файл, з якой рэвізіі зыходніка ён паходзіць і хто даставіць наступнае выпраўленне бяспекі. Калі старое паведамленне на форуме ўказвае на супольную зборку, гэтыя пытанні вырашаюць, ці можна абараніць усталяванне. Раздзяліце іх, перш чым што-небудзь спампаваць.

Мэнэджар ці кліент: спачатку выберыце правільны артэфакт

Outline пастаўляе мэнэджар для кіравання серверамі і кліент для падключэння прылад, і гэта асобныя праграмы. Выходны рэпазіторый адрознівае дзве ролі і спасылаецца на ўласныя каналы ўсталявання. Усталяванне мэнэджара на Raspberry Pi не дае кліента для гэтага Pi. Два каналы таксама абнаўляюцца па розных графіках. Існуюць абедзве ролі, таму пытанне ў тым, якую з іх прылада павінна выконваць.

Праверце актуальны канал кліента для аперацыйнай сістэмы, якую вы выкарыстоўваеце. Агульны запіс Linux не з’яўляецца матрыцай архітэктур і не абяцае ўсё для кожнай платы. Чытайце старонку спампоўкі як спіс таго, што існуе, а не як спіс таго, што павінна існаваць.

Гістарычнае пытанне з просьбай пра падтрымку ARM нічога не кажа пра тое, што публікуецца сёння. Разглядайце яго як запіс пра мінулую прагаліну, а не як заяву пра сучаснасць. Канал, з якога вы можаце спампаваць, — адзіныя доказы, якія маюць значэнне.

Якую архітэктуру насамрэч выконвае ўсталяваная сістэма?

Запішыце выпуск і артэфакт, які разглядаецца, а не толькі назву платы. Супастаўце выканальны файл і яго родныя кампаненты з мэтай, бо 64-бітнае ядро можа выконваць 32-бітную прастору карыстальніка, і этыкетка на скрынцы не скажа вам, якая з іх.

Зыходнік кліента змяшчае агульны код інтэрфейсу і кампаненты, спецыфічныя для платформы. Перабудова толькі інтэрфейсу не з’яўляецца партам платформы, як бы чыста яна ні кампілявалася. Менавіта родныя часткі паказваюць архітэктуру. Перабудова, якая закранае толькі інтэрфейс, запусціцца і ўсё роўна пацерпіць няўдачу на родным баку.

uname -m і архітэктура пакета ўсталяванай сістэмы — два факты, якія тут важныя. Чытайце іх на прыладзе, а не на машыне, з якой вы збіраеце. Няўзгодненасць на гэтым кроку робіць несапраўдным любое наступнае параўнанне.

Супольная зборка дадае ўладальніка выпуску

Калі афіцыйны канал не мае падтрыманага артэфакта для вашай мэты, супольная зборка становіцца рашэннем пра разгортванне, а не ўсталяваннем. Вызначце выдаўца, рэвізію зыходніка, змены адносна выходнага праекта і інструкцыі па зборцы.

Затым спытайце, як будучыя выпраўленні дасягаюць усталявання. Абнаўленні могуць прыходзіць з выходнага праекта, з форка або з ручной перабудовы, якую нехта павінен не забыць запусціць. Трэці варыянт — той, што ціха спыняецца.

Рэпазіторый, які выглядае сучасным, нічога не кажа пра тое, якая рэвізія стварыла бінарны файл, які ў вас ужо ёсць. Параўнайце інструкцыі па зборцы з тым, што артэфакт паведамляе пра сябе. Калі яны разыходзяцца, не давяраць трэба артэфакту.

Што кантрольная сума даказвае, а што не

Кантрольная сума ідэнтыфікуе пэўныя байты. Кантрольная сума, апублікаваная тым жа неафіцыйным зборшчыкам, не робіць гэтага зборшчыка выходным праектам і не кажа, што ўтрымліваюць гэтыя байты. Яна адказвае, ці прыйшла спампоўка цэлай, што з’яўляецца карысным, але вузкім пытаннем. Гэта ўласцівасць файла, а не чалавека, які яго апублікаваў.

Здымак экрана паспяховага запуску — гэта доказ пра адну машыну. Гэта не агляд бінарнага файла і не агляд яго канала абнаўлення. Ні адзін з артэфактаў не замяняе чытанне зыходніка.

Трымайце незнаёмую зборку далей ад вытворчых сакрэтаў, пакуль не будуць правераны паходжанне і патрабаваныя прывілеі. Спачатку запусціце яе ў аднаразовым асяроддзі з уласным уліковым запісам. Гэта танна, і гэта ператварае меркаванне ў тэст.

Вырашыце, гэта эксперымент ці прылада

Адміністратар можа свядома збудаваць правераны зыходнік для падтрыманай мэты і ўзяць на сябе адказнасць за залежнасці, упакоўку і абнаўленні. Гэта іншая мадэль падтрымкі, чым усталяванне абслугоўванага выходнага артэфакта. Для прылады без нагляду выберыце мадэль, якую адказны ўладальнік зможа падтрымліваць.

Запішыце ідэнтычнасць артэфакта, платформу, вынік праверкі і ўладальніка абнаўлення побач з разгортваннем. Рашэнне завершана, калі ўсе яны ўзгадняюцца, а не калі ARM-бінарнік запусціўся адзін раз.

Падобныя артыкулы