Canonical, công ty đằng sau Ubuntu Linux, đã phát hành một hệ điều hành đám mây mới, được gọi là Snappy Ubuntu Core. Trong khi Ubuntu Core có thể là một cái tên quen thuộc đối với nhiều người, có nghĩa là một hệ thống Ubuntu tối giản, tối giản, cách tiếp cận “linh hoạt” mới không phải là thứ mà nhiều người quen thuộc. Mặc dù Snappy Ubuntu Core có nghĩa là dành cho các hệ thống đám mây, Ubuntu đang panning để di chuyển hệ điều hành Desktop của mình lên một cơ sở linh hoạt trong tương lai gần.

Một cách tiếp cận quản lý gói mới

Người dùng Ubuntu dày dặn đã khá quen thuộc và thoải mái khi sử dụng apt và front-end của nó để cài đặt các gói deb trên hệ thống của họ. Nhưng Ubuntu đang dần dần thay đổi hệ thống đóng gói thời gian thử nghiệm thành một cái gì đó mới có tên “linh hoạt”. Danh pháp được cho là chỉ ra sự cải thiện tốc độ mà hệ thống bao bì mới này mang lại. Theo trang web của Nhà phát triển Ubuntu:

Cách tiếp cận linh hoạt nhanh hơn, đáng tin cậy hơn và cho phép chúng tôi cung cấp đảm bảo bảo mật mạnh hơn cho các ứng dụng và người dùng - đó là lý do tại sao chúng tôi gọi chúng là ứng dụng “linh hoạt”.

Snappy có nghĩa là tăng cường an ninh bằng cách cô lập. Mỗi ứng dụng và thành phần hệ thống về cơ bản sẽ “ngồi” trong vùng chứa riêng của nó. Hệ điều hành và các tệp ứng dụng được giữ hoàn toàn riêng biệt trong khi chúng vẫn chỉ đọc, có nghĩa là chúng không thể bị giả mạo.

Ngoài tăng cường bảo mật, linh hoạt sẽ làm cho cả bản cập nhật hệ thống và ứng dụng trở nên dễ dàng hơn. Cách tiếp cận mới này cung cấp các cập nhật dựa trên hình ảnh "giao dịch", có nghĩa là bản cập nhật sẽ hoàn toàn thành công hoặc hoàn toàn không thành công, do đó không có thêm một phần cập nhật nào để lại các hệ thống bị hỏng. Điều này chắc chắn sẽ làm cho việc bảo trì hệ thống đáng tin cậy hơn, nhanh hơn và dễ dàng hơn cho người dùng cuối và nhà phát triển.

Snappy Desktops?

Ngay cả khi những người dùng đầu tiên cố gắng quấn quanh những gì có ý nghĩa tốt cho họ và cách tận dụng tốt nhất, Ubuntu đã thông báo rằng trước 15.10, một hình ảnh desktop mới, linh hoạt sẽ có sẵn để tải xuống. Điều này, tất nhiên, đã nêu lên nhiều câu hỏi hơn, chủ yếu là về sự sẵn có trong tương lai của các gói deb và mối quan hệ của Ubuntu với Debian, khi nó vẫn còn dựa.

Nếu bạn đã quen thuộc với apt và sử dụng nó trên máy tính để bàn hoặc máy tính xách tay của bạn, bạn có thể ngồi lại và thư giãn: Bạn không cần phải chuyển sang snappy nếu bạn không muốn, ít nhất là không cho một vài năm. Ubuntu đang làm cho snappy có sẵn như là một spin riêng biệt cho 15, 10 "Wiliy Werewolf" của nó, trong khi các sợi chính có thể sẽ vẫn dựa trên deb.

Kể từ 16.04 trở đi, các kế hoạch của Canonical đang chuyển sang sử dụng linh hoạt ngày càng nhiều. Tất nhiên, 16.04 sẽ là bản phát hành LTS tiếp theo, và cho điều này, Canonical không có kế hoạch ngừng sử dụng debs: Bạn sẽ có thể lựa chọn giữa một hệ thống dựa trên deb và snappy. Với chu kỳ hỗ trợ ba năm của 16.04, các khoản nợ của bạn sẽ được đảm bảo hoạt động tốt vào năm 2019.

Điều đó nói rằng, hệ thống cơ bản của các phiên bản mới hơn của Ubuntu Desktop có khả năng sẽ vẫn dựa trên Debian; không có kế hoạch để làm cho tất cả mọi thứ "linh hoạt" chỉ được nêu ra.

Đang cố gắng hết sức

Để có một "cảm giác" đầu tiên cho sự linh hoạt, nếu bạn không thể chờ đợi bản phát hành 15.10, bạn có thể thử dùng thử Snappy Ubuntu Core. Mặc dù hình ảnh hệ thống có sẵn có nghĩa là chạy trên đám mây, với hướng dẫn của Ubuntu, bạn có thể dễ dàng nhập nó vào một máy ảo, mặc dù nó sẽ cần chuẩn bị. Có lẽ cách dễ nhất để có được Snappy là thử qua Vagrant; giúp triển khai hình ảnh Virtualbox dùng một lần một cách dễ dàng.

