Ubuntu Snappy - Những điều bạn cần biết
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.