Snappy Ubuntu Core là gì?


88

Trước khi mọi người vội vàng đánh dấu đây là một bản sao, tôi thực sự đã đọc các chủ đề khác ở đâyở đây , googled này, và truy cập trang chủ linh hoạt ở đây để tìm cách xóa bỏ sự nhầm lẫn của tôi, và tôi không thể. Tôi hỏi ở đây vì tôi vẫn còn bối rối. Tôi hiểu rằng đó là một loại Ubuntu hoạt động tối thiểu và tinh thần của câu hỏi này không phải là "trong đó", mà là nó là gì và nó hoạt động như thế nào.

  1. Cách tiếp cận linh hoạt cho các ứng dụng là gì? Trang chủ mô tả một số giá trị của nó, nhưng là người dùng, tôi sẽ nhận được các ứng dụng như thế nào? Tôi còn sudo apt-get install XXXXkhông Hay cái gì khác?

  2. Các ứng dụng Ubuntu thông thường sẽ hoạt động nếu tôi cài đặt snappy (điều tương tự hoạt động trên cài đặt ub Ubuntu thông thường của tôi bằng apt-get hoặc bằng cách tải xuống gói gỡ lỗi), hoặc ai đó cần phải làm gì đó đặc biệt để ứng dụng hoạt động trong snappy?

  3. Snappy Core có sẵn cho Raspberry Pi, ví dụ, đây là bộ xử lý (di động) khác, nếu tôi cài đặt snappy trên đó, các ứng dụng máy tính để bàn thông thường có còn hoạt động trên Pi không? Đó có phải là điểm của snappy?

  4. Nếu cách tiếp cận tiêu chuẩn không hoạt động, làm cách nào để tôi nhận được các ứng dụng, tôi sẽ tìm kiếm những ứng dụng nào có sẵn cho snappy và cách tôi cài đặt chúng.

Cảm ơn bạn. Các câu hỏi của tôi được xây dựng theo sự hiểu biết tốt nhất của tôi về cách các ứng dụng hoạt động và được cài đặt trong Ubuntu, nhưng vui lòng chỉnh sửa chúng để hợp lý hơn nếu bạn hiểu ý tôi muốn hỏi.


4
Tôi thấy rằng Canonical đang tạo ra một chuỗi các bản phân phối Linux hoàn toàn mới, vì nó không sử dụng cơ sở hạ tầng Redhat hay Debian và việc sử dụng tên Ubuntu cho nó sẽ giúp nhà phát triển chấp nhận.
Thorbjørn Ravn Andersen

1
Một mô tả tuyệt vời về snap là gì, nó hoạt động như thế nào và ở đâu đã được liệt kê một cách liên tục trên snapcraft.io và được đề cập trong docs.ub Ubuntu.com/core/en
luart

Câu trả lời:


77

apt-getvà các tiện ích khác để làm việc với các .debgói truyền thống không hoạt động để cài đặt và nâng cấp các ứng dụng trên hệ thống Snappy Ubuntu Core. Thay vào đó bạn sử dụng snappytiện ích. Xem Snappy Tour để biết chi tiết.

Để tóm tắt một vài ví dụ từ Snappy Tour, để cài đặt ứng dụng Docker bạn sẽ chạy:

sudo snappy install docker

Và để cài đặt các bản cập nhật, bạn chạy sudo snappy update-versions(tương ứng với sudo apt-get updatehệ thống Ubuntu bình thường), snappy versionsđể xem những gì mới có sẵn và sudo snappy update ...chỉ định các gói để cập nhật (đặt tên của chúng thay thế ...).

Vì Snappy Ubuntu Core không sử dụng .debcác gói, nên các gói Ubuntu được tạo cho các hệ thống Ubuntu thông thường sẽ không hoạt động - mối quan hệ giữa các hệ thống Ubuntu thông thường và Snappy Ubuntu Core khi nói đến các tệp gói có hiệu lực giống như mối quan hệ giữa bất kỳ hai bản phân phối sử dụng các trình quản lý gói hoàn toàn khác nhau. (Ví dụ: Ubuntu và Fedora.)

Giống như trong bất kỳ HĐH nào, bạn có thể cài đặt thủ công các chương trình trên Snappy Ubuntu Core miễn là bạn có hoặc có thể có được tất cả các thư viện (và bất kỳ phụ thuộc nào khác) mà họ cần. Tuy nhiên, giống như cách tốt nhất để cài đặt hầu hết các phần mềm trên các hệ thống Ubuntu thông thường là với một .debgói, cách tốt nhất để cài đặt phần mềm trên Snappy Ubuntu Core là với các gói snappy được xây dựng đặc biệt . Chỉ một số ít trong số này tồn tại cho đến nay.

Để tìm kiếm các ứng dụng Snappy Ubuntu Core từ trong hệ thống Snappy Ubuntu Core, hãy sử dụng:

