- เตรียมยกเลิกแฟล็ก
--no-quarantine ที่ใช้บังคับข้าม macOS Gatekeeper เพื่อรัน ซอฟต์แวร์ที่ไม่ได้ลงนาม
- การเปลี่ยนแปลงนี้เป็น มาตรการเสริมความปลอดภัย และจะดำเนินการให้สอดคล้องกับนโยบายการลงนามโค้ดและการรับรองของ Apple
- เมื่อ macOS Tahoe จะเป็น macOS เวอร์ชันสุดท้ายสำหรับ Intel ความจำเป็นของฟีเจอร์นี้จึงลดลงอย่างมาก
- บน ARM Mac ไม่สามารถรันโค้ด arm64 ที่ไม่มีการลงนามได้
- ตั้งแต่วันที่ 1 กันยายน 2026 จะยุติการรองรับ cask ที่ไม่ผ่านการตรวจสอบของ Gatekeeper
เหตุผล
- ทั้ง Apple และ Homebrew ต่างกำลังมุ่งไปสู่การยุติการรองรับ Intel Mac และ
--no-quarantine เป็นฟังก์ชันสำหรับข้ามความปลอดภัย จึงไม่มีเหตุผลให้คงไว้
ผลกระทบต่อผู้ใช้
- เมื่อยกเลิกตัวเลือกนี้ จะทำให้สภาพแวดล้อมการติดตั้งสอดคล้องกับมาตรฐานความปลอดภัยของ macOS และ Homebrew จะไม่ให้ฟังก์ชันข้ามความปลอดภัยอีกต่อไป
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
เท่าที่ฉันเข้าใจ การเปลี่ยนแปลงครั้งนี้ดูเหมือนจะส่งผลหลัก ๆ เฉพาะกับ cask บน macOS
cask ใช้สำหรับติดตั้งแอปไบนารีในรูปแบบ dmg หรือ pkg ซึ่งส่วนใหญ่เป็นไบนารีที่มีการเซ็นอยู่แล้ว
ดูเหมือนว่าจะไม่กระทบความสามารถของ Homebrew ในการ ดาวน์โหลด·คอมไพล์·ติดตั้ง ซอฟต์แวร์โอเพนซอร์ส
จริง ๆ แล้ว จุดที่ Homebrew ดีกว่าตัวจัดการแพ็กเกจอื่นก็คือ cask นี่แหละ
ฉันติดตั้ง Homebrew ไว้ใน prefix แบบแยกเพื่อใช้แค่ cask และไม่ได้เพิ่มลงใน PATH
ฉันก็ใช้แอปที่ไม่ได้เซ็นอยู่หลายตัว
ฉันคิดว่าสิ่งที่สำคัญกว่าว่าเซ็นหรือไม่เซ็น คือ กระบวนการคัดสรร·ตรวจสอบ แบบที่ Homebrew หรือ Debian มี
ถ้าออปชัน
--no-quarantineหายไป ก็จะไม่สะดวกเพราะต้องมานั่งอนุมัติเองทุกครั้งที่อัปเดตถ้าดูรายการแพ็กเกจทางการ จะพบว่ามีหลายร้อยหน้า
มีการระบุไว้ชัดเจนว่า “เป้าหมายคือให้ทุกอย่างอยู่ในรูป bottle”
ดังนั้นแม้การเปลี่ยนแปลงครั้งนี้จะไม่ได้กระทบโดยตรง แต่ก็ควรรู้ไว้ว่าไม่ได้เน้นการบิลด์จากซอร์สเป็นหลักแบบเมื่อก่อนแล้ว
การสนทนาที่เกี่ยวข้อง: Homebrew Discussions #6334
ฉันคาดไว้นานแล้วว่า Gatekeeper จะค่อย ๆ ถูกเข้มงวดขึ้น และตอนนี้มันก็เกิดขึ้นจริง
บทความที่เกี่ยวข้อง: Ars Technica, MacRumors, Daring Fireball
พอถึงตอนที่ M1 MacBook Air ของฉันเริ่มช้าลง ฉันก็น่าจะย้ายไปใช้ลินุกซ์เต็มตัวได้
การซื้อฮาร์ดแวร์ Apple คือการ ยอมรับพฤติกรรมแบบนี้โดยปริยาย
เมื่อดูจากขนาดตลาดของ Mac และสัดส่วนนักพัฒนาแล้ว ฉันคิดว่า Apple คงไม่ถึงขั้นปิดกั้นทั้งหมด
Homebrew เป็นตัวจัดการแพ็กเกจที่เป็นมิตรกับผู้บริโภคมากกว่าจะเป็น เครื่องมือสำหรับมืออาชีพ
มีคนไม่พอใจมากกับการบังคับอัปเดต การทิ้งเวอร์ชันเก่า และการปิดกั้นการถกเถียง
เลยกำลังคิดว่าจะย้ายไป MacPorts ดีไหม
ท่าทีที่ก้าวร้าวของผู้ดูแลก็เป็นปัญหาเช่นกัน
คิดถึงสมัยที่ยังบิลด์บน PowerBook เก่า ๆ ได้ไม่มีปัญหา
การทิ้งการรองรับเวอร์ชันเก่าแบบเดียวกับ Apple ขัดกับจิตวิญญาณโอเพนซอร์ส
ฉันตกใจกับข้อความ “ยุติการรองรับ Intel” มาก
ฉันคิดว่าปัญหาคือ การสื่อสารที่ไม่เป็นมิตร ของผู้ดูแล Homebrew
ในเชิงเทคนิค การรัน
xattrในขั้นตอน postinstall นั้นถูกต้องแล้ว แต่เรื่องท่าทีควรปรับปรุงตอนแรกฉันไม่เข้าใจว่าการเปลี่ยนแปลงครั้งนี้หมายถึงอะไรกันแน่
สับสนว่า Homebrew จะห้ามบิลด์จากซอร์ส หรือจะให้รันได้เฉพาะไบนารีที่มีการเซ็นเท่านั้น
แม้ออปชัน
--no-quarantineจะหายไป แต่ผู้ใช้ยังลบ flag นี้เองได้สุดท้ายแล้วนี่คือมาตรการที่ผลักดันให้ไปใช้ไบนารีที่มีการเซ็นมากขึ้น
ไบนารีที่บิลด์เองยังคงรันได้
การถอดออปชัน
--no-gatekeeperออกไปเองไม่ใช่เรื่องใหญ่มากมันแค่ทำหน้าที่ลบแอตทริบิวต์
com.apple.quarantineเท่านั้นปัญหาจริงคือ cask ทุกตัวจะต้องมี ลายเซ็นและการ notarize ผ่าน Apple Developer Program
สำหรับนักพัฒนาโอเพนซอร์ส ภาระค่าใช้จ่ายปีละ 99 ดอลลาร์และการต้องเปิดเผยตัวตนทางกฎหมายถือว่าหนัก
คงจะดีถ้า Apple เปิดให้เซ็นแบบฟรีได้โดยใช้ Xcode Cloud
การสนทนาที่เกี่ยวข้อง: #6334, #6482
ฉันเข้าใจจุดประสงค์ในการปกป้องผู้ใช้ แต่ปัญหาคือ Gatekeeper กลายสภาพเป็น เครื่องมือหารายได้ของ App Store
แต่สำหรับนักศึกษาที่เป็นนักพัฒนา มันอาจเป็นภาระได้
ถ้า Apple อนุญาตให้ เชื่อถือใบรับรองจากบุคคลที่สาม ได้ก็น่าจะดีกว่า
ออปชัน
--no-quarantineกับข้อจำกัดการเซ็นบน ARM64 เป็นคนละเรื่องกันแอปที่ไม่ได้เซ็น ต่อให้ลบแอตทริบิวต์ออกก็ยังรันไม่ได้
macOS อนุญาต adhoc signing ดังนั้นถ้าใช้วิธีนั้นก็ยังรันได้
com.apple.quarantineในการตัดสินว่าจะบล็อกการรันหรือไม่XProtect และ AMFI จะทำการตรวจเพิ่มเติมเบื้องหลัง
ถ้าลบแอตทริบิวต์ออกได้ ไบนารีใด ๆ ก็รันได้ เว้นแต่ XProtect จะเป็นฝ่ายบล็อก
น่าเสียดายที่ Homebrew มีท่าที ล็อก issue เร็วเกินไป
จากมุมมองของผู้ใช้ มันเหมือนกับว่าถ้าไม่มีการอนุมัติจาก Apple ก็จะรันแอปบนคอมพิวเตอร์ตัวเองไม่ได้
Alacritty ก็ได้รับผลกระทบจากการเปลี่ยนแปลงครั้งนี้เช่นกัน
มีโอกาสน้อยที่ผู้พัฒนาจะยอมจ่ายค่าเซ็นของ Apple
issue ที่เกี่ยวข้อง: alacritty/alacritty#8749
อาจต้องเริ่มมองหาแอปทดแทนแล้ว