我可以使用命令获取包列表:dpkg-query --show --showformat='${Package;-50}\t${Installed-Size}\n' | sort -k 2 -n | grep -v deinstall | awk '{printf "%.3f MB \t %s\n", $2/(1024), $1}'
现在我想知道这个特定的包对系统是否重要。如果不再需要这个包,我会删除它。我想释放根空间。
答案1
删除软件包并不是释放根文件系统空间的有效方法。软件包体积小,数量多。
在 /var/log 中查找大型(失控)日志文件。这些文件可以快速释放大量空间!请记住,失控日志仅仅是症状仍需调查和解决该问题。
查找 /home 中的大型个人文件。一两部电影会占用大量存储空间。有时,拥有单独 /home 的人会发现它无法挂载,而所有数据都在根文件系统中。
运行
baobab
(也称为磁盘使用情况分析器)以搜索根文件系统上的大文件。它包含在 Ubuntu 桌面的每个常规安装中 - 使用桌面搜索来查找它。如果您使用的是服务器而不是桌面,以下是使用以下方法查找大文件的一些好方法du
这是一种简单、安全的方法来确定某个包是否对系统至关重要:
apt remove --simulate <package_name>
- 该
--simulate
选项意味着实际上不会进行删除。额外的保护是省略sudo
。
阅读输出:如果仅删除了包(可能还有一些依赖项),那么删除它可能是安全的。
然而,如果建议删除的列表中包含以下危险信号之一,那么请不要真的这么做:
- 这个清单很长
- 该列表包括您使用的应用程序
- 该列表包括一个桌面元包(
ubuntu-desktop
、kubuntu-desktop
等)。 - 该列表包括
apt
、、或软件包(删除这些软件包会破坏你的软件包管理器dpkg
)python3
python3-minimal
答案2
尝试
sudo apt-get autoremove
此命令将删除由其他软件包安装的且不再需要的软件包。
也可以尝试
sudo apt-get autoclean
此命令将删除系统中不再安装的软件包的 .deb 文件。根据您的安装习惯,从 /var/cache/apt/archives 中删除这些文件可能会重新获得大量磁盘空间。
要获取有关包的信息,请使用
apt-cache show <package_name>
此命令显示包 <package_name> 的描述以及其他相关信息,包括版本、大小、依赖关系和冲突。
欲了解更多信息,请阅读AptGet 操作指南
如果你想使用 dpkg 尝试
dpkg -I package.deb
获取特定包的信息