เหตุใดจึงยากที่จะค้นหาซอฟต์แวร์ผู้ใช้ปลายทางที่อัปเดตในที่เก็บอย่างเป็นทางการ? [ปิด]


10

ไม่นี่ไม่ใช่ซ้ำกับ /ubuntu/151283/why-dont-the-ubuntu-repositories-have-the-latest-versions-of-software

คำถามของฉันที่นี่มีต่อซอฟต์แวร์สำหรับผู้ใช้เท่านั้น ฉันเข้าใจเหตุผลทั้งหมดเกี่ยวกับความเสถียรของแพ็คเกจและสิ่งต่าง ๆ ต่ำสุด แต่ทำไมทุก ๆ สองสามวันจึงมีแพคเกจมากมายให้อัปเดต แต่ไม่มีแอพพลิเคชั่นใดที่เกี่ยวกับแอปพลิเคชันทั่วไปของฉัน

สิ่งนี้นำเราไปสู่ความไร้สาระของการมีนักพัฒนาจำนวนมากแนะนำให้เราไม่ใช้ที่เก็บอย่างเป็นทางการเพราะพวกมันล้าสมัย จากเตียงนอนของคุณลองจินตนาการถึงโลกมือถือที่คุณจะต้องดาวน์โหลด APKs / IPAs ของคุณจากทุกที่บนเว็บเพราะ Google Play / App Store มีเพียงรุ่นเก่าเท่านั้น

นั่นคือสิ่งที่เกิดขึ้นบน Ubuntu ความมหัศจรรย์ของการมีวิธีการติดตั้งซอฟต์แวร์ที่ง่ายต่อการใช้งานนั้นเป็นเรื่องที่สมบูรณ์เพราะสิ่งนั้นเก่าเกินไป

ตัวอย่าง: เพิ่งได้ Ubuntu 16.04 บนคอมพิวเตอร์ของฉันและรุ่น Caliber อายุเกือบ 5 เดือน - 2.55 อยู่ใน repo ในขณะที่ 2.66 หมดแล้ว

หากนักพัฒนาดั้งเดิมไม่สนใจที่จะรักษา PPA เราจะเหลือวันเรียนเก่าในการเข้าถึงเว็บไซต์ดาวน์โหลดรับ tarballs หรือ debs และติดตั้งด้วยตนเอง Ubuntu เคยเท่ห์ แต่ตอนนี้เก่ากว่า Windows ในด้านนี้

ปัจจัยมนุษย์เป็นคำตอบเดียวที่นี่หรือไม่? ผู้บำรุงรักษาของ Ubuntu มีสิ่งที่ต้องทำมากกว่าการรักษาซอฟต์แวร์ทุกรุ่นที่อยู่ในระหว่างเวอร์ชันของ Ubuntuหรือไม่? เหตุใดนักพัฒนาซอฟต์แวร์จึงไม่สามารถ / ปรับปรุงซอฟต์แวร์ของตนเองบนที่เก็บ Ubuntu ได้ง่ายขึ้น


2
คุณจ่ายให้นักพัฒนาแอปทั้งหมดของคุณเท่าไหร่เพื่อทำงานพิเศษนี้ให้คุณ
user2338816

เหตุผลหนึ่งที่ว่าทำไมความสามารถของคุณไม่ล่าสุดคือนักพัฒนาทดสอบซอฟต์แวร์ล่าสุดเพียงพอเพื่อที่คุณจะได้ไม่ต้องจัดการกับพฤติกรรมบั๊กกี้และเป็นสิ่งที่ดีมาก หากคุณต้องการที่จะอยู่ล่าสุดคุณอาจต้องการย้ายไปที่ Arch Linux แต่ระวังว่าไม่ใช่สำหรับผู้เริ่มต้นและผู้ที่รักความมั่นคง
Edward Torvalds

อาจเป็นไปได้ซ้ำซ้อนเหตุใดที่เก็บข้อมูล Ubuntu จึงไม่มีซอฟต์แวร์รุ่นล่าสุด . มันใช้กับแอ็พพลิเคชันแบบสแตนด์อะโลนเช่นเดียวกับระบบย่อยที่ฝังอยู่ลึกและไลบรารีที่แบ่งใช้
David Foerster

ความคิดเห็นหลักนี้มีพื้นฐานมาจากอะไร? เนื่องจากเราทุกคนรู้ว่าอูบุนตูมีความเสถียร แต่แพ็คเกจเก่าใช่ไหม มีความคิดเห็นอื่น ๆ อีกไหม?
อันวาร์

คำตอบ:


13

เหตุใดนักพัฒนาซอฟต์แวร์จึงไม่สามารถ / ปรับปรุงซอฟต์แวร์ของตนเองบนที่เก็บ Ubuntu ได้ง่ายขึ้น

นักพัฒนาซอฟต์แวร์อัปเดตซอฟต์แวร์เป็นประจำ นั่นเป็นเหตุผลที่คุณค้นพบ Calibre เวอร์ชั่นใหม่ อย่างไรก็ตามพวกเขาไม่ได้ผลักดันการปรับปรุงโดยตรงไปยังที่เก็บ Ubuntu มีการให้เหตุผลในคำตอบที่คุณเชื่อมโยงกับคำถามของคุณ

พวกเขาไม่สามารถจัดหา PPAs ได้เช่นกันเพราะนั่นจะเป็นการเพิ่มภาระพิเศษให้กับพวกเขา พวกเขาจะต้องจัดทำแพ็คเกจสำหรับการแจกแจงหลายครั้ง และอย่าลืมว่ามีการเผยแพร่ Non-EOL หลายครั้งในการเผยแพร่แต่ละครั้ง! หากพวกเขาต้องการให้แพคเกจสำหรับ Ubuntu พวกเขาจะต้องสร้างหนึ่งสำหรับ 16.04, 14.04 และอาจ 12.04 จากนั้นผู้ใช้ Fedora, Debian, Arch เริ่มบ่น! นั่นไม่ใช่เรื่องง่าย! นั่นเป็นเหตุผลที่ PPA มักจะได้รับการดูแลโดยบุคคลที่สาม

