ARM64 белгиси бир шайкештик суроосун чечип, андан кыйыныраак үч суроону ачык калтырат. Ал аткарылуучу файлды ким өндүргөнүн, ал кайсы булак ревизиясынан келгенин же кийинки коопсуздук түзөтүүсүн ким жеткирерин айтпайды. Эски форум жообу коомдук build'ди көрсөткөндө, дал ошол суроолор орнотууну коргоого болорун чечет. Бир нерсени жүктөөдөн мурун аларды бөлүңүз.

Менеджерби же кардарбы: адегенде туура артефакт тандаңыз

Outline серверлерди башкаруу үчүн менеджер жана түзмөктөрдү туташтыруу үчүн кардар сунуштайт, жана алар өзүнчө колдонмолор. Жогорку булак кампасы эки ролду айырмалап, алардын өз орнотуу каналдарына шилтеме берет. Raspberry Pi'ге менеджер орнотуу ошол Pi үчүн кардар бербейт. Эки канал да ар башка график менен жаңыртылат. Эки рол тең бар, ошондуктан суроо түзмөк кайсы ролду аткарышы керектигинде.

Сиз колдонгон операциялык система үчүн учурдагы кардар каналын текшериңиз. Жалпы Linux жазуусу архитектуралар матрицасы эмес жана ар бир плата тууралуу убада эмес. Жүктөө барагын бар нерсенин тизмеси катары окуңуз, болушу керек нерсенин тизмеси катары эмес.

ARM колдоосун сураган тарыхый маселе бүгүн жарыяланып жаткан нерсе жөнүндө эч нерсе айтпайды. Аны өткөн кемчиликтин жазуусу катары караңыз, азыркы учур тууралуу билдирүү катары эмес. Сиз жүктөй алган канал эсепке алынуучу жалгыз далил.

Орнотулган система чындыгында кайсы архитектурада иштейт?

Платанын атын гана эмес, чыгарылышты жана каралып жаткан артефактты жазыңыз. Аткарылуучу файлды жана анын жергиликтүү компоненттерин максатка дал келтириңиз, анткени 64 биттик өзөк 32 биттик колдонуучу мейкинин иштете алат жана кутучадагы белги кайсы экенин айтпайт.

Кардардын булагында жалпы интерфейс коду жана платформага тиешелүү компоненттер бар. Интерфейсти гана кайра куруу платформа порту эмес, ал канчалык таза компиляцияланса да. Архитектура чындыгында жергиликтүү бөлүктөрдө көрүнөт. Интерфейске гана тийген кайра куруу иштейт жана баары бир жергиликтүү тарапта ишке ашпайт.

uname -m жана орнотулган системанын пакет архитектурасы бул жерде маанилүү эки факт. Аларды түзмөктө окуңуз, куруп жаткан машинада эмес. Ошол кадамдагы дал келбестик кийинки бардык салыштырууну жараксыз кылат.

Коомдук build чыгарылыш ээсин кошот

Эгер расмий каналда максатыңыз үчүн колдоого алынган артефакт болбосо, коомдук build орнотуу эмес, жайгаштыруу чечимине айланат. Жарыялоочуну, булак ревизиясын, жогорку булактан болгон өзгөрүүлөрдү жана куруу нускамаларын аныктаңыз.

Анан келечектеги түзөтүүлөр орнотууга кантип жетээрин сураңыз. Жаңыртуулар жогорку булактан, бутактан же бирөө иштетүүнү эстеп калышы керек болгон кол менен кайра куруудан келиши мүмкүн. Үчүнчү вариант — үнсүз токтогон вариант.

Азыркы көрүнгөн кампа сизде бар бинардык файлды кайсы ревизия жасаганы жөнүндө эч нерсе айтпайды. Куруу нускамаларын артефакт өзү жөнүндө билдирген нерсе менен салыштырыңыз. Эгер экөө макул болбосо, ишенбей турган нерсе — артефакт.

Текшерүү суммасы эмнени далилдейт, эмнени далилдебейт

Текшерүү суммасы белгилүү байттарды аныктайт. Ошол эле расмий эмес куруучу жарыялаган текшерүү суммасы аны жогорку булак долбоору кылбайт жана ошол байттарда эмне бар экенин айтпайды. Ал жүктөө бүтүн келгенин жооп кылат, бул пайдалуу, бирок тар суроо. Бул файлдын касиети, аны жарыялаган адамдыкы эмес.

Ийгиликтүү иштетилгендин экран сүрөтү бир машина жөнүндө далил. Ал бинардык файлдын же анын жаңыртуу каналынын сереби эмес. Эки артефакттын эч бири булакты окууну алмаштырбайт.

Белгисиз build'ди келип чыгышы жана керектүү артыкчылыктар текшерилгенге чейин өндүрүштүк сырлардан алыс кармаңыз. Адегенде аны өз эсеби бар бир жолку чөйрөдө иштетиңиз. Бул арзан жана пикирди сыноого айландырат.

Бул экспериментпи же түзмөкпү, чечиңиз

Администратор колдоого алынган максат үчүн текшерилген булакты атайын куруп, көз карандылыктар, таңгактоо жана жаңыртуулар үчүн жоопкерчиликти ала алат. Бул колдоого алынган жогорку булак артефактын орнотуудан башка колдоо модели. Көзөмөлсүз түзмөк үчүн жооптуу ээси кармай алган модельди тандаңыз.

Жайгаштыруунун жанына артефакттын инсандыгын, платформаны, текшерүү жыйынтыгын жана жаңыртуу ээсин жазыңыз. Чечим алар дал келгенде толук, ARM бинары бир жолу иштетилгенде эмес.

Тектеш макалалар