Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách định dạng gói mới của Ubuntu 16.04s khiến việc cài đặt phần mềm trở nên khó khăn

Các bản phát hành hỗ trợ dài hạn của Ubuntu đi kèm với sự đánh đổi. Các phiên bản mới đến hai năm một lần. Trong thời gian đó, hệ thống của bạn vẫn nhất quán và nhận được các bản cập nhật bảo mật mới nhất. Không giống như các bản phát hành thông thường, bạn không phải cập nhật chúng chín tháng một lần.

Nhưng đừng thử cài đặt phiên bản phần mềm mới nhất. Rất có thể thư viện của bạn sẽ lỗi thời.

Đây không phải là vấn đề chỉ giới hạn ở các bản phát hành LTS hoặc Ubuntu nói chung. Ngay cả các bản phân phối chạy mã tiên tiến cũng bắt đầu có vẻ ngày trước khi phát hành tiếp theo. Và một số phần mềm không bao giờ đưa nó vào kho lưu trữ, bất kể tuổi tác.

Trong phiên bản 16.04, Ubuntu hy vọng sẽ đạt được sự cân bằng giữa tính ổn định và cập nhật. Bạn sẽ không chỉ có tùy chọn cài đặt ứng dụng thông qua debs. Bạn cũng sẽ có thể sử dụng snaps.

Cách định dạng gói mới của Ubuntu 16.04s khiến việc cài đặt phần mềm trở nên khó khăn

Snaps là gì?

Các gói Snap có thể chứa các tệp nhị phân ứng dụng bất kỳ phụ thuộc nào cần thiết để chạy. Chúng xuất phát từ các gói nhấp chuột, mà Canonical đã phát triển để đóng gói các ứng dụng cho Ubuntu Touch.

Các gói Snap sẽ xuất hiện trên Ubuntu 16.04 dưới dạng bản xem trước công nghệ. Debs sẽ tiếp tục tạo thành cốt 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 nhấp chuột sẽ vẫn là mặc định trong Unity8 (hiện cũng là bản xem trước công nghệ). Hãy coi ngày 16.04 là cơ hội gặp gỡ trước khi phát triển một mối quan hệ thân thiết hơn trong tương lai.

Lợi ích là gì?

Chế độ xem Canonical trở thành 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 tại sao bạn có thể muốn trở nên hào hứng.

1. Truy cập phần mềm nhanh hơn và dễ dàng hơn

Với snaps, các nhà phát triển sẽ không còn phải cung cấp PPA cho người dùng Ubuntu để có được 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 duy nhất và biết rằng nó sẽ chạy trên hệ thống của họ. Điều này giúp họ không phải sao chép và dán các dòng mã vào một thiết bị đầu cuối mà họ có thể không hiểu.

Điều này không chỉ áp dụng cho các ứng dụng. Snaps 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 hoặc KDE.

2. Độ tin cậy lâu dài

Môi trường máy tính để bàn Linux và thư viện có xu hướng thay đổi nhanh chóng. Do đó, phần mềm hoạt động vào năm 2012 có thể không chạy trên cùng một máy tính bốn năm sau đó. Chẳng hạn, bạn thậm chí không cần cố gắng cài đặt phiên bản Firefox cũ.

Đây là một khó khăn cho các nhà phát triển và không khuyến khích một số họ 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 để tiếp tục hoạt động trong một hoặc hai năm. Và điều đó thậm chí còn không xem xét 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ần phụ thuộc của riêng nó, nên ứng dụng sẽ có những gì nó cần để chạy hôm nay, ngày mai và một vài năm kể từ bây giờ.

3. Cách ly và bảo mật

Cách định dạng gói mới của Ubuntu 16.04s khiến việc cài đặt phần mềm trở nên khó khăn

Các 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 về việc cài đặt ảnh hưởng đến phần còn lại của thiết lập của bạn. Nhà phát triển cũng có thể vá lỗ hổng bảo mật và gửi ngay bản sửa lỗi cho người dùng.

