Встановити як оснащення або пакет?


19

Я шукав синхронізацію, де це говорить мені про те, що я можу також встановити його як оснащення.

Чи безпечно / нормально встановлювати програми за допомогою оснащення? Я ніколи цього не робив. Я завжди використовував sudo apt-get installметод.

У яку папку встановлюються програми, встановлені з оснащенням? Чи можуть інші користувачі на тому ж комп’ютері отримати доступ до цих програм?

Існує процес оснащення з коренем, оскільки власник завжди працює. Це нормально?

snap listпоказує встановлене ядро. Це нормально?

Відповіді:


27

Чи безпечно / нормально встановлювати програми за допомогою оснащення? Я ніколи цього не робив. Я завжди використовував метод установки sudo apt-get.

Так. Деякі можуть стверджувати, що безпечніше, оскільки багато знімків суворо обмежені, тому не можуть виходити за рамки дозволеного доступу.

У яку папку встановлюються програми, встановлені з оснащенням?

Вони не «встановлюються» в традиційному розумінні. Файл оснащення - це стислий файл, який сидить на диску як зображення, доступне лише для читання. Він встановлюється під час встановлення оснащення, а файли всередині не стискаються під час виконання. Вони не розпаковуються в каталоги на диску.

Файл оснащення, як правило, можна знайти в, /var/lib/snap/snapd/snapsі при встановленні файли всередині можна переглянути /snap/<snapname>/current.

Чи можуть інші користувачі на тому ж комп’ютері отримати доступ до цих програм?

Так. Вони встановлені для всіх користувачів. Дані користувача, однак, будуть окремими для кожного користувача. Зазвичай в /home/<user>/snap/<appname>/current.

Існує процес оснащення з коренем, оскільки власник завжди працює. Це нормально?

Так. Знімки автоматично оновлюються, і саме про це snapdбереться процес.

оснащений список показує, що ядро ​​встановлено. Це нормально?

Так. coreОснащення містить мінімальну, стабільний загальний Ubuntu середу виконання якої клацнуло додаток запускається проти. Це забезпечує те ж саме оснащення, яке можна виконати на Ubuntu 17.10, 17.04, 16.04, 14.04 та інших дистрибутивах, таких як Debian, Fedora, OpenSUSE та інших.


2
Спасибі. Це було дуже докладно і для новачків :) Отже, я встановив синхронізацію з snap install syncthing. Все пройшло добре. Є /var/lib/snapd/snaps/syncthing(зверніть увагу на відсутність оснастки в структурі) і є /snap/syncthing/current. Але коли я намагаюся syncthingв командному рядку, він скаржиться, що команда не знайдена. Чи треба після цього щось інше робити snap install?
дешмух

ДОБРЕ. Трохи озираючись. /snap/syncthing/current/syncthingзапускає додаток. Я думав, що оснащення буде піклуватися про жонглерство, щоб налагодити порядок :)
deshmukh

1
Це повинно! / snap / bin має бути на вашому шляху. "Запуск" програми є там, і він запустить шлях правильно. Не запускайте / snap / <appname> / current / <appname> безпосередньо, оскільки це обмине механізм управління безпекою. Ви можете або "оснастити запуск <ім'я>", або просто запустити "<ім'я"> або "/ snap / bin / <appname>".
папі

8

Пакети оснащення не встановлюються у папку. Знімки - це кріплення сквош. Так, будь-який користувач на комп’ютері повинен мати змогу запустити додаток, встановлений за допомогою оснащення. Вони технічно безпечніші, ніж пакети debian, оскільки пакети debian автоматично надають кореневий доступ до будь-якого встановленого пакету, тоді як оснащення - це лише файли SquashFS, які встановлюються, і не мають сценаріїв, що виконують довільний код як root.

snapdПроцес повинен працювати як корінь, і так нормально, а також вимога для ubuntu-coreвстановлюваного пакета, щоб запустити засувки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.