Outline di ARM: build mana, dan siapa yang merawatnya?
Label ARM64 menjawab satu pertanyaan. Putuskan siapa yang membangun klien Outline, sumber mana yang diwakilinya, dan siapa yang mengirim pembaruan setelah koneksi pertama.
Label ARM64 menyelesaikan satu pertanyaan kompatibilitas dan membiarkan tiga pertanyaan yang lebih sulit terbuka. Label itu tidak menyebut siapa yang memproduksi berkas yang dapat dijalankan, dari revisi sumber mana asalnya, atau siapa yang akan mengirim perbaikan keamanan berikutnya. Ketika jawaban forum lama menunjuk ke build komunitas, pertanyaan-pertanyaan itu menentukan apakah pemasangan bisa dipertahankan. Pisahkan semuanya sebelum mengunduh apa pun.
Manajer atau klien: pilih artefak yang tepat lebih dulu
Outline menyediakan manajer untuk mengelola server dan klien untuk menghubungkan perangkat, dan keduanya aplikasi terpisah. Repositori hulu membedakan kedua peran dan menautkan ke kanal pemasangan masing-masing. Memasang manajer di Raspberry Pi tidak memberi Anda klien untuk Pi itu. Kedua kanal juga diperbarui menurut jadwal yang berbeda. Kedua peran ada, jadi pertanyaannya adalah peran mana yang harus dimainkan perangkat.
Periksa kanal klien saat ini untuk sistem operasi yang Anda jalankan. Entri Linux generik bukan matriks arsitektur dan bukan janji untuk setiap papan. Bacalah halaman unduhan sebagai daftar apa yang ada, bukan daftar apa yang seharusnya ada.
Masalah historis yang meminta dukungan ARM tidak mengatakan apa pun tentang apa yang diterbitkan hari ini. Perlakukan itu sebagai catatan kekosongan masa lalu, bukan pernyataan tentang masa kini. Kanal tempat Anda dapat mengunduh adalah satu-satunya bukti yang berarti.
Arsitektur apa yang sebenarnya dijalankan sistem yang terpasang?
Catat rilis dan artefak yang ditinjau, bukan hanya nama papan. Cocokkan berkas yang dapat dijalankan dan komponen aslinya dengan target, karena kernel 64-bit dapat menjalankan ruang pengguna 32-bit dan label pada kotak tidak akan memberi tahu Anda yang mana.
Sumber klien berisi kode antarmuka bersama dan komponen khusus platform. Membangun ulang hanya antarmuka bukan port platform, sebersih apa pun kompilasinya. Bagian asli adalah tempat arsitektur benar-benar terlihat. Pembangunan ulang yang hanya menyentuh antarmuka akan berjalan dan tetap gagal di sisi asli.
uname -m dan arsitektur paket sistem yang terpasang adalah dua fakta yang penting di sini. Bacalah keduanya di perangkat, bukan di mesin tempat Anda membangun. Ketidakcocokan pada langkah itu membatalkan setiap perbandingan berikutnya.
Build komunitas menambahkan pemilik rilis
Jika kanal resmi tidak memiliki artefak yang didukung untuk target Anda, build komunitas menjadi keputusan penerapan dan bukan pemasangan. Identifikasi penerbit, revisi sumber, perubahan dari hulu, dan instruksi build.
Lalu tanyakan bagaimana perbaikan mendatang mencapai pemasangan. Pembaruan dapat datang dari hulu, dari fork, atau dari pembangunan ulang manual yang harus diingat seseorang untuk dijalankan. Opsi ketiga adalah yang diam-diam berhenti terjadi.
Repositori yang tampak terkini tidak mengatakan apa pun tentang revisi mana yang menghasilkan biner yang sudah Anda miliki. Bandingkan instruksi build dengan apa yang dilaporkan artefak tentang dirinya. Jika keduanya tidak sepakat, artefak itulah yang tidak boleh dipercaya.
Apa yang dibuktikan dan tidak dibuktikan sebuah checksum
Checksum mengidentifikasi byte tertentu. Checksum yang diterbitkan oleh pembangun tidak resmi yang sama tidak membuat pembangun itu menjadi proyek hulu, dan tidak memberi tahu Anda apa isi byte tersebut. Checksum menjawab apakah unduhan tiba utuh, yang merupakan pertanyaan berguna tetapi sempit. Itu sifat berkas, bukan sifat orang yang menerbitkannya.
Tangkapan layar peluncuran yang berhasil adalah bukti tentang satu mesin. Itu bukan tinjauan atas biner atau kanal pembaruannya. Tidak ada dari kedua artefak itu yang menggantikan pembacaan sumber.
Jauhkan build yang tidak dikenal dari rahasia produksi sampai asal-usul dan hak istimewa yang diperlukan ditinjau. Jalankan dulu di lingkungan sekali pakai, dengan akunnya sendiri. Itu murah, dan itu mengubah pendapat menjadi uji.
Putuskan apakah ini eksperimen atau perangkat
Administrator dapat dengan sengaja membangun sumber yang ditinjau untuk target yang didukung dan menerima tanggung jawab atas dependensi, pengemasan, dan pembaruan. Itu model dukungan yang berbeda dari memasang artefak hulu yang dirawat. Untuk perangkat tanpa pengawasan, pilih model yang dapat dipertahankan pemilik yang bertanggung jawab.
Catat identitas artefak, platform, hasil verifikasi, dan pemilik pembaruan di samping penerapan. Keputusan selesai ketika semuanya cocok, bukan ketika biner ARM menyala sekali.