为什么 `libc6` 依赖于 `libgcc1`?

为什么 `libc6` 依赖于 `libgcc1`?

我正在检查一些包的依赖关系,apt-cache depends发现该libc6包依赖于libgcc1,而后者又依赖于gcc-4.9-base

这样一个基本的系统库不应该几乎没有依赖项吗?为什么需要它gcc-4.9-base?自己编译?

如果我不想gcc在我的系统上使用,删除后记是否安全?

答案1

Libgcc甚至比 libc 还要基础。 Libgcc 包含 GCC 编译器在为基本语言结构生成代码时使用的代码,例如 32 位平台上的 64 位算术、堆栈维护、硬件不执行的整数和浮点运算等。

Debian 的gcc-base软件包仅包含几个符号链接和一些 libgcc 的文档文件。

即使您从未编译过任何东西,您也无法删除这些包,因为它们不是用来编译东西的。它们不是用于运行 GCC,而是用于运行用 GCC 编译的软件。

相关内容