Outline na ARM: katero gradnjo izbrati in kdo jo vzdržuje?
Oznaka ARM64 odgovori na eno vprašanje. Odločite se, kdo je zgradil odjemalca Outline, katero različico vira predstavlja in kdo pošilja posodobitve po prvi povezavi.
Oznaka ARM64 razreši eno vprašanje združljivosti in pusti tri težja odprta. Ne pove, kdo je izdelal izvršljivo datoteko, iz katere revizije vira izhaja ali kdo bo poslal naslednji varnostni popravek. Ko star odgovor s foruma kaže na skupnostno gradnjo, ta vprašanja odločijo, ali je namestitev zagovorljiva. Ločite jih, preden kar koli prenesete.
Upravitelj ali odjemalec: najprej izberite pravi artefakt
Outline ponuja upravitelja za upravljanje strežnikov in odjemalca za povezovanje naprav, in to sta ločeni aplikaciji. Nadrejeni repozitorij razlikuje obe vlogi in povezuje na njune lastne namestitvene kanale. Namestitev upravitelja na Raspberry Pi vam ne da odjemalca za ta Pi. Oba kanala se posodabljata tudi po različnih urnikih. Obstajata obe vlogi, zato je vprašanje, katero vlogo naj naprava igra.
Preverite trenutni kanal odjemalca za operacijski sistem, ki ga uporabljate. Splošen vnos Linux ni matrika arhitektur in ni obljuba o vsaki plošči. Stran za prenos berite kot seznam tega, kar obstaja, ne kot seznam tega, kar bi moralo obstajati.
Zgodovinsko vprašanje, ki prosi za podporo ARM, ne pove nič o tem, kar je objavljeno danes. Obravnavajte ga kot zapis o pretekli vrzeli, ne kot izjavo o sedanjosti. Kanal, s katerega lahko prenesete, je edini dokaz, ki šteje.
Katero arhitekturo nameščeni sistem zares izvaja?
Zabeležite izdajo in obravnavani artefakt, ne le imena plošče. Ujemite izvršljivo datoteko in njene izvorne komponente s ciljem, ker lahko 64-bitno jedro izvaja 32-bitni uporabniški prostor, oznaka na škatli pa vam ne bo povedala, kateri.
Vir odjemalca vsebuje skupno kodo vmesnika in komponente, specifične za platformo. Ponovna gradnja samo vmesnika ni prenos platforme, ne glede na to, kako čisto se prevede. Izvorni deli so kraj, kjer se arhitektura zares pokaže. Ponovna gradnja, ki se dotakne samo vmesnika, bo delovala in vseeno spodletela na izvorni strani.
uname -m in arhitektura paketa nameščenega sistema sta dejstvi, ki tu štejeta. Preberite ju na napravi, ne na stroju, s katerega gradite. Neujemanje na tem koraku razveljavi vsako poznejšo primerjavo.
Skupnostna gradnja doda lastnika izdaje
Če uradni kanal nima podprtega artefakta za vaš cilj, skupnostna gradnja postane odločitev o uvajanju, ne namestitev. Prepoznajte izdajatelja, revizijo vira, spremembe glede na nadrejeni repozitorij in navodila za gradnjo.
Nato vprašajte, kako bodoči popravki dosežejo namestitev. Posodobitve lahko prihajajo iz nadrejenega repozitorija, iz razvejitve ali iz ročne ponovne gradnje, ki se je mora nekdo spomniti izvesti. Tretja možnost je tista, ki tiho preneha nastajati.
Repozitorij, ki je videti aktualen, ne pove nič o tem, katera revizija je ustvarila binarno datoteko, ki jo že imate. Primerjajte navodila za gradnjo s tem, kar artefakt poroča o sebi. Če se ta dva ne ujemata, ne zaupajte artefaktu.
Kaj kontrolna vsota dokaže in česa ne
Kontrolna vsota prepozna določene bajte. Kontrolna vsota, ki jo objavi isti neuradni graditelj, tega graditelja ne naredi za nadrejeni projekt in vam ne pove, kaj ti bajti vsebujejo. Odgovori, ali je prenos prispel nepoškodovan, kar je koristno, a ozko vprašanje. To je lastnost datoteke, ne osebe, ki jo je objavila.
Posnetek zaslona uspešnega zagona je dokaz o enem stroju. To ni pregled binarne datoteke ali njenega kanala posodobitev. Nobeden od teh artefaktov ne nadomesti branja vira.
Neznano gradnjo držite stran od produkcijskih skrivnosti, dokler nista pregledana izvor in potrebne pravice. Najprej jo zaženite v okolju za enkratno uporabo, z lastnim računom. To je poceni in spremeni mnenje v preizkus.
Odločite, ali je to poskus ali naprava
Skrbnik lahko namerno zgradi pregledan vir za podprt cilj in prevzame odgovornost za odvisnosti, pakiranje in posodobitve. To je drugačen model podpore od namestitve vzdrževanega nadrejenega artefakta. Za napravo brez nadzora izberite model, ki ga odgovorni lastnik lahko vzdržuje.
Zabeležite identiteto artefakta, platformo, rezultat preverjanja in lastnika posodobitev ob uvajanju. Odločitev je popolna, ko se ti ujemajo, ne ko se ARM binarna datoteka enkrat zažene.