Các bản phát hành hỗ trợ dài hạn (LTS) của Ubuntu đi kèm với sự đánh đổi. Các phiên bản mới ra mắt cứ hai năm một lần. Trong khoảng thời gian đó, hệ thống của bạn vẫn ổn định và nhận được các bản cập nhật bảo mật mới nhất. Khác với các bản phát hành thông thường, bạn không phải cập nhật chúng cứ chín tháng một lần.
Nhưng đừng thử cài đặt phiên bản mới nhất của phần mềm. Có thể thư viện của bạn đã lỗi thời.
Đây không phải là vấn đề chỉ giới hạn trong các bản LTS hay Ubuntu nói chung. ngay cả các bản phân phối chạy mã nguồn tiên phong cũng trông đã lỗi thời trước khi bản phát hành tiếp theo ra mắt. Và một số phần mềm chưa bao giờ được đưa vào kho phần mềm, bất kể tuổi tác.
Trong phiên bản 16.04, Ubuntu đang hy vọng đạt được sự cân bằng giữa việc có ổn định và cập nhật. Bạn không chỉ có tùy chọn cài đặt ứng dụng qua các gói deb. Bạn cũng có thể sử dụng snap.
Snap là gì?
Gói Snap có thể chứa cả nhị phân ứng dụng và mọi phụ thuộc cần thiết để chạy. Chúng bắt nguồn từ các gói click, mà Canonical đã phát triển để đóng gói ứng dụng cho Ubuntu Touch.
Gói Snap đến với Ubuntu 16.04 dưới dạng bản xem trước công nghệ. Các gói deb sẽ tiếp tục hình thành lõi của máy tính để bàn cổ điển và giao diện Unity7 của nó. Các gói click sẽ vẫn là mặc định trong Unity8 (đây cũng là bản xem trước công nghệ cho đến nay). Hãy coi 16.04 là cơ hội để làm quen với snap trước khi xây dựng mối quan hệ sâu sắc hơn trong tương lai.
Lợi ích là gì?
Canonical xem snap là thế hệ ứng dụng tiếp theo cho tất cả các thiết bị Ubuntu. Dưới đây là một số lý do khiến bạn có thể hào hứng.
1. Truy cập phần mềm nhanh hơn và dễ dàng hơn
Với snap, các nhà phát triển sẽ không còn phải cung cấp PPA cho người dùng Ubuntu để lấy một ứng dụng và các phụ thuộc của nó. Thay vào đó, mọi người có thể tải xuống một gói đơn lẻ và biết rằng nó sẽ chạy trên hệ thống của họ. Điều này giúp họ tránh phải sao chép và dán các dòng mã vào terminal mà họ có thể không hiểu.
Điều này không chỉ áp dụng cho các ứng dụng. Snap có thể cải thiện quyền truy cập vào các phiên bản mới của môi trường máy tính để bàn như GNOME hay KDE.
2. Độ tin cậy lâu dài
Môi trường máy tính để bàn Linux và các thư viện có xu hướng thay đổi nhanh chóng. Kết quả là, phần mềm hoạt động năm 2012 có thể không chạy trên cùng một chiếc máy tính bốn năm sau đó. Đừng thử cài đặt phiên bản cũ của Firefox, ví dụ.
Điều này gây khó khăn cho các nhà phát triển và khiến một số người nản chí không tạo phần mềm cho Linux. Sau khi tạo một ứng dụng một lần, họ phải sửa đổi nó thường xuyên để nó tiếp tục hoạt động trong một hoặc hai năm. Chưa kể đến tất cả các biến thể giữa các bản phân phối khác nhau.
Vì gói snap cung cấp các phụ thuộc của riêng nó, ứng dụng sẽ có những gì cần để chạy hôm nay, ngày mai và vài năm sau.
3. Cách ly và bảo mật
Gói snap chạy độc lập với phần còn lại của hệ thống. Điều này có nghĩa là bạn không phải lo lắng việc cài đặt ảnh hưởng đến phần còn lại của thiết lập. Một nhà phát triển cũng có thể vá lỗ hổng bảo mật và gửi ngay lập tức bản sửa lỗi đến người dùng.
Đây là con dao hai lưỡi. Vì gói snap có thể khiến bạn chạy nhiều bản sao của cùng một phụ thuộc, bạn phải cập nhật từng cái khi một vấn đề được tiết lộ. Nếu một nhà phát triển không cập nhật ứng dụng, bạn sẽ bị mắc kẹt với phiên bản bị xâm phạm. Theo cách truyền thống, điều đó đã được khắc phục khi bản phân phối của bạn gửi bản cập nhật bảo mật.
4. Hỗ trợ phần mềm trả phí
Khi bạn trả tiền cho một ứng dụng, bạn mong đợi nó hoạt động. Điều này khiến việc duy trì phần mềm cho Linux trở nên đặc biệt không hấp dẫn đối với những người bán phần mềm. Người dùng mong đợi bạn hỗ trợ nhiều bản phân phối, với mỗi cái thay đổi theo những cách không thể dự đoán cứ sáu tháng một lần.
Bằng cách sử dụng gói snap, nhà phát triển biết họ có một phiên bản hoạt động. Việc khắc phục sự cố cũng dễ dàng hơn khi mỗi bản sao đều giống nhau.
Vì những lý do này, Canonical dự định di chuyển các ứng dụng trả phí sang snap vào mùa thu năm nay.
5. Trải nghiệm phát triển quen thuộc
Thị trường di động đã thay đổi kỳ vọng về cách phát triển và phân phối phần mềm. Cụ thể có thể khác nhau giữa làm việc với Google Play, Apple App Store, Windows Store và các marketplace khác, nhưng bạn vẫn đang phát triển một gói và tải lên trung tâm phân phối để xem xét. Snapcraft, công cụ của Canonical để xây dựng và đóng gói snap, mang lại trải nghiệm tương tự cho các nhà phát triển Ubuntu.
6. Bạn có thể quay lại phiên bản cũ (Rollback)
Không phải nâng cấp nào cũng diễn ra theo kế hoạch. Đôi khi phần mềm mới gây ra lỗi làm hỏng trải nghiệm. Trong một số trường hợp, ứng dụng không còn khởi động được. Trong các trường hợp này, nhà phát triển có thể hoàn tác bản cập nhật, và người dùng có tùy chọn cài đặt lại snap cũ đã hoạt động.
Tác động này sẽ ảnh hưởng đến các bản phân phối khác như thế nào?
Các nhà phát triển snap đã xây dựng định dạng để hoạt động với Unity. Về mặt kỹ thuật, điều này có nghĩa là phần mềm có thể chạy trên các bản phân phối khác. Nhưng giống như chính Unity, snap có lẽ sẽ không thấy nhiều sự áp dụng bên ngoài hệ sinh thái Ubuntu.
Điều này có thể kích thích sự quan tâm đến các định dạng gói thay thế nhưng tương tự. Một ví dụ là AppImage, mà bạn có thể cài đặt trên máy tính để bàn Linux ngay hôm nay. Có một số ứng dụng có sẵn, như Atom, Blender, Chromium, Firefox và VLC.
AppImage là sự tiếp nối của Klik, được phát hành hồi năm 2006. Nó không phải là duy nhất. PortableLinuxApps xuất phát từ Klik để tạo phần mềm có thể khởi động từ ổ flash.
Bất kể snap có xuất hiện ở nơi khác hay không, chúng có thể khuyến khích các nhà phát triển phân phối ứng dụng trong định dạng gói hoạt động trên các bản phân phối và bất kể phụ thuộc. Đó là giấc mơ, 어쨌든. Thực tế sẽ ra sao vẫn chưa biết.
Oh Snap, Điều Này Có Thể Tốt
Cài đặt phần mềm trên Linux có thể là nỗi đau. Nếu nó có trong kho, tuyệt vời! Nếu không, bạn chỉ còn hy vọng nhà phát triển cung cấp cách cài đặt phần mềm trên bản phân phối của bạn. Mỗi dự án có phương pháp ưu tiên riêng để quản lý ứng dụng và cập nhật. Việc hỗ trợ tất cả rất thách thức. Tuy nhiên hiện tại, chúng ta phải nhận ra rằng hệ thống snap có thể đại diện cho rủi ro bảo mật.
Bạn muốn Ubuntu giải quyết vấn đề này như thế nào? Bạn có hào hứng với snap không? Các bản phân phối khác thì sao? Chúng nên áp dụng định dạng nào? Có nhiều ý kiến trái chiều xung quanh vấn đề này. Ý kiến của bạn là gì?
Nguồn ảnh: dây chuyền truyền động bởi Vivi-o qua Shutterstock