Що таке Snappy Ubuntu Core?


88

Перш ніж усі поспішають позначити це як дублікат, я справді прочитав інші теми тут і тут , погуглив це, і відвідав сюди швидку домашню сторінку, шукаючи, щоб очистити мою плутанину, і я не зміг. Я прошу тут, бо я все ще залишаюся розгубленим. Я розумію, що це якась мінімальна робоча ubuntu, і дух цього питання полягає не в тому, що є "в ньому", а в тому, що це таке і як воно працює.

  1. Що таке спритний підхід до додатків? Домашня сторінка описує деякі її переваги, але як я отримаю програми? Я ще sudo apt-get install XXXX? Або щось інше?

  2. Чи працюватимуть звичайні програми ubuntu, якщо я встановлю Snappy (те саме, що працює на моїй звичайній установці ubuntu за допомогою apt-get або завантаження дебютного пакету), чи комусь потрібно зробити щось особливе, щоб програма швидко працювала?

  3. Snappy Core доступний для Raspberry Pi, наприклад, це інший (мобільний) процесор, якщо я встановлю Snappy на цьому, чи будуть звичайні додатки для настільних ПК все ще працювати на Pi? Це сенс хитрості?

  4. Якщо стандартний підхід не працює, як мені отримати додатки, де я шукаю, які програми доступні для швидких і як їх встановити.

Дякую. Мої запитання сформульовані так, як я розумію, як працюють програми та встановлюються в Ubuntu, але, будь ласка, відредагуйте їх, щоб зробити їх більш розумними, якщо ви отримаєте те, що я хочу запитати.


4
Мені здається, що Canonical створює цілу нову низку дистрибутивів Linux, оскільки вона не використовує ні Redhat, ні інфраструктуру Debian, і що використання імені Ubuntu для цього повинно сприяти визнанню розробника.
Thorbjørn Ravn Andersen

1
Чудовий опис того, що таке оснащення, як і де це працює, з невдалим переліком вказано на snapcraft.io та згадується в docs.ubuntu.com/core/en
luart

Відповіді:


77

apt-getта інші утиліти для роботи з традиційними .debпакетами не працюють для встановлення та оновлення програм у системі Snappy Ubuntu Core. Замість цього ви використовуєте snappyутиліту. Детальні відомості див. У " Snappy Tour" .

Щоб узагальнити кілька прикладів із Snappy Tour, для встановлення програми Docker ви запустили:

sudo snappy install docker

І щоб встановити оновлення, запустіть sudo snappy update-versions(що відповідає sudo apt-get updateзвичайній системі Ubuntu), snappy versionsщоб побачити, що є нещодавно доступного, та sudo snappy update ...вказати пакети для оновлення (замість них поставте їх назви ...).

Оскільки Snappy Ubuntu Core не використовує .debпакети, пакети Ubuntu, створені для звичайних систем Ubuntu, не працюватимуть - взаємозв'язок між звичайними системами Ubuntu та Snappy Ubuntu Core, що стосується файлів пакунків, фактично є таким же, як і відносини між будь-якими два дистрибутиви, які використовують абсолютно різні менеджери пакунків. (Наприклад: Ubuntu та Fedora.)

Як і в будь-якій ОС, ви можете вручну встановити програми на Snappy Ubuntu Core за умови наявності або отримання всіх необхідних бібліотек (та будь-яких інших залежностей). Однак, як найкращий спосіб встановлення більшості програмного забезпечення на звичайні системи Ubuntu - це .debпакет, найкращий спосіб встановлення програмного забезпечення на Snappy Ubuntu Core - це спеціально вбудовані пакети для швидкого доступу . Наразі існує лише декілька таких.

Для пошуку програм Snappy Ubuntu Core в системі Snappy Ubuntu Core використовуйте:

snappy search search-term

Це знаходить пакети Snappy з search-termїх іменами. (Ви, звичайно, заміните це тим, що шукаєте.)


Що стосується Raspberry Pi, у них є ARM-процесори, які ви праві, це не те саме, що звичайні 32-бітні та 64-бітні процесори Intel та AMD, які більшість з нас використовують на наших традиційних ПК. Однак, підтримка Raspberry Pi, здається, не є головним моментом Snappy Ubuntu Core. Натомість, як вам відомо, загальна мета Snappy полягає у кращій швидкості, стабільності та безпеці в тих випадках, коли мінімальна система Ubuntu Core є достатньою і доцільною .

Snappy орієнтований на хмару ( "Snappy Ubuntu Core є ідеальною системою для масштабних розгортань хмарних контейнерів ..." ) і явно підтримує багато платформ x86 (тобто не ARM) - див. Список параметрів у розділі "Спробуйте новий, спритний Ubuntu себе! " на домашній сторінці Snappy .

Тим не менш, залежно від ваших потреб, Snappy Ubuntu Core може бути розумним способом отримати працюючу систему Ubuntu Core на Raspberry Pi. Залежно від того, яку дошку Raspberry Pi у вас є, вона може підтримувати більш повну, більш традиційну установку Ubuntu. Однак зауважте, що існують й інші варіанти, які можуть бути більш схожими на Ubuntu у способах, які мають значення для більшості користувачів традиційних систем Ubuntu:

  • Debian досить схожий на Ubuntu і забезпечує досвід у багатьох відношеннях більш подібний до більшості установок Ubuntu. Зокрема, як звичайна система Ubuntu використовує Debian apt-get. Фактично apt-getвиник у Debian. (Ubuntu - похідне від Debian.)
  • Raspbian - це похідне від Debian, виготовлене спеціально для Raspberry Pi. Як і Debian і звичайні (непридатні) системи Ubuntu, використовує управління пакетами на основі APT (тобто, з apt-get). На сторінці проекту Debian про Debian на Raspberry Pi навіть сказано: "Як правило, найкраще скористатися Raspbian".

Дивіться також цей список операційних систем для Raspberry Pi.


3
Ого, це відмінне уточнення !! Дякую тонну.
ste_kwr

2
Це ТОЧНО те, що я шукав деякий час. Тепер час дізнатися трохи більше про це тепер, коли я маю базове розуміння! Дуже дякую!
Cruutchcorn

1
Тож, @Eliah Kagan, яка перевага Snappy над звичайним Ubuntu чи Debian?
thatmaheshrs

2
@thatmaheshrs: Ви читали тур? "Snappy програми та сам Ubuntu Core можна модернізувати атомно та повернути назад у разі потреби".
Нік Вестгейт

1
Це sudo snap install <something>і snap find <search term>зараз.
dholbach

5

Snappy Ubuntu Core - це як система Lego, кожен оснащення (додаток) - це блок, на який не впливають інші знімки. Тож безпека простіша та вища, залежності вже не є проблемою, а життєвий цикл знімків набагато простіший. За допомогою однієї команди ви можете обмінятись версіями, усунути та оновити будь-яке оснащення і навіть ядро ​​(ОС).

Це за замовчуванням 16.04, але Марк сказав, що ви також будете використовувати .apt і .deb.


3
Це не має сенсу. Це звучить добре, але це чітко пише хтось без технічного розуміння. "Snap" - це не технічний термін. Залежність .debпакетів також береться - і версії. Просто введіть apt-cache depends <package>. І, одна команда? Кого байдуже ... Просто зніміть тире: apt-cache apt-get.. стає apt cacheі apt get...
Еван Керролл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.