У меня есть один большой вопрос в отношениях снимков. Это совместно использует библиотеки? Причина, почему я спрашиваю, состоит в том, потому что это было одной из вещей, что я был так впечатлен при запуске с человечности, что это совместно использовало библиотеки и поэтому оставляет свободное место на диске. Снимки все еще делают это? или я полностью неправ относительно Кв.?
Нет никакой гарантии ни с одним снимков, ни apt/dpkg, что приложение, которое Вы используете, полагается в масштабе всей системы на совместно использованные библиотеки, для каждой зависимости, которую они имеют.
В зависимости от того, как создается снимок, он может пользоваться некоторыми библиотеками, совместно использованными с другими снимками (базовый снимок включает libc и libstdc ++, например), но никакое направление не так просто, как могло бы казаться, когда он сводится к устойчивости, безопасности, и удостоверяющиеся пользователи получают последние функции в приложениях.
Для текущего состояния моей системы:
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
find
найти все "исполняемые" файлы под /snap
.file
- сценарии файлов или execuables или что?file
производит имя файла, двоеточие, некоторые пробелы и описание. Все, что я хочу, является именем файла.xargs
подавать имена файлов, по одному (-n 1
) к ldd
перечислять динамические библиотеки, пользовавшиеся каждым исполняемым файлом ELF.Любая из библиотек в /snap
?
Мелочи, которые я вижу (кроме, "что, если другой, содержащий библиотеку снимок не установлен?"), предотвращает его,