Tại sao rất khó tìm thấy phần mềm người dùng cuối được cập nhật trên kho chính thức? [đóng cửa]


10

Không, đây không phải là bản sao của https://askubfox.com/questions/151283/why-dont-the-ubfox-reposeocate-have-the-latest-versions-of-software.

Câu hỏi của tôi ở đây chỉ hướng tới phần mềm người dùng cuối. Tôi hoàn toàn hiểu được lập luận về tính ổn định liên quan đến các gói và công cụ cấp thấp, nhưng tại sao cứ sau vài ngày lại có rất nhiều gói để cập nhật, nhưng không có gói nào trong số đó là về các ứng dụng phổ biến của tôi?

Điều này đưa chúng ta đến sự vô lý khi có rất nhiều nhà phát triển đề nghị chúng ta đơn giản là không sử dụng các kho lưu trữ chính thức, vì chúng đã lỗi thời. Từ ghế dài của bạn, hãy tưởng tượng một thế giới di động nơi bạn sẽ phải tải xuống APK / IPA từ mọi nơi trên web, bởi vì Google Play / App Store chỉ bao gồm một phiên bản cũ.

Đó là những gì xảy ra trên Ubuntu. Sự kỳ diệu của việc có một cách dễ sử dụng để cài đặt phần mềm là hoàn toàn sai lầm bởi vì công cụ này quá cũ.

Ví dụ: Chỉ cần có Ubuntu 16.04 trên máy tính của tôi và phiên bản Calibre đã gần 5 tháng tuổi - 2.55 đã có trong repo trong khi 2.66 đã hết.

Nếu các nhà phát triển ban đầu không quan tâm đến việc duy trì PPA, chúng ta sẽ còn lại những ngày học cũ để truy cập các trang web tải xuống, nhận tarball hoặc các cuộc tranh luận và cài đặt thủ công. Ubuntu đã từng rất tuyệt nhưng giờ nó cũ hơn Windows ở khía cạnh này.

Là yếu tố con người là phản ứng duy nhất ở đây? Các nhà bảo trì Ubuntu có nhiều việc phải làm hơn là theo kịp tất cả các bản phát hành phần mềm ở giữa các phiên bản Ubuntu ? Tại sao các nhà phát triển phần mềm dễ dàng hơn / có thể cập nhật phần mềm của riêng họ trên kho Ubuntu?


2
Bạn trả bao nhiêu cho tất cả các nhà phát triển ứng dụng để thực hiện công việc bổ sung này cho bạn?
user2338816

Một lý do tại sao tầm cỡ của bạn không phải là mới nhất là các nhà phát triển kiểm tra phần mềm mới nhất đủ để bạn không phải đối phó với hành vi lỗi và đó là một điều rất tốt. Nếu bạn muốn cập nhật mới nhất, bạn có thể muốn chuyển sang Arch Linux nhưng hãy cẩn thận, nó không dành cho người mới bắt đầu và những người yêu thích sự ổn định
Edward Torvalds

Có thể trùng lặp tại sao kho lưu trữ Ubuntu không có phiên bản phần mềm mới nhất? . Nó áp dụng cho các ứng dụng độc lập cũng giống như các hệ thống con và thư viện chia sẻ bị chôn vùi sâu.
David Foerster

Làm thế nào là ý kiến ​​chủ yếu dựa trên? Vì tất cả chúng ta đều biết Ubuntu cung cấp các gói ổn định, nhưng cũ? Có ý kiến ​​nào khác không?
Anwar

Câu trả lời:


13

Tại sao các nhà phát triển phần mềm dễ dàng hơn / có thể cập nhật phần mềm của riêng họ trên kho Ubuntu?

Các nhà phát triển phần mềm cập nhật phần mềm của họ thường xuyên. Đó là lý do tại sao bạn tìm thấy một phiên bản Calibre mới. Tuy nhiên, họ không trực tiếp đẩy các bản cập nhật của mình lên kho lưu trữ Ubuntu. Những lý do đã được đưa ra trong các câu trả lời bạn liên kết với câu hỏi của bạn.

Họ không thể luôn cung cấp PPA vì điều đó sẽ tạo thêm gánh nặng cho họ. Sau đó, họ sẽ cần cung cấp các gói cho một số bản phân phối. Và đừng quên có một số bản phát hành Non-EOL của mỗi bản phân phối! Nếu họ muốn cung cấp một gói cho Ubuntu, họ sẽ được yêu cầu tạo một gói cho 16.04, 14.04 và có thể là 12.04. Sau đó Fedora, Debian, Arch Người dùng bắt đầu phàn nàn! Điều đó không dễ! Đó là lý do tại sao PPA thường được cung cấp bởi các nhà bảo trì bên thứ ba.

Tuy nhiên, có một cách tiếp cận khác để cung cấp các phần mềm mới nhất cho người dùng cuối đang phát triển hiện nay. Nó được đóng gói mọi thành phần của một ứng dụng trong một tệp duy nhất. Chúng chạy chủ yếu trong một môi trường biệt lập như trong một container và không cần phải tương thích với các thư viện hiện tại được cài đặt trong hệ thống. Ví dụ: bạn có thể chạy ứng dụng gtk-3.20 trong Xenial, được đóng gói chủ yếu với các thành phần 3.18.

Nhưng họ cũng có vấn đề của họ! (Xem chú thích)

Một số cách tiếp cận là:

Các nhà bảo trì Ubuntu có nhiều việc phải làm hơn là theo kịp tất cả các bản phát hành phần mềm ở giữa các phiên bản Ubuntu?

Các nhà bảo trì Ubuntu cố gắng hết sức để đáp ứng các mốc quan trọng cho mỗi bản phát hành. Để giữ cho Ubuntu ổn định, họ cần đảm bảo mọi gói đều hoạt động như mong đợi. Ví dụ, gần đây một câu hỏi đã được hỏi ở đây về việc nhận KDEConnect 1.0 mới nhất trong Ubuntu 16.04. Nhưng nó tiết lộ kdeconnect1.0 yêu cầu Qt 5.6. Để cung cấp cho họ Qt 5.6, họ cần đảm bảo các gói khác trong kho chính thức hoạt động tốt với nó. Điều đó có nghĩa là, xây dựng lại, kiểm tra lại tất cả các gói KDE, đây thực sự là một nhiệm vụ rất lớn.

Nếu bạn cần phần mềm mới nhất, tiên tiến, bạn có thể thử sử dụng các bản phân phối phát hành hoặc phương pháp gói đơn khác được đề cập trước đó trong câu hỏi.


Một số vấn đề với Bao bì tệp đơn:

  1. Chúng thường có kích thước lớn hơn (vì chúng đóng gói mọi thứ cần thiết)

  2. Cài đặt chúng làm cho hệ thống của bạn lớn hơn, bởi vì sẽ có một vài bản sao của cùng một thư viện trong hệ thống của bạn được sử dụng bởi mỗi gói.

  3. Các định dạng đóng gói này yêu cầu các nhà bảo trì gói kiểm tra việc tích hợp với chính các thư viện. Đây là một gánh nặng thêm cho họ. Với apt, yumcách tiếp cận, họ chỉ bận tâm với ứng dụng cốt lõi. Họ có thể chỉ cần giả sử lib-gtk-xy-1.5 có sẵn trong bản phân phối.

  4. Một lần nữa, với lý do tương tự, các nhà bảo trì gói giờ đây sẽ bị làm phiền với các báo cáo lỗi liên quan đến các thư viện có trong gói của họ. Theo cách tiếp cận truyền thống, đây là công việc của những người duy trì gói lib cụ thể đó.


vâng, tôi đã cố gắng tránh điều đó "phụ thuộc vào những thứ cấp thấp mới nhất chắc chắn sẽ phá vỡ thứ gì đó" với câu hỏi này :) Bạn đã nêu rõ việc trích dẫn họ không thể đẩy công cụ trực tiếp vào repos chính thức để ổn định, nhưng bạn cũng có thể giải quyết câu hỏi về "tại sao họ không dễ dàng tự làm điều đó hơn?"
igorsantos07

@ igorsantos07 bạn có nghĩa là cung cấp các gói / chủ đề PPA?
Anwar

1
@ igorsantos07 vâng. Hầu như họ là
Anwar

2
@ igorsantos07 +1 cho câu hỏi của bạn đưa nó trở về không.
WinEunuuchs2Unix

1
+1 để đề cập đến các vấn đề với Bao bì tệp đơn. Mặc dù, tôi nghĩ rằng bạn nên thêm điểm từ nhận xét của tôi Askubfox.com/questions/821299/NH
Edward Torvalds
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.