服务器设置 – 删除不必要的Ubuntu 10.4 LTS包

当使用Ubuntu 10.4LTS将系统设置为服务器时,哪些软件包是不必要的,可以删除(以帮助强化系统)?

例如,我相信gcc包可以(也应该)被删除。 在默认安装中还有哪些软件包不需要运行服务器?

感谢您的阅读。

布赖恩

  1. 使用Ubuntu Server 10.04 LTS
  2. sudo apt-get autoremove
  3. 看看完美的服务器,Ubuntu Lucid ,这里推荐的唯一的软件包就是apparmor

对于服务器来说,最明显的是X(以及所有使用Windows的应用程序)。

最后一个你不想删除的是内核;)

其余的是你的需要。

 dpkg -l 

基本安装非常苗条。 我不认为有什么事情可以在未来给自己带来困难的情况下解决。

没有我们确切知道你在使用服务器,几乎不可能提出任何有意义的build议。

你当然可以删除gcc。 一般来说,如果你发现一些你不想要的软件包,你可以把它删除

 sudo aptitude remove packagename 

那么如果事实certificate这个软件包有一些你想要的依赖关系,只要回答'n'就可以了。

这就是说,恕我直言,删除编译器给人一种错误的安全感。 如果一个熟练的攻击者获得shell权限,那么你已经失去了大部分的战斗。 其次,没有可用的编译器可能是有意义的,当服务器运行在通常不可用的PC上的架构上时,运行一些专有的Unix变体等等。现在,一台装有Ubuntu的x86 PC并不是完全硬或昂贵的攻击者得到他的手所以如果编译器不可用,他可以复制他想要的任何二进制文件。

我不是你可以删除gcc,因为它是内核ubuntu的一部分