Đây là một con dao hai lưỡi. Vì các gói snap có thể khiến bạn chạy nhiều bản sao của cùng một phần phụ thuộc, nên bạn phải cập nhật từng phần một khi vấn đề được tiết lộ. Nếu một nhà phát triển không cập nhật một ứng dụng, bạn sẽ có một phiên bản bị xâm phạm. Theo truyền thống, điều đó sẽ được sửa khi bản phân phối của bạn gửi các 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 làm cho việc duy trì phần mềm cho Linux đặ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 bản thay đổi theo những cách không thể đoán trước cứ sau sáu tháng hoặc lâu hơn.

Bằng cách sử dụng gói snap, một nhà phát triển biết rằng 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 giống nhau.

Vì những lý do này, Canonical có kế hoạch chuyển các ứng dụng trả phí sang ứng dụng nhanh vào mùa thu năm nay.

5. Kinh nghiệm phát triển quen thuộc

Cách định dạng gói mới của Ubuntu 16.04s khiến việc cài đặt phần mềm trở nên khó khăn

Thị trường di động đã thay đổi kỳ vọng về cách phần mềm được phát triển và phân phối. Các chi tiết cụ thể có thể khác nhau giữa việc làm việc với Google Play, Apple App Store, Windows Store và các thị trường 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ụ xây dựng và đóng gói snaps của Canonical, mang lại trải nghiệm tương tự cho các nhà phát triển Ubuntu.

6. Bạn có thể khôi phục

Không phải mọi nâng cấp đều diễn ra như kế hoạch. Đôi khi phần mềm mới hơn giới thiệu các lỗi cản trở trải nghiệm. Trong một số trường hợp, các ứng dụng không còn khởi chạy nữa. Trong những trường hợp này, các nhà phát triển có thể hoàn tác một bản cập nhật và người dùng có tùy chọn cài đặt lại một bản snap cũ đã hoạt động.

Điều này sẽ ảnh hưởng đến các phân khu 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ể hoạt động trên các bản phân phối khác. Nhưng giống như bản thân Unity, snaps có thể sẽ không được chấp nhận nhiều bên ngoài hệ sinh thái Ubuntu.

Điều này có thể khuấy động 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, bạn đã có thể cài đặt ứng dụng này trên máy tính để bàn Linux của mình ngay hôm nay. Một số ứng dụng có sẵn, chẳng hạn như Atom, Blender, Chromium, Firefox và VLC.

Cách định dạng gói mới của Ubuntu 16.04s khiến việc cài đặt phần mềm trở nên khó khăn

AppImage là phần tiếp theo của Klik, được phát hành vào năm 2006. Đây không phải là ứng dụng duy nhất. PortableLinuxApps lấy từ Klik để tạo phần mềm mà bạn có thể khởi động từ ổ đĩa flash.

Bất kể snaps 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 ở đị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. Dù sao thì đó cũng là giấc mơ. Thực tế ở dạng nào vẫn còn phải được xem.

Ồ, chuyện này có thể tốt

Cài đặt phần mềm trên Linux có thể là một khó khăn. Nếu nó nằm trong kho, thật tuyệt! Nếu không, bạn vẫ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 quản lý ứng dụng và cập nhật ưu tiên riêng. Thật khó khăn để hỗ trợ tất cả họ. Tuy nhiên, hiện tại, chúng tôi phải lưu ý rằng hệ thống snap có thể gây ra rủi ro bảo mật.

Bạn muốn xem Ubuntu giải quyết vấn đề này như thế nào? Bạn có hào hứng với những bức ảnh chụp nhanh không? Còn các bản phân phối khác thì sao? Họ nên sử dụng những định dạng nào? Có nhiều ý kiến ​​trái chiều xung quanh vấn đề này. Của bạn là gì?

Tín dụng hình ảnh:băng chuyền của Vivi-o qua Shutterstock