Oznaka ARM64 rješava jedno pitanje kompatibilnosti i ostavlja otvorena tri teža. Ne kaže ko je proizveo izvršnu datoteku, iz koje revizije izvornog koda dolazi, ni ko će isporučiti sljedeći sigurnosni ispravak. Kada stari odgovor s foruma upućuje na zajedničku gradnju, ta pitanja odlučuju da li je instalacija odbranjiva. Razdvojite ih prije nego što bilo šta preuzmete.

Menadžer ili klijent: prvo izaberite pravi artefakt

Outline isporučuje menadžera za administraciju servera i klijenta za povezivanje uređaja, a to su odvojene aplikacije. Repozitorij uzvodno razlikuje dvije uloge i vodi do njihovih vlastitih kanala za instalaciju. Instaliranje menadžera na Raspberry Pi ne daje vam klijent za taj Pi. Ta dva kanala se takođe ažuriraju po različitim rasporedima. Obje uloge postoje, pa je pitanje koju ulogu uređaj treba da igra.

Provjerite trenutni kanal klijenta za operativni sistem koji pokrećete. Opšti Linux unos nije matrica arhitektura i nije obećanje za svaku ploču. Čitajte stranicu za preuzimanje kao listu onoga što postoji, a ne kao listu onoga što bi trebalo postojati.

Historijsko pitanje koje traži podršku za ARM ne govori ništa o tome što se danas objavljuje. Tretirajte ga kao zapis o prošloj praznini, a ne kao tvrdnju o sadašnjosti. Kanal s kojeg možete preuzeti jedini je dokaz koji se računa.

Koju arhitekturu instalirani sistem zaista izvršava?

Zabilježite izdanje i artefakt koji se pregleda, ne samo naziv ploče. Uskladite izvršnu datoteku i njene izvorne komponente s ciljem, jer 64-bitno jezgro može pokretati 32-bitni korisnički prostor, a etiketa na kutiji vam neće reći koje.

Izvorni kod klijenta sadrži zajednički kod interfejsa i komponente specifične za platformu. Ponovna gradnja samo interfejsa nije port za platformu, koliko god čisto se kompajlira. Izvorni dijelovi su mjesto gdje se arhitektura zaista pojavljuje. Ponovna gradnja koja dira samo interfejs radit će i ipak pasti na izvornoj strani.

uname -m i arhitektura paketa instaliranog sistema dvije su činjenice koje su ovdje važne. Pročitajte ih na uređaju, a ne na mašini s koje gradite. Neslaganje u tom koraku poništava svako kasnije poređenje.

Zajednička gradnja dodaje vlasnika izdanja

Ako službeni kanal nema podržani artefakt za vaš cilj, zajednička gradnja postaje odluka o implementaciji, a ne instalacija. Identifikujte izdavača, reviziju izvornog koda, promjene u odnosu na uzvodni projekt i uputstva za gradnju.

Zatim pitajte kako budući ispravci stižu do instalacije. Ažuriranja mogu dolaziti uzvodno, iz forka ili iz ručne ponovne gradnje koju se neko mora sjetiti pokrenuti. Treća opcija je ona koja tiho prestaje da se dešava.

Repozitorij koji izgleda aktuelno ne govori ništa o tome koja je revizija proizvela binarnu datoteku koju već imate. Uporedite uputstva za gradnju s onim što artefakt izvještava o sebi. Ako se dvoje ne slaže, artefaktu ne treba vjerovati.

Šta kontrolna suma dokazuje, a šta ne

Kontrolna suma identifikuje određene bajtove. Kontrolna suma koju objavi isti nezvanični graditelj ne čini tog graditelja uzvodnim projektom i ne govori vam šta ti bajtovi sadrže. Odgovara na pitanje da li je preuzimanje stiglo neoštećeno, što je korisno ali usko pitanje. To je svojstvo datoteke, a ne osobe koja ju je objavila.

Snimak ekrana uspješnog pokretanja dokaz je o jednoj mašini. To nije pregled binarne datoteke ni njenog kanala ažuriranja. Nijedan od tih artefakata ne zamjenjuje čitanje izvornog koda.

Držite nepoznatu gradnju dalje od produkcijskih tajni dok se porijeklo i potrebne privilegije ne pregledaju. Prvo je pokrenite u okruženju za jednokratnu upotrebu, s vlastitim računom. To je jeftino i pretvara mišljenje u test.

Odlučite da li je ovo eksperiment ili uređaj

Administrator može namjerno graditi pregledani izvorni kod za podržani cilj i prihvatiti odgovornost za zavisnosti, pakovanje i ažuriranja. To je drugačiji model podrške od instaliranja održavanog uzvodnog artefakta. Za uređaj bez nadzora odaberite model koji odgovorni vlasnik može održavati.

Zabilježite identitet artefakta, platformu, rezultat provjere i vlasnika ažuriranja uz implementaciju. Odluka je potpuna kada se sve to slaže, a ne kada ARM binarna datoteka jednom pokrene.

Povezani članci