我有 Debian Squeeze 并且上面有 cpp-4.3:
我想知道我是否可以删除 cpp-4.3 和其他版本并安装 cpp-4.4 或更高版本。
为什么 aptitude 不能自动将 cpp 升级到 4.4?
答案1
Debian squeeze 中有三个版本的 gcc(包括 cpp):4.1、4.3 和 4.4。如果愿意,您可以全部安装。我建议安装该cpp
软件包;它具有cpp-4.4
依赖性,但当下一个 Debian 版本发布时,其cpp
软件包将依赖于当时的最新版本。
cpp-4.3
被标记为自动安装,因此如果您删除所有依赖它的软件包,它也会被自动卸载。目前,您已gcc-4.3
安装,并且它依赖于cpp-4.3
。您还已将g++-4.3
其标记为手动安装,并且它依赖于gcc-4.3
。除非您知道需要 GCC 4.3,否则请将其标记g++-4.3
为自动安装,并确保您已安装gcc
和g++
。
完成此操作后,请考虑删除 -4.3 软件包和任何其他旧版本。即使某些软件包被标记为自动安装且没有任何依赖项,也不会自动删除它们。当其他软件包依赖于它们提供的元软件包时,就会发生这种情况。所有 C 编译器(包括 )都gcc-4.3
提供c-compiler
,因此只要您有一个依赖于 的软件包c-compiler
,gcc-4.3
就不会自动删除。您可以手动删除它;尝试一下并检查没有任何依赖项特别依赖于此版本。