Eirik Asked: 2019-11-13 13:45:25 +0800 CST2019-11-13 13:45:25 +0800 CST 2019-11-13 13:45:25 +0800 CST 快照是否共享库? 772 关于快照,我有一个大问题。是共享库吗?我问的原因是因为这是我在开始使用 ubuntu 时印象深刻的事情之一,它是共享库,因此可以节省磁盘空间。快照仍然这样做吗?还是我对 apt 完全错误? sharing libraries snap 2 个回答 Voted Best Answer dobey 2019-11-13T13:49:40+08:002019-11-13T13:49:40+08:00 snaps 和 apt/dpkg 都不能保证您正在使用的应用程序依赖于系统范围的共享库,对于它们拥有的每个依赖项。 根据快照的构建方式,它可能使用与其他快照共享的一些库(例如,核心快照包括 libc 和 libstdc++),但是当涉及到稳定性、安全性时,这两个方向都不像看起来那么简单,并确保用户获得应用程序的最新功能。 waltinator 2019-11-13T14:56:53+08:002019-11-13T14:56:53+08: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)$ 此命令将回答您对 MY 系统的问题,此时: find /snap -type f -executable | \ xargs file |\ grep ELF |\ cut -d: -f1 |\ xargs -n 1 ldd |\ grep /snap 用于find查找/snap. 问file-文件是脚本还是可执行文件还是什么? 我们只关心“ELF”文件,因为它们是使用共享库的文件。 file输出文件名、冒号、一些空格和描述。我想要的只是文件名。 然后我使用xargs一次一个(-n 1)来提供文件名,ldd以列出每个 ELF 可执行文件使用的动态库。 有图书馆/snap吗? 我没有看到任何东西(除了“如果没有安装其他包含库的快照怎么办?”)阻止它,
snaps 和 apt/dpkg 都不能保证您正在使用的应用程序依赖于系统范围的共享库,对于它们拥有的每个依赖项。
根据快照的构建方式,它可能使用与其他快照共享的一些库(例如,核心快照包括 libc 和 libstdc++),但是当涉及到稳定性、安全性时,这两个方向都不像看起来那么简单,并确保用户获得应用程序的最新功能。
对于我系统的当前状态:
此命令将回答您对 MY 系统的问题,此时:
用于
find
查找/snap
.问
file
-文件是脚本还是可执行文件还是什么?我们只关心“ELF”文件,因为它们是使用共享库的文件。
file
输出文件名、冒号、一些空格和描述。我想要的只是文件名。然后我使用
xargs
一次一个(-n 1
)来提供文件名,ldd
以列出每个 ELF 可执行文件使用的动态库。有图书馆
/snap
吗?我没有看到任何东西(除了“如果没有安装其他包含库的快照怎么办?”)阻止它,