是否需要 libsnappy.so 及其变体?

是否需要 libsnappy.so 及其变体?

我的 Ubuntu 16.04在文件夹libsnappy.so.*中有文件/usr/lib/i386...

  • 我需要它们吗?

/usr/lib/snapd.glib此外,即使我删除了 snap,仍然有一个文件夹。

  • 我可以用强力手段清除所有与 snap、snapd 和 snappy 相关的文件残余吗?

  • 有没有办法可以智能地去除它们而不留残留?

我已经这样做了apt autoremoveapt autoclean但这些仍然在这里。

答案1

snapdsnappy是两码事。

snappy 是hadoop使用的压缩

维基百科 Snappy 压缩

Snappy(原名Zippy)是Google基于LZ77的思想用C++编写的快速数据压缩和解压缩库,于2011年开源。2它的目标不是最大程度压缩,也不是与任何其他压缩库兼容;相反,它的目标是非常高的速度和合理的压缩。使用 64 位模式下运行的 Core i7[哪个?] 处理器的单核,压缩速度为 250 MB/s,解压缩速度为 500 MB/s。压缩率比 gzip 低 20-100%。

snapd-snap 是什么

  • 是一个包含您的应用代码和 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包。

相关内容