在 VPS 上安装精简版 Debian 7 的最小磁盘使用量是多少?

在 VPS 上安装精简版 Debian 7 的最小磁盘使用量是多少?

我无法控制 debian 的安装,它是由 VPS 提供商提供的预构建的 debian 7 映像。它“开箱即用”消耗约 6.5GB 磁盘空间。

您认为有可能将此安装的磁盘空间降至 500MB 以下吗?它位于 OpenVZ 主机上。需要的服务很少(几乎只需要 SSH)。

有一个关于从 debian 中删除组件的讨论,但尚不清楚磁盘空间的净变化是什么:https://wiki.debian.org/ReduceDebian

VPS 提供商还提供 CentOS 和 Ubuntu 映像。我还没有尝试过;我假设他们的磁盘空间利用率相似。

这是一个古老的、非常便宜的 VPS 计划。因此,尝试减少应用程序操作系统消耗的磁盘空间可能是值得的(而不是购买具有更多存储空间的更昂贵的层)。

感谢您的见解。

答案1

500 MB 大约是您可以获得的最低限度,至少在不诉诸localepurge软件包或更糟糕的黑客的情况下是这样。例如,我的一个相当裸露但运行缓慢的系统消耗 585 MB。它是通过普通方式安装的,然后debootstrap添加了几个软件包(Linux 内核、、、、、python等)。vimlocalesopenssh-servertcpdump

恩德比安可能会让你更低,但它已经停产了。

答案2

我不知道 500MB 是多少,但 6.5GB 时有一个很多超出 debian 最小基本系统的额外软件包可以被清除。

首先确保制作该 VM 映像的人没有忘记清理 apt 缓存(存储所有下载的 .deb 包): apt-get clean

然后列出所有您不需要的软件包dpkg -lapt-get purge不需要的软件包。现在不要理会 lib 软件包,稍后您可以删除不需要的软件包,这些软件包仅作为其他软件包的依赖项自动安装(使用apt-get --purge autoremove

我发现将输出重定向dpkg -l | awk '/^.i/ && $2 !~ /^lib/'到文件,然后在 vim (或其他)中编辑该文件以删除包含我想要的包的行很方便保持

(此时,该文件包含包名称以及描述,以便更容易决定是保留还是删除包)

再次强调,不要在此文件中列出任何 lib 包,除非您完全确定不需要它们(autoremove这是处理它们的更好方法,不会冒破坏某些所需包的风险)。上面的 awk 脚本会lib*为您删除所有包。

这会生成一个文件,其中列出了我要清除的所有包。输出的第二个字段dpkg -l是包名称,因此编辑文件后,您可以使用以下命令提取包名称:awk '{print $2}'

例如:

dpkg -l | awk '/^.i/ && $2 !~ /^lib/' > /tmp/packages.list 
vi packages.list
apt-get purge $(awk '{print $2}' packages.list)
apt-get --purge autoremove

相关内容