我正在检查一些包的依赖关系,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 编译的软件。