Outline trên ARM: bản dựng nào và ai duy trì nó?
Nhãn ARM64 trả lời một câu hỏi. Hãy quyết định ai đã dựng ứng dụng Outline, nó đại diện cho nguồn nào và ai gửi bản cập nhật sau kết nối đầu tiên.
Nhãn ARM64 giải quyết một câu hỏi tương thích và để ngỏ ba câu hỏi khó hơn. Nó không cho biết ai tạo ra tệp thực thi, nó đến từ bản sửa đổi nguồn nào, hay ai sẽ gửi bản vá bảo mật tiếp theo. Khi một câu trả lời cũ trên diễn đàn chỉ vào bản dựng cộng đồng, những câu hỏi đó quyết định việc cài đặt có biện hộ được hay không. Hãy tách chúng ra trước khi tải xuống bất cứ thứ gì.
Trình quản lý hay ứng dụng khách: chọn đúng tạo tác trước
Outline cung cấp một trình quản lý để quản trị máy chủ và một ứng dụng khách để kết nối thiết bị, và chúng là những ứng dụng riêng biệt. Kho nguồn thượng nguồn phân biệt hai vai trò và liên kết đến các kênh cài đặt riêng của chúng. Cài trình quản lý trên Raspberry Pi không cho bạn ứng dụng khách cho chiếc Pi đó. Hai kênh cũng cập nhật theo lịch khác nhau. Cả hai vai trò đều tồn tại, nên câu hỏi là thiết bị nên đóng vai nào.
Kiểm tra kênh ứng dụng khách hiện tại cho hệ điều hành bạn chạy. Một mục Linux chung không phải ma trận kiến trúc và không phải lời hứa về mọi bo mạch. Đọc trang tải xuống như danh sách những gì tồn tại, không phải danh sách những gì nên tồn tại.
Một vấn đề lịch sử yêu cầu hỗ trợ ARM không nói gì về những gì được phát hành hôm nay. Hãy coi đó là ghi chép về một khoảng trống đã qua, không phải tuyên bố về hiện tại. Kênh bạn có thể tải xuống là bằng chứng duy nhất được tính.
Hệ thống đã cài đặt thực sự chạy kiến trúc nào?
Ghi lại bản phát hành và tạo tác đang được xem xét, không chỉ tên bo mạch. Khớp tệp thực thi và các thành phần gốc của nó với mục tiêu, vì nhân 64 bit có thể chạy không gian người dùng 32 bit và nhãn trên hộp sẽ không cho bạn biết là loại nào.
Mã nguồn ứng dụng khách chứa mã giao diện dùng chung và các thành phần riêng cho nền tảng. Chỉ dựng lại giao diện không phải là chuyển cổng nền tảng, dù nó biên dịch sạch đến đâu. Các phần gốc là nơi kiến trúc thực sự lộ ra. Một lần dựng lại chỉ chạm vào giao diện sẽ chạy và vẫn thất bại ở phía gốc.
uname -m và kiến trúc gói của hệ thống đã cài đặt là hai sự thật quan trọng ở đây. Hãy đọc chúng trên thiết bị, không phải trên máy bạn dựng. Sự không khớp ở bước đó làm vô hiệu mọi so sánh về sau.
Bản dựng cộng đồng thêm một chủ sở hữu bản phát hành
Nếu kênh chính thức không có tạo tác được hỗ trợ cho mục tiêu của bạn, bản dựng cộng đồng trở thành quyết định triển khai chứ không phải cài đặt. Xác định nhà phát hành, bản sửa đổi nguồn, các thay đổi so với thượng nguồn và hướng dẫn dựng.
Sau đó hỏi các bản vá tương lai đến bản cài đặt bằng cách nào. Cập nhật có thể đến từ thượng nguồn, từ bản fork, hoặc từ một lần dựng lại thủ công mà ai đó phải nhớ chạy. Lựa chọn thứ ba là lựa chọn âm thầm ngừng xảy ra.
Một kho trông có vẻ hiện thời không nói gì về việc bản sửa đổi nào đã tạo ra tệp nhị phân bạn đã có. So sánh hướng dẫn dựng với những gì tạo tác tự báo cáo về mình. Nếu hai bên không khớp, tạo tác là thứ không nên tin.
Tổng kiểm tra chứng minh gì và không chứng minh gì
Tổng kiểm tra xác định các byte cụ thể. Một tổng kiểm tra do cùng người dựng không chính thức công bố không biến người đó thành dự án thượng nguồn, và không cho biết các byte đó chứa gì. Nó trả lời bản tải xuống có đến nguyên vẹn hay không, một câu hỏi hữu ích nhưng hẹp. Đó là thuộc tính của tệp, không phải của người công bố nó.
Ảnh chụp màn hình một lần khởi chạy thành công là bằng chứng về một máy. Nó không phải đánh giá tệp nhị phân hay kênh cập nhật của nó. Không tạo tác nào thay thế việc đọc mã nguồn.
Giữ một bản dựng xa lạ tránh xa bí mật sản xuất cho đến khi nguồn gốc và các quyền cần thiết được xem xét. Trước tiên hãy chạy nó trong môi trường dùng một lần, với tài khoản riêng. Điều đó rẻ, và nó biến một ý kiến thành phép thử.
Quyết định đây là thí nghiệm hay thiết bị
Quản trị viên có thể chủ động dựng mã nguồn đã xem xét cho một mục tiêu được hỗ trợ và nhận trách nhiệm về phụ thuộc, đóng gói và cập nhật. Đó là mô hình hỗ trợ khác với việc cài một tạo tác thượng nguồn được duy trì. Với thiết bị không người trông coi, hãy chọn mô hình mà chủ sở hữu có trách nhiệm có thể duy trì.
Ghi lại danh tính tạo tác, nền tảng, kết quả xác minh và chủ sở hữu cập nhật bên cạnh việc triển khai. Quyết định hoàn tất khi những điều đó khớp nhau, không phải khi một tệp nhị phân ARM chạy một lần.