snappy search search-term

Điều này tìm thấy các gói Snappy với search-termtên của họ. (Tất nhiên, bạn sẽ thay thế nó bằng bất cứ thứ gì bạn đang tìm kiếm.)


Đối với Raspberry Pi, những bộ xử lý này có bộ xử lý ARM, mà bạn đúng không giống với bộ xử lý Intel và AMD 32 bit và 64 bit thông thường mà hầu hết chúng ta sử dụng trên PC truyền thống. Tuy nhiên, hỗ trợ Raspberry Pi dường như không phải là điểm chính của Snappy Ubuntu Core. Thay vào đó, như bạn có thể nhận thấy, mục đích chung của Snappy là cho tốc độ, sự ổn định và bảo mật tốt hơn, trong trường hợp hệ thống Ubuntu Core tối thiểu là đủ và phù hợp .

Snappy được định hướng theo đám mây ( "Snappy Ubuntu Core là hệ thống hoàn hảo để triển khai vùng chứa đám mây quy mô lớn ..." ) và hỗ trợ rõ ràng nhiều nền tảng x86 (tức là không phải ARM) - xem danh sách các tùy chọn trong "Thử Bản thân Ubuntu mới, linh hoạt! " trên trang chủ Snappy .

Tuy nhiên, tùy thuộc vào nhu cầu của bạn, Snappy Ubuntu Core có thể là một cách hợp lý để có được hệ thống Ubuntu Core hoạt động trên Raspberry Pi. Tùy thuộc vào bảng Raspberry Pi mà bạn có, nó có thể hỗ trợ cài đặt Ubuntu truyền thống hơn, đầy đủ hơn. Tuy nhiên, xin lưu ý rằng có các tùy chọn khác có thể giống Ubuntu hơn theo những cách quan trọng đối với hầu hết người dùng hệ thống Ubuntu truyền thống:

  • Debian khá giống với Ubuntu và cung cấp trải nghiệm theo nhiều cách tương tự như hầu hết các cài đặt Ubuntu. Đặc biệt, giống như một hệ thống Ubuntu bình thường mà Debian sử dụng apt-get. Trong thực tế apt-getcó nguồn gốc từ Debian. (Ubuntu là một dẫn xuất của Debian.)
  • Raspbian là một dẫn xuất của Debian được tạo ra đặc biệt cho Raspberry Pi. Giống như Debian và các hệ thống Ubuntu thông thường (không phải Snappy), sử dụng quản lý gói dựa trên APT (nghĩa là với apt-get). Trang của dự án Debian về Debian trên Raspberry Pi thậm chí còn nói: "Nói chung, cách tốt nhất của bạn là sử dụng Raspbian".

Xem thêm danh sách các hệ điều hành cho Raspberry Pi.


3
Wow, đây là sự làm rõ tuyệt vời !! Cảm ơn rất nhiều.
ste_kwr

2
Đây là chính xác những gì tôi đã tìm kiếm trong một thời gian. Bây giờ thời gian để tìm hiểu thêm một chút về nó bây giờ tôi có một sự hiểu biết cơ bản! Cảm ơn bạn rất nhiều!
Crutchcorn

1
Vậy thì, @Eliah Kagan, lợi thế của Snappy so với Ubuntu hay Debian thông thường là gì?
đó là

2
@thatmaheshrs: Bạn đã đọc tour chưa? "Các ứng dụng Snappy và bản thân Ubuntu Core có thể được nâng cấp nguyên tử và khôi phục nếu cần".
Nick Westgate

1
Đó là sudo snap install <something>snap find <search term>bây giờ.
dholbach

5

Snappy Ubuntu Core giống như một hệ thống Lego, mỗi snap (ứng dụng) là một khối không bị ảnh hưởng bởi các snaps khác. Vì vậy, bảo mật đơn giản hơn và cao hơn, sự phụ thuộc không còn là vấn đề nữa và vòng đời của snaps dễ dàng hơn nhiều. Với một lệnh duy nhất, bạn có thể trao đổi các phiên bản, loại bỏ và nâng cấp bất kỳ snapp nào và thậm chí cả lõi (HĐH).

Đây là mặc định vào ngày 16.04 nhưng Mark nói rằng bạn cũng sẽ sử dụng .apt và .deb.


3
Điều này không có ý nghĩa. Nghe có vẻ hay, nhưng nó được viết rõ ràng bởi một người không có hiểu biết về kỹ thuật. "Snap" không phải là một thuật ngữ kỹ thuật. Sự phụ thuộc trong .debcác gói cũng được quan tâm - và các phiên bản. Chỉ cần gõ apt-cache depends <package>. Và, một lệnh duy nhất? Ai quan tâm ... Chỉ cần xóa dấu gạch ngang: apt-cache apt-get.. trở thành apt cacheapt get...
Evan Carroll
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.