我的 Ubuntu 16.04在文件夹libsnappy.so.*
中有文件/usr/lib/i386...
。
- 我需要它们吗?
/usr/lib/snapd.glib
此外,即使我删除了 snap,仍然有一个文件夹。
我可以用强力手段清除所有与 snap、snapd 和 snappy 相关的文件残余吗?
有没有办法可以智能地去除它们而不留残留?
我已经这样做了apt autoremove
,apt autoclean
但这些仍然在这里。
答案1
snapd
和snappy
是两码事。
snappy 是hadoop使用的压缩
Snappy(原名Zippy)是Google基于LZ77的思想用C++编写的快速数据压缩和解压缩库,于2011年开源。2它的目标不是最大程度压缩,也不是与任何其他压缩库兼容;相反,它的目标是非常高的速度和合理的压缩。使用 64 位模式下运行的 Core i7[哪个?] 处理器的单核,压缩速度为 250 MB/s,解压缩速度为 500 MB/s。压缩率比 gzip 低 20-100%。
是一个包含您的应用代码和 snap.yaml 文件的 squashFS 文件系统,其中包含特定元数据。它有一个只读文件系统,并且一旦安装,就会有一个可写区域。
是独立的。它捆绑了所需的大部分库和运行时,并且可以在不影响系统其余部分的情况下进行更新和恢复。
通过安全机制与操作系统和其他应用程序隔离,但可以根据用户控制的细粒度策略和操作系统默认值与其他快照交换内容和功能。
答案2
这些库(libsnappy.so.*
)包含在以下包中:
$ dpkg -S libsnappy.so
libsnappy1v5:amd64: /usr/lib/x86_64-linux-gnu/libsnappy.so.1.3.0
libsnappy1v5:amd64: /usr/lib/x86_64-linux-gnu/libsnappy.so.1
$ apt-file search libsnappy.so
libsnappy-dev: /usr/lib/x86_64-linux-gnu/libsnappy.so
libsnappy1v5: /usr/lib/x86_64-linux-gnu/libsnappy.so.1
libsnappy1v5: /usr/lib/x86_64-linux-gnu/libsnappy.so.1.3.0
根据依赖关系,它们在我的 Ubuntu 16.04 LTS 系统上是必需的,因为存在以下反向依赖关系:
$ apt-cache rdepends libsnappy1v5
libsnappy1v5
Reverse Depends:
libsnappy-dev
libavcodec-ffmpeg56
libavcodec-ffmpeg-extra56
juju-mongodb3.2
ceph-test
ceph
python3-tables-lib
python3-tables-dbg
python-tables-lib
python-tables-dbg
python-snappy
mongodb-server
mongodb-clients
libwiredtiger0
libsnappy-jni
libshogun16
librocksdb4.1
libmtbl0
libblosc1
libavcodec-ffmpeg56
libavcodec-ffmpeg-extra56
juju-mongodb3.2
juju-mongodb2.6
juju-mongodb
ceph-test
boomaga
apitrace-gui
apitrace
androguard
ceph
libleveldb1v5
它们被下列已安装的软件包使用:
$ apt-cache rdepends --installed libsnappy1v5
libsnappy1v5
Reverse Depends:
libavcodec-ffmpeg-extra56
python3-tables-lib
python-tables-lib
libavcodec-ffmpeg-extra56
所以在我的系统上我无法删除libsnappy1v5
包。