Outline บน ARM: ใช้บิลด์ไหน และใครดูแล?
ป้าย ARM64 ตอบคำถามข้อหนึ่ง ตัดสินใจว่าใครสร้างไคลเอนต์ Outline มันแทนแหล่งใด และใครส่งอัปเดตหลังการเชื่อมต่อครั้งแรก
ป้าย ARM64 แก้คำถามเรื่องความเข้ากันได้ข้อหนึ่ง และทิ้งคำถามที่ยากกว่าอีกสามข้อไว้มันไม่บอกว่าใครผลิตไฟล์ที่เรียกใช้ได้ มาจากการแก้ไขแหล่งใด หรือใครจะส่งแพตช์ความปลอดภัยครั้งถัดไปเมื่อคำตอบในฟอรัมเก่าชี้ไปที่บิลด์ของชุมชน คำถามเหล่านั้นตัดสินว่าการติดตั้งนั้นป้องกันได้หรือไม่แยกคำถามเหล่านั้นก่อนดาวน์โหลดอะไรก็ตาม
ผู้จัดการหรือไคลเอนต์: เลือกอาร์ติแฟกต์ให้ถูกก่อน
Outline มีผู้จัดการสำหรับดูแลเซิร์ฟเวอร์และไคลเอนต์สำหรับเชื่อมต่ออุปกรณ์ ซึ่งเป็นแอปพลิเคชันแยกกันที่เก็บต้นทางแยกสองบทบาทนี้และลิงก์ไปยังช่องทางติดตั้งของแต่ละบทบาทการติดตั้งผู้จัดการบน Raspberry Pi ไม่ได้ให้ไคลเอนต์สำหรับ Pi เครื่องนั้นทั้งสองช่องทางยังอัปเดตตามกำหนดการที่ต่างกันมีทั้งสองบทบาท คำถามจึงอยู่ที่ว่าอุปกรณ์ควรเล่นบทบาทใด
ตรวจสอบช่องทางไคลเอนต์ปัจจุบันสำหรับระบบปฏิบัติการที่คุณใช้รายการ Linux ทั่วไปไม่ใช่เมทริกซ์สถาปัตยกรรม และไม่ใช่คำมั่นเกี่ยวกับบอร์ดทุกตัวอ่านหน้าดาวน์โหลดเป็นรายการของสิ่งที่มีอยู่ ไม่ใช่รายการของสิ่งที่ควรมี
ปัญหาย้อนหลังที่ขอการสนับสนุน ARM ไม่ได้บอกอะไรเกี่ยวกับสิ่งที่เผยแพร่วันนี้มองมันเป็นบันทึกของช่องว่างในอดีต ไม่ใช่ถ้อยแถลงเกี่ยวกับปัจจุบันช่องทางที่คุณดาวน์โหลดได้คือหลักฐานเดียวที่นับ
ระบบที่ติดตั้งไว้รันสถาปัตยกรรมใดจริง ๆ?
บันทึกเวอร์ชันและอาร์ติแฟกต์ที่กำลังตรวจสอบ ไม่ใช่แค่ชื่อบอร์ดจับคู่ไฟล์ที่เรียกใช้ได้กับส่วนประกอบเนทีฟของมันกับเป้าหมาย เพราะเคอร์เนล 64 บิตสามารถรันยูสเซอร์แลนด์ 32 บิตได้ และป้ายบนกล่องจะไม่บอกคุณว่าอันไหน
ซอร์สของไคลเอนต์มีโค้ดอินเทอร์เฟซที่ใช้ร่วมกันและส่วนประกอบเฉพาะแพลตฟอร์มการสร้างใหม่เฉพาะอินเทอร์เฟซไม่ใช่การพอร์ตแพลตฟอร์ม ไม่ว่าจะคอมไพล์สะอาดเพียงใดส่วนประกอบเนทีฟคือที่ที่สถาปัตยกรรมปรากฏจริงการสร้างใหม่ที่แตะเฉพาะอินเทอร์เฟซจะรันได้และยังล้มเหลวฝั่งเนทีฟ
uname -m และสถาปัตยกรรมแพ็กเกจของระบบที่ติดตั้งไว้คือสองข้อเท็จจริงที่สำคัญตรงนี้อ่านมันบนอุปกรณ์ ไม่ใช่บนเครื่องที่คุณสร้างความไม่ตรงกันในขั้นตอนนั้นทำให้การเปรียบเทียบทุกครั้งหลังจากนั้นเป็นโมฆะ
บิลด์ของชุมชนเพิ่มเจ้าของรีลีส
ถ้าช่องทางทางการไม่มีอาร์ติแฟกต์ที่รองรับสำหรับเป้าหมายของคุณ บิลด์ของชุมชนจะกลายเป็นการตัดสินใจเรื่องการติดตั้งใช้งาน ไม่ใช่การติดตั้งระบุผู้เผยแพร่ การแก้ไขแหล่งที่มา การเปลี่ยนแปลงจากต้นทาง และคำแนะนำในการสร้าง
จากนั้นถามว่าแพตช์ในอนาคตไปถึงการติดตั้งได้อย่างไรอัปเดตอาจมาจากต้นทาง จากฟอร์ก หรือจากการสร้างใหม่ด้วยมือที่ใครบางคนต้องจำได้ว่าจะรันตัวเลือกที่สามคือตัวเลือกที่ค่อย ๆ หยุดเกิดขึ้น
ที่เก็บที่ดูทันสมัยไม่ได้บอกอะไรว่าการแก้ไขใดสร้างไบนารีที่คุณมีอยู่แล้วเปรียบเทียบคำแนะนำในการสร้างกับสิ่งที่อาร์ติแฟกต์รายงานเกี่ยวกับตัวเองถ้าทั้งสองไม่ตรงกัน อาร์ติแฟกต์คือสิ่งที่ควรไม่ไว้วางใจ
เช็กซัมพิสูจน์อะไรและไม่พิสูจน์อะไร
เช็กซัมระบุไบต์เฉพาะเช็กซัมที่เผยแพร่โดยผู้สร้างที่ไม่เป็นทางการคนเดียวกันไม่ได้ทำให้ผู้นั้นเป็นโครงการต้นทาง และไม่ได้บอกว่าไบต์เหล่านั้นมีอะไรมันตอบว่าการดาวน์โหลดมาถึงโดยสมบูรณ์หรือไม่ ซึ่งเป็นคำถามที่มีประโยชน์แต่แคบนั่นเป็นคุณสมบัติของไฟล์ ไม่ใช่ของคุณสมบัติของคนที่เผยแพร่มัน
ภาพหน้าจอของการเปิดตัวที่สำเร็จคือหลักฐานเกี่ยวกับเครื่องหนึ่งเครื่องมันไม่ใช่การตรวจสอบไบนารีหรือช่องทางอัปเดตของมันอาร์ติแฟกต์ทั้งสองไม่ได้แทนที่การอ่านซอร์ส
เก็บบิลด์ที่ไม่คุ้นเคยให้ห่างจากความลับการผลิตจนกว่าจะตรวจสอบที่มาและสิทธิ์ที่จำเป็นแล้วรันมันในสภาพแวดล้อมใช้แล้วทิ้งก่อน ด้วยบัญชีของมันเองนั่นถูก และเปลี่ยนความเห็นให้เป็นการทดสอบ
ตัดสินว่านี่คือการทดลองหรืออุปกรณ์
ผู้ดูแลระบบอาจสร้างซอร์สที่ตรวจสอบแล้วสำหรับเป้าหมายที่รองรับโดยเจตนา และรับผิดชอบเรื่องการพึ่งพา การแพ็กเกจ และการอัปเดตนั่นเป็นรูปแบบการสนับสนุนที่ต่างจากการติดตั้งอาร์ติแฟกต์ต้นทางที่ได้รับการดูแลสำหรับอุปกรณ์ที่ไม่มีการดูแล เลือกรูปแบบที่เจ้าของที่รับผิดชอบสามารถรักษาไว้ได้
บันทึกตัวตนของอาร์ติแฟกต์ แพลตฟอร์ม ผลการตรวจสอบ และเจ้าของการอัปเดตไว้ข้างการติดตั้งใช้งานการตัดสินใจเสร็จสมบูรณ์เมื่อสิ่งเหล่านี้ตรงกัน ไม่ใช่เมื่อไบนารี ARM เริ่มทำงานสักครั้ง