อย่างไรก็ตามมีวิธีการอื่นในการจัดหาซอฟต์แวร์ล่าสุดสำหรับผู้ใช้ปลายทางที่กำลังพัฒนาในวันนี้ มันบรรจุทุกองค์ประกอบของแอปพลิเคชันในไฟล์เดียว พวกเขาทำงานส่วนใหญ่ในสภาพแวดล้อมที่แยกเช่นในภาชนะและไม่จำเป็นต้องเข้ากันได้กับห้องสมุดปัจจุบันที่ติดตั้งในระบบ ตัวอย่างเช่นคุณสามารถเรียกใช้แอปพลิเคชัน gtk-3.20 ใน Xenial ซึ่งเป็นแพ็คเกจที่ส่วนใหญ่มีส่วนประกอบ 3.18

แต่พวกเขาก็มีปัญหาเช่นกัน! (ดูเชิงอรรถ)

บางส่วนของวิธีการคือ:

ผู้บำรุงรักษาของ Ubuntu มีสิ่งที่ต้องทำมากกว่าการรักษาซอฟต์แวร์ทุกรุ่นที่อยู่ในระหว่างเวอร์ชันของ Ubuntu หรือไม่?

ผู้ดูแลรักษาของ Ubuntu พยายามอย่างหนักเพื่อให้บรรลุเป้าหมายหลักสำหรับแต่ละรุ่น เพื่อให้อูบุนตูมีความเสถียรพวกเขาจำเป็นต้องตรวจสอบให้แน่ใจว่าทุกแพ็คเกจทำงานได้ตามที่คาดไว้ ตัวอย่างเช่นเมื่อเร็ว ๆ นี้มีคำถามที่ถามเกี่ยวกับการรับ KDEConnect 1.0 ล่าสุดใน Ubuntu 16.04 แต่มันเปิดเผยkdeconnect1.0 ต้องใช้ Qt 5.6 เพื่อให้พวกเขามี Qt 5.6 พวกเขาจำเป็นต้องตรวจสอบให้แน่ใจว่าแพ็คเกจอื่น ๆ ในที่เก็บอย่างเป็นทางการนั้นทำงานได้ดี นั่นหมายถึงการสร้างใหม่การทดสอบแพ็คเกจ KDE ทั้งหมดซึ่งเป็นงานที่ใหญ่มาก

หากคุณต้องการซอฟต์แวร์ล่าสุดที่ล้ำสมัยคุณสามารถลองใช้ดิสทริบิวชันการแจกจ่ายหรือวิธีการแพคเกจอื่น ๆ ที่กล่าวถึงก่อนหน้านี้ในคำถาม


ปัญหาบางอย่างกับบรรจุภัณฑ์ไฟล์เดียว:

  1. พวกเขามักจะมีขนาดใหญ่กว่า (เพราะพวกเขาบรรจุทุกอย่างที่จำเป็น)

  2. การติดตั้งจะทำให้ระบบของคุณใหญ่ขึ้นเนื่องจากจะมีหลายสำเนาของไลบรารีเดียวกันในระบบของคุณที่ใช้โดยแต่ละแพ็คเกจ

  3. รูปแบบบรรจุภัณฑ์เหล่านี้ต้องการผู้ดูแลแพคเกจเพื่อทดสอบการรวมเข้ากับไลบรารีด้วยตนเอง นี่เป็นภาระพิเศษสำหรับพวกเขา ด้วยapt, yumวิธีการที่พวกเขาจะใส่ใจเฉพาะกับแกนแอพลิเคชัน พวกเขาสามารถสมมติว่า lib-gtk-xy-1.5 มีอยู่ในการแจกจ่าย

  4. อีกครั้งด้วยเหตุผลเดียวกันผู้ดูแลบรรจุภัณฑ์จะต้องใส่ใจกับรายงานข้อผิดพลาดที่เกี่ยวข้องกับห้องสมุดที่รวมอยู่ในแพ็คเกจของพวกเขา ในวิธีดั้งเดิมนี่คืองานของผู้ดูแลของแพคเกจ lib เฉพาะนั้น


ใช่ฉันพยายามหลีกเลี่ยงที่ "ขึ้นอยู่กับสิ่งต่ำสุดที่แน่นอนที่จะทำลายบางสิ่งบางอย่าง" ชี้ด้วยคำถามนี้ :) คุณได้จุดที่ดีในการอ้างอิงพวกเขาไม่สามารถผลักดันสิ่งต่าง ๆ โดยตรงเพื่อ repos อย่างเป็นทางการเพื่อความมั่นคง แต่คุณสามารถตอบคำถามเกี่ยวกับ "ทำไมพวกเขาถึงทำด้วยตัวเองไม่ได้"
igorsantos07

@ igorsantos07 คุณหมายถึงการจัดหาแพ็คเกจ / ชุดรูปแบบ PPA หรือไม่
อันวาร์

1
@ igorsantos07 ใช่ เกือบจะเป็น
Anwar

2
@ igorsantos07 +1 ถึงคำถามของคุณซึ่งนำกลับไปเป็นศูนย์
WinEunuuchs2Unix

1
+1 สำหรับการกล่าวถึงปัญหากับไฟล์เดียวบรรจุภัณฑ์ แม้ว่าฉันคิดว่าคุณควรจะเพิ่มจุดจากความคิดเห็นของฉันaskubuntu.com/questions/821299/ …
Edward Torvalds
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.