Страница 1 из 2
Snap пакеты
Добавлено: 17 окт 2019, 18:43
Olej
Я уже ругался здесь в форуме относительно Snap пакетов 3 года назад:
Ubuntu:
это статическая комплектация каждого прикладного пакета со своей копией библиотек - то же, что статическая сборка огромных проектов Windows!
С каждым разом Ubuntu становится всё более Windows
Но!
Ряд Linux приложений предлагаются именно в виде пакетов .snap.
Это, зачастую, такие хитрожопые проекты, которые не опенсорс, но в своей упрощённой public версии - free ... в надежде продать более навороченную версию pro.
В достоинство пакетов .snap нужно отнести то, что формат .snap файла не зависит от дистрибутива Linux, и одинаково будет устанавливаться где угодно.
Вопрос в том, чтобы в этом "где угодно", в любом дистрибутиве - иметь (установить) поддержку Snap-пакетов.
Re: Snap пакеты
Добавлено: 17 окт 2019, 18:47
Olej
Olej писал(а): ↑17 окт 2019, 18:43
Вопрос в том, чтобы в этом "где угодно", в любом дистрибутиве - иметь (установить) поддержку Snap-пакетов.
Установка и использование Snap на разных дистрибутивах Linux
28 ФЕВРАЛЯ 2018
Вкратце: Snap - это система управления и распределения пакетов, предоставляемая компанией Canonical (авторами Ubuntu). В этой статье мы рассмотрим как установить и использовать Snap на различных дистрибутивах Linux.
Сами Snap-пакеты представляют собой заранее скомпилированные, вместе со всеми своими зависимостями и библиотеками, приложения, для которых, ко всему прочему, еще и существует своя собственная изолированная среда запуска. Они легче и быстрее устанавливаются, могут получать последние обновления, а также более безопасны, с точки зрения доступа к операционной системе и важным файлам.
Re: Snap пакеты
Добавлено: 17 окт 2019, 18:54
Olej
Debian 10:
Код: Выделить всё
olej@ACER:~$ aptitude search snapd
p gir1.2-snapd-1 - Typelib file for libsnapd-glib1
p golang-github-snapcore-snapd-dev - snappy development go packages.
p libsnapd-glib-dev - GLib snapd library (development files)
p libsnapd-glib1 - GLib snapd library
p libsnapd-qt-dev - Qt snapd library (development files)
p libsnapd-qt1 - Qt snapd library
p node-snapdragon - Fast, pluggable and easy-to-use parser-renderer factory
p node-snapdragon-node - Snapdragon utility to create a new AST node in some node
p node-snapdragon-token - Create a snapdragon token
p node-snapdragon-util - Utilities for the snapdragon parser/compiler
p qml-module-snapd - Snapd QML module
p snapd - Daemon and tooling that enable snap packages
Код: Выделить всё
olej@ACER:~$ aptitude show snapd
Пакет: snapd
Версия: 2.37.4-1+b1
Состояние: не установлен
Приоритет: необязательный
Раздел: devel
Сопровождающий: Michael Hudson-Doyle <mwhudson@debian.org>
Архитектура: amd64
Размер в распакованном виде: 61,0 M
Зависит: adduser, apparmor (>= 2.10.95-0ubuntu2.2), ca-certificates, gnupg1 | gnupg, openssh-client, squashfs-tools, systemd, udev, libapparmor1 (>= 2.7.0~beta1+bzr1772),
libc6 (>= 2.27), libcap2 (>= 1:2.10), libseccomp2 (>= 2.1.0), libudev1 (>= 183)
Рекомендует: gnupg
Предлагает: zenity | kdialog
Конфликтует: snap (< 2013-11-29-1ubuntu1)
Ломает: snap-confine (< 2.23), snapd-xdg-open (<= 0.0.0), ubuntu-core-launcher (< 2.22), ubuntu-snappy (< 1.9), ubuntu-snappy-cli (< 1.9)
Заменяет: snap-confine (< 2.23), snapd-xdg-open (<= 0.0.0), ubuntu-core-launcher (< 2.22), ubuntu-snappy (< 1.9), ubuntu-snappy-cli (< 1.9)
Описание: Daemon and tooling that enable snap packages
Install, configure, refresh and remove snap packages. Snaps are 'universal' packages that work across many different Linux systems, enabling secure distribution of the
latest apps and utilities for cloud, servers, desktops and the internet of things.
Start with 'snap list' to see installed snaps.
Домашняя страница: https://github.com/snapcore/snapd
Код: Выделить всё
olej@ACER:~$ sudo apt install snapd
[sudo] пароль для olej:
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Следующие НОВЫЕ пакеты будут установлены:
snapd
Обновлено 0 пакетов, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
Необходимо скачать 14,3 MB архивов.
После данной операции объём занятого дискового пространства возрастёт на 61,0 MB.
Пол:1 http://deb.debian.org/debian buster/main amd64 snapd amd64 2.37.4-1+b1 [14,3 MB]
Получено 14,3 MB за 5с (3 082 kB/s)
Выбор ранее не выбранного пакета snapd.
(Чтение базы данных … на данный момент установлено 426118 файлов и каталогов.)
Подготовка к распаковке …/snapd_2.37.4-1+b1_amd64.deb …
Распаковывается snapd (2.37.4-1+b1) …
Настраивается пакет snapd (2.37.4-1+b1) …
Created symlink /etc/systemd/system/multi-user.target.wants/snapd.seeded.service → /lib/systemd/system/snapd.seeded.service.
Created symlink /etc/systemd/system/cloud-final.service.wants/snapd.seeded.service → /lib/systemd/system/snapd.seeded.service.
Created symlink /etc/systemd/system/multi-user.target.wants/snapd.service → /lib/systemd/system/snapd.service.
Created symlink /etc/systemd/system/sockets.target.wants/snapd.socket → /lib/systemd/system/snapd.socket.
Обрабатываются триггеры для mime-support (3.62) …
Обрабатываются триггеры для man-db (2.8.5-2) …
Обрабатываются триггеры для desktop-file-utils (0.23-4) …
Код: Выделить всё
olej@ACER:~$ snap list
No snaps are installed yet. Try 'snap install hello-world'.
Re: Snap пакеты
Добавлено: 17 окт 2019, 18:59
Olej
Fedora 30:
Код: Выделить всё
[olej@DELL ~]$ dnf list snapd
Последняя проверка окончания срока действия метаданных: 0:00:12 назад, Чт 17 окт 2019 18:55:08.
Имеющиеся пакеты
snapd.x86_64 2.41-1.fc30 updates
Код: Выделить всё
[olej@DELL ~]$ sudo dnf install snapd
[sudo] пароль для olej:
Последняя проверка окончания срока действия метаданных: 0:19:41 назад, Чт 17 окт 2019 18:35:59.
Зависимости разрешены.
==================================================================================================================================================
Package Architecture Version Repository Size
==================================================================================================================================================
Установка:
snapd x86_64 2.41-1.fc30 updates 17 M
Установка зависимостей:
flatpak-selinux x86_64 1.4.3-1.fc30 updates 24 k
flatpak-session-helper x86_64 1.4.3-1.fc30 updates 67 k
ostree-libs x86_64 2019.4-2.fc30 updates 382 k
snap-confine x86_64 2.41-1.fc30 updates 2.8 M
snapd-selinux noarch 2.41-1.fc30 updates 234 k
xdg-desktop-portal x86_64 1.4.2-1.fc30 updates 338 k
libappstream-glib x86_64 0.7.15-1.fc30 fedora 307 k
libstemmer x86_64 0-12.585svn.fc30 fedora 70 k
Установка слабых зависимостей:
flatpak x86_64 1.4.3-1.fc30 updates 1.0 M
p11-kit-server x86_64 0.23.16.1-1.fc30 updates 207 k
xdg-desktop-portal-gtk x86_64 1.4.0-1.fc30 updates 177 k
Результат транзакции
==================================================================================================================================================
Установка 12 Пакетов
Объем загрузки: 23 M
Объем изменений: 85 M
Продолжить? [д/Н]: y
Загрузка пакетов:
(1/12): flatpak-selinux-1.4.3-1.fc30.x86_64.rpm 59 kB/s | 24 kB 00:00
(2/12): flatpak-session-helper-1.4.3-1.fc30.x86_64.rpm 129 kB/s | 67 kB 00:00
(3/12): p11-kit-server-0.23.16.1-1.fc30.x86_64.rpm 529 kB/s | 207 kB 00:00
(4/12): ostree-libs-2019.4-2.fc30.x86_64.rpm 541 kB/s | 382 kB 00:00
(5/12): flatpak-1.4.3-1.fc30.x86_64.rpm 550 kB/s | 1.0 MB 00:01
(6/12): snapd-selinux-2.41-1.fc30.noarch.rpm 508 kB/s | 234 kB 00:00
(7/12): xdg-desktop-portal-1.4.2-1.fc30.x86_64.rpm 489 kB/s | 338 kB 00:00
(8/12): xdg-desktop-portal-gtk-1.4.0-1.fc30.x86_64.rpm 481 kB/s | 177 kB 00:00
(9/12): snap-confine-2.41-1.fc30.x86_64.rpm 894 kB/s | 2.8 MB 00:03
(10/12): libappstream-glib-0.7.15-1.fc30.x86_64.rpm 272 kB/s | 307 kB 00:01
(11/12): libstemmer-0-12.585svn.fc30.x86_64.rpm 150 kB/s | 70 kB 00:00
(12/12): snapd-2.41-1.fc30.x86_64.rpm 1.6 MB/s | 17 MB 00:10
--------------------------------------------------------------------------------------------------------------------------------------------------
Общий размер 1.7 MB/s | 23 MB 00:13
Проверка транзакции
Проверка транзакции успешно завершена.
Идет проверка транзакции
Тест транзакции проведен успешно
Выполнение транзакции
Подготовка : 1/1
Установка : libstemmer-0-12.585svn.fc30.x86_64 1/12
Установка : libappstream-glib-0.7.15-1.fc30.x86_64 2/12
Запуск скриптлета: snapd-selinux-2.41-1.fc30.noarch 3/12
Установка : snapd-selinux-2.41-1.fc30.noarch 3/12
Запуск скриптлета: snapd-selinux-2.41-1.fc30.noarch 3/12
Установка : snap-confine-2.41-1.fc30.x86_64 4/12
Установка : p11-kit-server-0.23.16.1-1.fc30.x86_64 5/12
Установка : ostree-libs-2019.4-2.fc30.x86_64 6/12
Установка : flatpak-session-helper-1.4.3-1.fc30.x86_64 7/12
Установка : flatpak-selinux-1.4.3-1.fc30.x86_64 8/12
Запуск скриптлета: flatpak-selinux-1.4.3-1.fc30.x86_64 8/12
Установка : xdg-desktop-portal-gtk-1.4.0-1.fc30.x86_64 9/12
Запуск скриптлета: xdg-desktop-portal-gtk-1.4.0-1.fc30.x86_64 9/12
Установка : xdg-desktop-portal-1.4.2-1.fc30.x86_64 10/12
Запуск скриптлета: xdg-desktop-portal-1.4.2-1.fc30.x86_64 10/12
Запуск скриптлета: flatpak-1.4.3-1.fc30.x86_64 11/12
Установка : flatpak-1.4.3-1.fc30.x86_64 11/12
Запуск скриптлета: flatpak-1.4.3-1.fc30.x86_64 11/12
Установка : snapd-2.41-1.fc30.x86_64 12/12
Запуск скриптлета: snapd-2.41-1.fc30.x86_64 12/12
Запуск скриптлета: snapd-selinux-2.41-1.fc30.noarch 12/12
Запуск скриптлета: snapd-2.41-1.fc30.x86_64 12/12
Проверка : flatpak-1.4.3-1.fc30.x86_64 1/12
Проверка : flatpak-selinux-1.4.3-1.fc30.x86_64 2/12
Проверка : flatpak-session-helper-1.4.3-1.fc30.x86_64 3/12
Проверка : ostree-libs-2019.4-2.fc30.x86_64 4/12
Проверка : p11-kit-server-0.23.16.1-1.fc30.x86_64 5/12
Проверка : snap-confine-2.41-1.fc30.x86_64 6/12
Проверка : snapd-2.41-1.fc30.x86_64 7/12
Проверка : snapd-selinux-2.41-1.fc30.noarch 8/12
Проверка : xdg-desktop-portal-1.4.2-1.fc30.x86_64 9/12
Проверка : xdg-desktop-portal-gtk-1.4.0-1.fc30.x86_64 10/12
Проверка : libappstream-glib-0.7.15-1.fc30.x86_64 11/12
Проверка : libstemmer-0-12.585svn.fc30.x86_64 12/12
Установлен:
snapd-2.41-1.fc30.x86_64 flatpak-1.4.3-1.fc30.x86_64 p11-kit-server-0.23.16.1-1.fc30.x86_64
xdg-desktop-portal-gtk-1.4.0-1.fc30.x86_64 flatpak-selinux-1.4.3-1.fc30.x86_64 flatpak-session-helper-1.4.3-1.fc30.x86_64
ostree-libs-2019.4-2.fc30.x86_64 snap-confine-2.41-1.fc30.x86_64 snapd-selinux-2.41-1.fc30.noarch
xdg-desktop-portal-1.4.2-1.fc30.x86_64 libappstream-glib-0.7.15-1.fc30.x86_64 libstemmer-0-12.585svn.fc30.x86_64
Выполнено!
Код: Выделить всё
[olej@DELL ~]$ snap list
No snaps are installed yet. Try 'snap install hello-world'.
Re: Snap пакеты
Добавлено: 17 окт 2019, 19:24
Olej
Код: Выделить всё
olej@ACER:~$ sudo systemctl enable --now snapd.socket
[sudo] пароль для olej:
Код: Выделить всё
olej@ACER:~$ sudo systemctl is-enabled snapd.socket
enabled
Код: Выделить всё
olej@ACER:~$ snap find libreoffice
Name Version Publisher Notes Summary
libreoffice 6.3.2.2 canonical✓ - LibreOffice is a powerful office suite including word processing and creation of spreadsheets, slideshows and databases
projectlibre 1.9.1 jibel - Project Management software - alternative to Microsoft Project
Re: Snap пакеты
Добавлено: 23 окт 2019, 22:28
Olej
Попробовал удалить snap (Debian 10) ... подозревая что после него очень замедлилась загрузка.
И тут понял, что - попал!
Оказалось что это не так просто + об этом много пишут в Интернет.... Узнал много интересного.
Полное удаление snap
В системе очень много было дисков loop каждый из которых монтировался по 6 секунд. Да и зачем мне snap я в нём никаких плюсов не вижу.
У меня snap добавил в /etc/fstab 3 loop ... на загрузке система зависает на ~25 сек. - не много, но нафига оно мне надо?
Попытался снести напрочь snapd, но тут напоролся на нетипичное поведение пакетной системы dpkg/apt ... см. ниже.
Страница ArchLinux
Snap (Русский) тоже описывает те же чудеса!
Re: Snap пакеты
Добавлено: 24 окт 2019, 00:28
Olej
Olej писал(а): ↑23 окт 2019, 22:28
Попытался снести напрочь snapd, но тут напоролся на нетипичное поведение пакетной системы dpkg/apt ... см. ниже.
Код: Выделить всё
olej@ACER:~$ sudo apt remove snapd
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Следующие пакеты будут УДАЛЕНЫ:
snapd
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
После данной операции объём занятого дискового пространства уменьшится на 61,0 MB.
Хотите продолжить? [Д/н] y
(Чтение базы данных … на данный момент установлено 414319 файлов и каталогов.)
Удаляется snapd (2.37.4-1+b1) …
Обрабатываются триггеры для mime-support (3.62) …
Обрабатываются триггеры для man-db (2.8.5-2) …
Обрабатываются триггеры для desktop-file-utils (0.23-4) …
Пакет снёс.
Но каталог в корне /snap остался:
Код: Выделить всё
olej@ACER:~$ ls /
0 boot etc initrd.img lib lib64 lost+found mnt proc run snap sys usr vmlinuz
bin dev home initrd.img.old lib32 libx32 media opt root sbin srv tmp var vmlinuz.old
И примонтированные ФС остались:
Код: Выделить всё
olej@ACER:~/2019_WORK/own.WORK$ df
Файловая система 1K-блоков Использовано Доступно Использовано% Cмонтировано в
udev 8103628 0 8103628 0% /dev
tmpfs 1623872 9568 1614304 1% /run
/dev/sda2 28705700 22366776 4857708 83% /
tmpfs 8119348 317564 7801784 4% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 8119348 0 8119348 0% /sys/fs/cgroup
/dev/loop0 114816 114816 0 100% /snap/bluemail/3
/dev/loop2 114944 114944 0 100% /snap/bluemail/4
/dev/loop1 91264 91264 0 100% /snap/core/7917
/dev/sda4 188087440 145845272 32618208 82% /home
/dev/sda1 523248 5220 518028 1% /boot/efi
tmpfs 1623868 28 1623840 1% /run/user/1000
Код: Выделить всё
olej@ACER:~/2019_WORK/own.WORK$ sudo du -hs /snap
1,2G /snap
Re: Snap пакеты
Добавлено: 24 окт 2019, 00:33
Olej
Olej писал(а): ↑24 окт 2019, 00:28
И примонтированные ФС остались:
Пробую удалить:
Код: Выделить всё
olej@ACER:~/2019_WORK/own.WORK$ sudo rm -Rf /snap | head -n10
...
rm: невозможно удалить '/snap/bluemail/4/var/lib/nssdb/key4.db': Файловая система доступна только для чтения
rm: невозможно удалить '/snap/bluemail/4/var/lib/nssdb/pkcs11.txt': Файловая система доступна только для чтения
rm: невозможно удалить '/snap/bluemail/4/var/lib/nssdb/secmod.db': Файловая система доступна только для чтения
rm: невозможно удалить '/snap/bluemail/4/var/lib/ucf': Файловая система доступна только для чтения
rm: невозможно удалить '/snap/bluemail/4/views_resources_200_percent.pak': Файловая система доступна только для чтения
Read-Only FS, которую трокать не смей!
И сервис - после сноса пакета! - продолжает работать:
Код: Выделить всё
olej@ACER:~/2019_WORK/own.WORK$ sudo systemctl stop snapd
olej@ACER:~/2019_WORK/own.WORK$ sudo systemctl disable snapd
Unit /etc/systemd/system/snapd.service is masked, ignoring.
olej@ACER:~/2019_WORK/own.WORK$ sudo systemctl unmask snapd
Removed /etc/systemd/system/snapd.service.
olej@ACER:~/2019_WORK/own.WORK$ systemctl status snapd
Unit snapd.service could not be found.
Re: Snap пакеты
Добавлено: 24 окт 2019, 00:36
Olej
Olej писал(а): ↑24 окт 2019, 00:33
Read-Only FS, которую трокать не смей!
Код: Выделить всё
olej@ACER:~$ mount
...
/var/lib/snapd/snaps/bluemail_4.snap on /snap/bluemail/4 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/bluemail_3.snap on /snap/bluemail/3 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/core_7917.snap on /snap/core/7917 type squashfs (ro,nodev,relatime,x-gdu.hide)
...
Код: Выделить всё
olej@ACER:~$ sudo umount /snap/bluemail/4
olej@ACER:~$ sudo umount /snap/bluemail/3
olej@ACER:~$ sudo umount /snap/core/7917
olej@ACER:~$ mount | grep snap
И это отмонтировал...
Re: Snap пакеты
Добавлено: 24 окт 2019, 00:38
Olej
Olej писал(а): ↑24 окт 2019, 00:36
И это отмонтировал...
Код: Выделить всё
olej@ACER:~$ aptitude search snapd
p gir1.2-snapd-1 - Typelib file for libsnapd-glib1
p golang-github-snapcore-snapd-dev - snappy development go packages.
p libsnapd-glib-dev - GLib snapd library (development files)
p libsnapd-glib1 - GLib snapd library
p libsnapd-qt-dev - Qt snapd library (development files)
p libsnapd-qt1 - Qt snapd library
p node-snapdragon - Fast, pluggable and easy-to-use parser-renderer factory
p node-snapdragon-node - Snapdragon utility to create a new AST node in some node
p node-snapdragon-token - Create a snapdragon token
p node-snapdragon-util - Utilities for the snapdragon parser/compiler
p qml-module-snapd - Snapd QML module
c snapd - Daemon and tooling that enable snap packages
Ужас!
Оно ещё здесь!
Код: Выделить всё
olej@ACER:~$ sudo apt purge snapd
[sudo] пароль для olej:
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Следующие пакеты будут УДАЛЕНЫ:
snapd*
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
После данной операции объём занятого дискового пространства возрастёт на 0 B.
Хотите продолжить? [Д/н] y
(Чтение базы данных … на данный момент установлено 414269 файлов и каталогов.)
Вычищаются файлы настройки пакета snapd (2.37.4-1+b1) …
Stopping snap-bluemail-3.mount
Stopping unit snap-bluemail-3.mount
Waiting until unit snap-bluemail-3.mount is stopped [attempt 1]
snap-bluemail-3.mount is stopped.
Removing snap bluemail and revision 3
Removing snap-bluemail-3.mount
Stopping snap-bluemail-4.mount
Stopping unit snap-bluemail-4.mount
Waiting until unit snap-bluemail-4.mount is stopped [attempt 1]
snap-bluemail-4.mount is stopped.
Removing snap bluemail and revision 4
Removing snap-bluemail-4.mount
Stopping snap-core-7917.mount
Stopping unit snap-core-7917.mount
Waiting until unit snap-core-7917.mount is stopped [attempt 1]
snap-core-7917.mount is stopped.
Removing snap core and revision 7917
Removing snap-core-7917.mount
Final directory cleanup
Discarding preserved snap namespaces
Removing extra snap-confine apparmor rules
Removing snapd cache
rm: невозможно удалить '/var/cache/snapd/aux': Это каталог
dpkg: ошибка при обработке пакета snapd (--purge):
installed snapd package post-removal script subprocess returned error exit status 1
При обработке следующих пакетов произошли ошибки:
snapd
E: Sub-process /usr/bin/dpkg returned an error code (1)
Код: Выделить всё
root@ACER:/# ls -l /snap
ls: невозможно получить доступ к '/snap': Нет такого файла или каталога