Trước tiên, bạn cần cài đặt âm đạo:

 sudo apt-get cập nhật sudo apt-get cài đặt vagrant 

Chọn hoặc tạo thư mục nơi bạn muốn triển khai hình ảnh ảo Snappy. Trong trường hợp này, nó sẽ là “~ / Snappy”

Đầu tiên tạo thư mục

 mkdir ~ / Snappy 

Sau đó thay đổi nó thành

 cd ~ / Snappy 

Lệnh vagrant init sẽ đặt một "Vagrantfile" ở đây. Để chuẩn bị triển khai:

 vagrant init http://cloud-images.ubuntu.com/snappy/15.04/core/stable/current/core-stable-amd64-vagrant.box 

Lệnh

 lang thang 

sẽ tải xuống một hộp linh hoạt của Snappy Ubuntu Core được kích hoạt sẵn và kích hoạt nó. (Bạn có thể sử dụng cùng một lệnh sau để khởi động hộp).

Bạn có thể đăng nhập bằng

 vagrant ssh 

Khái niệm cơ bản về Snappy

Sau khi đăng nhập, bạn có thể thử cách hoạt động linh hoạt với các chức năng cơ bản bên dưới

Trước tiên hãy kiểm tra phiên bản hệ thống và thông tin cơ bản:

 thông tin vui vẻ 

Bạn sẽ được trình bày một số thông tin tối thiểu về hệ thống của bạn, bao gồm các khung công tác và ứng dụng được cài đặt. Ubuntu Snappy core có thể mở rộng với các khung công tác như docker, khi ứng dụng có thể được xây dựng.

Việc cài đặt các khung công tác và ứng dụng đơn giản như với apt:

 sudo snappy cài đặt docker 

sẽ cài đặt khung docker, trong khi

 sudo snappy cài đặt hello-world 

sẽ cài đặt ứng dụng “hello world” của Canonical. Không có sự khác biệt trong việc cài đặt các khung công tác và ứng dụng, tất cả chúng đều là “hình ảnh”. Bạn cũng sẽ nhận được một thanh tiến trình tốt đẹp:

Chạy snappy info một lần nữa sẽ phản ánh những thay đổi.

Để cập nhật hệ thống, một lệnh cập nhật có thể được sử dụng, không giống như cập nhật trước đó (ví dụ lấy thông tin gói đã cập nhật) và nâng cấp (ví dụ cài đặt các gói đã cập nhật) như với apt. Với sự linh hoạt, nó đơn giản như:

 cập nhật sudo snappy 

Trong trường hợp này, nó chỉ cập nhật một gói duy nhất.

Để liệt kê các gói đã cài đặt với thông tin phiên bản, hãy nhập

 danh sách snappy -v 

Nó cho thấy bộ gói tối thiểu được cài đặt. Điều thú vị là hệ thống cơ bản chỉ có hai gói, ubuntu-core và generic-amd64. Bất cứ điều gì khác có bạn phải cài đặt bản thân, hoặc người nào khác nó đi kèm với hình ảnh ảo.

Gói generic-amd64 hiển thị hai phiên bản ở đây, 1.1 và 1.1.1. Dấu hoa thị (*) bên cạnh 1.1.1 cho thấy đây là cái được sử dụng chủ động. Để hoàn nguyên về phiên bản trước, chỉ cần sử dụng tùy chọn rollback:

 sudo snappy rollback generic-amd64 

snappy list -v sẽ hiển thị nó đã thành công:

Snappy cũng cho phép bạn tìm kiếm các gói có sẵn, mà tại thời điểm viết vẫn còn khá khan hiếm:

 tìm kiếm linh hoạt 

hoặc bạn có thể tìm kiếm các từ khóa cụ thể, ví dụ

 snappy tìm kiếm docker 

Để tìm hiểu thêm về các tính năng có sẵn, bạn có thể sử dụng tính năng trợ giúp trực tuyến của mình

 snappy --help 

hoặc tham khảo các hướng dẫn trên Trang web dành cho nhà phát triển Ubuntu để biết thêm ví dụ. Thật không may, man không có sẵn trên Snappy Ubuntu Core theo mặc định và không có gói snappy cho man nào được nêu ra, do đó, các trang người đàn ông chi tiết hơn vẫn chưa được nhìn thấy.

Một khi bạn đã kết thúc với Snappy Ubuntu Core, bạn có thể rời khỏi môi trường ảo bằng cách gõ

 lối thoát 

và tắt Máy ảo với

 ngưng âm 

Để vứt bỏ việc sử dụng máy ảo

 phá hủy âm đạo 

Phần kết luận

Snappy cung cấp một cách tiếp cận mới đối với việc quản lý gói Linux, đơn giản hóa các bản cập nhật, cài đặt, tăng cường bảo mật và giúp các nhà phát triển dễ dàng cung cấp mọi thứ trong một gói duy nhất cần thiết để cài đặt. Snappy là sự khởi đầu của một cái gì đó mới có khả năng thay đổi cách chúng ta nghĩ đến và sử dụng các hệ thống dựa trên Ubuntu của chúng ta trong tương lai gần. Trong khi nó cảm thấy mới lạ và không bình thường, nó cũng khá dễ dàng và tiện dụng như một tiện ích dòng lệnh có thể nhận được.