ฉันมักจะถามตัวเองและคนอื่น ๆ คำถามนี้และฉันต้องการที่จะพูดถึงประเด็นที่ฉันเห็นบ่อยๆก่อนที่ฉันจะเข้าใจว่าทำไม Linux จึงเห็นผู้ติดตั้งน้อยลง:
การแจกแจง Linux จัดให้มีแพ็คเกจผู้จัดการ
อย่างไรก็ตามฉันจะไม่บอกว่าตัวจัดการแพ็คเกจของการแจกจ่าย Linux นั้นเป็นสิ่งทดแทนสำหรับตัวติดตั้งส่วนหนึ่งด้วยเหตุผลดังต่อไปนี้:
ผู้จัดการแพ็คเกจเหล่านี้ไม่ได้มาตรฐานในการทำงาน
ผู้จัดการแพ็คเกจเปรียบเสมือนการให้ไบนารี่ของคุณและให้ผู้ใช้เลือกโปรแกรมติดตั้งได้ พวกเขาสามารถเลือกเทอร์มินัลหรือพวกเขาสามารถเลือกเครื่องมือที่มี GUI ขั้นสูงกว่า แต่คุณไม่สามารถควบคุมกระบวนการในระดับเดียวกับตัวช่วยสร้างการติดตั้งแบบ "ดั้งเดิม"
ตัวอย่างของสิ่งที่ฉันหมายถึงโดยการควบคุมคือเอกสารประกอบ คุณไม่สามารถให้คำแนะนำผู้ใช้ปลายทางเช่น "คลิกถัดไปและคุณควรเห็น" คุณสามารถให้คำแนะนำเกี่ยวกับบรรทัดคำสั่งสำหรับเครื่องมือเฉพาะ แต่จากนั้นคุณไม่เพียง แต่ต้องพึ่งพาความจริงที่ว่าผู้ใช้มีเครื่องมือนั้น แต่ยังสูญเสียประโยชน์ส่วนใหญ่ของตัวช่วยสร้างการติดตั้ง -end สำหรับคำสั่งบรรทัดคำสั่งอย่างง่ายและเริ่มการทำงานของสคริปต์)
นอกจากนี้ยังผูกติดอยู่กับสุนทรียภาพ ตอนนี้คุณขึ้นอยู่กับการกระจายของผู้ใช้ปลายทางเพื่อมอบอินเทอร์เฟซที่ใช้งานง่าย / เหมาะสม ในขณะที่คุณตระหนักถึงความจริงที่ว่ามันไม่มีเหตุผลสำหรับผู้ใช้สบายมากขึ้นที่จะบ่นถ้าดับเบิลคลิกที่ไฟล์ของคุณ (ติดตั้งในมุมมองของพวกเขา) เปิดขึ้นเป็นผู้จัดการแพคเกจน่าเกลียดไม่ได้ทำอะไรเลยหรือที่เลวร้ายที่สุดของทั้งหมดที่เปิดขึ้นขั้ว หน้าต่าง. (ประสบการณ์ที่ฉันมีกับผู้ใช้และความเกลียดชัง "dos prompt" / "กล่องดำและสีขาว" / "สิ่งที่กำลังจะลบไฟล์ทั้งหมดหากพวกเขาดูตลก" อาจเติมหนังสือได้)
รูปแบบแพคเกจไม่ได้มาตรฐานทั่วแพลตฟอร์ม
มีเครื่องมือในการแปลงระหว่างระบบเช่นrpm
และdeb
แต่ก็ไม่สมควรที่จะคาดหวังว่าผู้ใช้ปลายทางของคุณจะแปลงแพ็กเกจของคุณหากคุณกำลังใช้พวกเขาในสถานการณ์ที่ตัวช่วยสร้างการติดตั้งจะมีให้ในแพลตฟอร์มอื่น ) การจัดหาแพ็คเกจที่ทันสมัยสำหรับรูปแบบแพคเกจเพิ่มเติมอาจจะค่อนข้างตรงไปตรงมาหากคุณมีระบบการสร้างพื้นฐาน แต่คุณยังคงเพิ่มไบนารีใหม่ที่จำเป็นต้องได้รับการสนับสนุน
นั่นคือการเพิ่มไบนารีคนใหม่ต้องเลือกขึ้นอยู่กับแพลตฟอร์มของพวกเขา (ฟังดูเล็กน้อย แต่ฉันแน่ใจว่าคนที่นี่สามารถยืนยันได้ว่าต้องอธิบาย x86 กับ x64 ก่อน [ใช่มีวิธีที่จะสรุปแพลตฟอร์มที่เหมาะสมจาก เบราว์เซอร์ แต่เมื่อคุณเข้าสู่ขั้นตอนที่ซับซ้อนยิ่งขึ้นและยากที่จะสนับสนุนขั้นตอน]]
ผู้จัดการแพ็คเกจคือ "ดีกว่า" สำหรับซอฟต์แวร์โอเพนซอร์ซ
นี่ไม่ได้บอกว่าคุณไม่สามารถแบ่งปันซอฟต์แวร์แบบโอเพนซอร์ซกับระบบการจัดการแพคเกจก็สามารถทำได้อย่างแน่นอน แต่เมื่อคุณพยายามแบ่งปันซอฟต์แวร์แบบปิดแหล่งที่มาบนลีนุกซ์ลีนุกซ์คุณจะพบกับกำแพงตราบใดที่ตัวเลือกของคุณสำหรับการนำซอฟต์แวร์ของคุณไปยังแหล่งเก็บข้อมูลทั่วไปนั้นเป็นสิ่งที่เกี่ยวข้อง สิ่งต่าง ๆ เช่น PPA หรือบริการสร้าง openSUSE ไม่ทำงานและแม้แต่คลังเก็บ Canonical Partners จะไม่เปิดใช้งานตามค่าเริ่มต้น
นั่นหมายความว่านอกจากคุณจะมีพื้นที่เก็บข้อมูลของคุณเองคุณไม่สามารถใช้คุณสมบัติที่สำคัญหลายอย่างของระบบการจัดการแพ็คเกจรวมถึงการอัปเดตอัตโนมัติ ในความคิดของฉันนี่เป็นประโยชน์ที่สำคัญที่สุดในแพลตฟอร์มส่วนใหญ่ที่ใช้ระบบเหล่านี้ (เช่น iOS, Android และ Windows Store)
และแม้ว่าคุณจะมีพื้นที่เก็บข้อมูล (งานอีกเรื่องหนึ่งของตัวแปรที่ไม่สำคัญ) คุณยังต้องให้ผู้ใช้ตั้งค่า (ซึ่งเป็นอีกชั้นหนึ่งของการสนับสนุนอีกชุดหนึ่งของวิธีการที่ไม่ได้มาตรฐานและการเบี่ยงเบนจากจุดเดิมของ ติดตั้ง)
ตอนนี้เมื่อฉันพูดทั้งหมดฉันยังไม่ได้แก้ไขปัญหาดั้งเดิมทำไมตัวติดตั้งจึงพบได้น้อยบน Linux ทั้งๆที่มีปัจจัยเหล่านี้ คำถามเดิมถามว่ามันเป็นเรื่องทางเทคนิคหรือเป็นไปตามการประชุมและเป็นไปตามทั้งสองส่วน
หากคุณดูจากปัจจัยที่กล่าวมาข้างต้นสิ่งเหล่านี้จะทำให้สิ่งที่ซับซ้อนยิ่งขึ้นสำหรับตัวติดตั้ง ตัวอย่างเช่นตัวช่วยสร้างของคุณจะมีหลายรูปแบบแพ็คเกจที่จะติดตั้งหรือไม่ คุณจัดการรูปลักษณ์และความรู้สึกในการแจกแจงอย่างไร รายการจะดำเนินต่อไปและสิ่งหนึ่งที่แพคเกจจะจ่ายให้คุณก็คือสิ่งเหล่านี้จะไม่เป็นข้อกังวลของคุณ ( สำหรับดีขึ้นหรือแย่ลง ) ตราบใดที่คุณมีแพ็คเกจที่เหมาะสม และขึ้นอยู่กับลักษณะของโครงการของคุณคุณสามารถเริ่มใช้ประโยชน์จากทรัพยากร "พิเศษ" เหล่านั้นเช่นการส่งแอพไปยัง Ubuntu Software Center ทั้งหมดนี้จะเกี่ยวข้องกับเทคนิค
แต่แง่มุมที่ฉันพบว่าเป็นแรงผลักดันคือการประชุม (ฉันหวังว่าฉันได้ฝังลึกลงไปมากพอที่คนที่ลดระดับลงว่าคำตอบอื่น ๆ สำหรับการให้อภัยได้หยุดอ่าน .. )
ฉันรู้สึกว่าโปสเตอร์มีจุดหนึ่ง แต่อาจระบุได้ว่ามันตรงไปตรงมาและไม่ได้ให้เหตุผลที่เป็นจริงสำหรับจุดนั้น หากคุณตรวจสอบความแตกต่างที่ฉันระบุไว้สำหรับผู้จัดการแพคเกจและตัวติดตั้งฉันจะไม่แปลกใจหากคุณพบว่าส่วนใหญ่ของพวกเขาเกือบจะไม่เป็นปัญหา แต่ (แก้ตัวสิ่งที่ฉันหวังว่าถูกมองว่าเป็นการใช้ข้อโต้แย้งโฆษณา hominem อย่างถูกกฎหมาย) เรายังเป็นผู้ใช้บนเว็บไซต์สำหรับโปรแกรมเมอร์ ฉันเห็นว่าการเผยแพร่บน Linux เป็นทางเลือก Windows ที่ยอดเยี่ยมสำหรับผู้ใช้ทั่วไป (ท่ามกลางสิ่งอื่น ๆ อย่างชัดเจน) ไม่ได้ให้ขั้นตอนการคลิกและทำที่กำหนดไว้โดยทั่วไปซึ่งผู้ใช้เหล่านี้ทั้งหมดสามารถใช้งานได้จริงๆไม่ได้เป็นIMO ที่สมบูรณ์แบบ
แต่ในเวลาเดียวกันฉันไม่พบว่าหลายสิ่งในลีนุกซ์จะเหมาะอย่างยิ่งสำหรับกลุ่มนั้น แน่นอนว่าบาง distros มีผู้จัดการแพคเกจตาม GUI แต่นั่นหมายความว่าคนเหล่านี้จะต้องเริ่มต้นมองเข้าไปในวิธีการที่จะใช้เครื่องมือที่แยกจากกันในที่ไม่ได้มุ่งเน้นอย่างเคร่งครัดในการติดตั้งโปรแกรมของคุณ (เปรียบเทียบนี้และนี้ไปนี้ )
โดยปกติคุณสามารถใช้ GUI เพื่อทำสิ่งที่ผู้ใช้ทั่วไปทั่วไปต้องทำโดยเฉพาะกับ distros บางอย่าง (โดยเฉพาะอย่างยิ่งสิ่งที่ distros เหล่านั้นกำลังทำอยู่ไม่ได้รับการยอมรับในชุมชนโอเพ่นซอร์สเสมอ [ดูการร้องเรียนเกี่ยวกับ Ubuntu และ "กำแพง สวน "]) แต่ฉันไม่คิดว่ามันเป็นเรื่องที่ปฏิเสธได้ว่าอนุสัญญาลินุกซ์สนับสนุนคนที่ไม่คุ้นเคยกับ CLI หรืออย่างน้อยก็ไม่ถึงกับกลัวว่าจะมีลักษณะที่ปรากฏนั่นหมายความว่าพวกเขาทำอะไรผิดอย่างน่ากลัว
ฉันไม่ได้บอกว่านี่คือสิ่งที่พวกเขาตั้งเป้าหมาย แต่มันเป็นสิ่งที่ฉันเห็นจริง ๆ และระบบการจัดการแพคเกจใน Linux ดูเหมือนว่าจะเป็นไปตามนั้น ท้ายที่สุดแล้ว "ข้อเสีย" ของพวกเขาส่วนใหญ่ไม่มีอยู่จริงหากผู้ใช้ปลายทางของคุณรู้สึกคุ้นเคยกับแนวคิดพื้นฐาน
ตัวติดตั้งบนแพลตฟอร์มอื่น ๆ ส่วนใหญ่ไม่ได้รับผลกระทบจากสิ่งนั้นและได้รับการออกแบบมาเพื่อเสนอความคิดเห็นเกี่ยวกับคำถาม "99.99% ของผู้ใช้ [สามารถ] คลิกสุ่มสี่สุ่มห้า" สามารถดำเนินการต่อ "ปัญหาเกี่ยวกับการจัดการแพ็คเกจกำลังทำให้ผู้ใช้เหล่านั้น ปุ่ม "ดำเนินการต่อ" แจ้งให้พวกเขาทราบว่าปุ่ม "ดำเนินการต่อ" คืออะไร (ฉันเคยเห็นผู้ใช้สะดุดเครื่องมือที่กล่าวว่ากด Enter ด้วยข้อความอื่น ๆ ) และแจ้งให้พวกเขาทราบเมื่อพวกเขากดปุ่ม "เมื่อคลิก ขั้นตอน "ดำเนินการต่อ" ปุ่ม