检查是否需要某个包或者是否可以安全删除

检查是否需要某个包或者是否可以安全删除

我可以使用命令获取包列表:
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

阅读输出:如果仅删除了包(可能还有一些依赖项),那么删除它可能是安全的。

然而,如果建议删除的列表中包含以下危险信号之一,那么请不要真的这么做:

  1. 这个清单很长
  2. 该列表包括您使用的应用程序
  3. 该列表包括一个桌面元包(ubuntu-desktopkubuntu-desktop等)。
  4. 该列表包括apt、、或软件包(删除这些软件包会破坏你的软件包管理器dpkgpython3python3-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

获取特定包的信息

相关内容