Снимки совместно используют библиотеки?

У меня есть один большой вопрос в отношениях снимков. Это совместно использует библиотеки? Причина, почему я спрашиваю, состоит в том, потому что это было одной из вещей, что я был так впечатлен при запуске с человечности, что это совместно использовало библиотеки и поэтому оставляет свободное место на диске. Снимки все еще делают это? или я полностью неправ относительно Кв.?

0
задан 13 November 2019 в 00:45

2 ответа

Нет никакой гарантии ни с одним снимков, ни apt/dpkg, что приложение, которое Вы используете, полагается в масштабе всей системы на совместно использованные библиотеки, для каждой зависимости, которую они имеют.

В зависимости от того, как создается снимок, он может пользоваться некоторыми библиотеками, совместно использованными с другими снимками (базовый снимок включает libc и libstdc ++, например), но никакое направление не так просто, как могло бы казаться, когда он сводится к устойчивости, безопасности, и удостоверяющиеся пользователи получают последние функции в приложениях.

1
ответ дан 22 December 2019 в 00:00

Для текущего состояния моей системы:

walt@bat:~(0)$ lsb_release -a;snap list
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.6 LTS
Release:    16.04
Codename:   xenial
Name                 Version    Rev   Tracking  Publisher           Notes
bw                   1.8.0      13    stable    bitwarden✓          -
core                 16-2.42.1  8039  stable    canonical✓          core
large-pcap-analyzer  3.6.0      97    stable    francesco-montorsi  -
mpv                  0.26.0     1     beta      casept              -
mpv-casept           0.24.0     2     stable    casept              disabled
walt@bat:~(0)$ 

Эта команда ответит на Ваш вопрос для МОЕЙ системы в это время:

find /snap -type f -executable | \
  xargs file |\
  grep ELF |\
  cut -d: -f1 |\
  xargs -n 1 ldd |\
  grep /snap
  1. Использовать find найти все "исполняемые" файлы под /snap.
  2. Спросить file - сценарии файлов или execuables или что?
  3. Мы только заботимся о файлах "ELF", поскольку они - те пользующиеся совместно использованными библиотеками.
  4. file производит имя файла, двоеточие, некоторые пробелы и описание. Все, что я хочу, является именем файла.
  5. Затем я использую xargs подавать имена файлов, по одному (-n 1) к ldd перечислять динамические библиотеки, пользовавшиеся каждым исполняемым файлом ELF.
  6. Любая из библиотек в /snap?

    Мелочи, которые я вижу (кроме, "что, если другой, содержащий библиотеку снимок не установлен?"), предотвращает его,

0
ответ дан 22 December 2019 в 00:00

Другие вопросы по тегам:

Похожие вопросы: