Nepumuk Asked: 2018-07-25 07:41:23 +0800 CST2018-07-25 07:41:23 +0800 CST 2018-07-25 07:41:23 +0800 CST 如何删除所有非免费或贡献包? 772 在完全改变了我的 之后sources.list,显然我只想拥有我可以更新的包。会自动执行此操作吗apt?我怎样才能知道? 我怎样才能一次删除我的实际无法到达的所有包sources.list? debian apt 2 个回答 Voted Best Answer Stephen Kitt 2018-07-25T07:47:09+08:002018-07-25T07:47:09+08:00 识别不再可用的包 列出在这种情况下需要检查的包的最有用的工具是apt-show-versions. 安装它,然后按如下方式运行它: apt-show-versions | grep "No available version in archive" 列出当前存储库配置中根本不可用的所有包(应该删除)。 apt-show-versions | grep "newer than version in archive" 列出当前安装的版本比当前存储库配置可用的版本更新的所有软件包(并且您可能希望降级)。 apt list --installed您可以使用和查找来获取类似的信息[installed,local],但这并不能区分您配置的存储库中不可用的包和可用的包,但版本比当前安装的版本旧。 aptitude也可以给你看这个;启动它并在 TUI 中查找“过时的和本地创建的包”部分。这将包含您配置的存储库中不可用的所有包。您可以使用列出包 aptitude search '~o' 在你的外壳里。 删除不再可用的包 aptitude为您的实际问题提供最简单的答案: aptitude purge '~o' 将清除所有“过时”的包(即不再从存储库中获得的包)。 识别和删除 contrib 或 non-free 包 aptitude还可以识别 contrib 或 non-free 包,而无需删除相应的存储库: aptitude search '~i ~scontrib/.*' '~i ~snon-free/.*' 您可以直接清除它们: aptitude purge '~i ~scontrib/.*' '~i ~snon-free/.*' user8779 2018-07-25T08:05:52+08:002018-07-25T08:05:52+08:00 如何识别所有非免费或贡献包 您可以使用 vrms 识别 contrib 和 non-free 包 sudo apt install vrms vrms
识别不再可用的包
列出在这种情况下需要检查的包的最有用的工具是
apt-show-versions
. 安装它,然后按如下方式运行它:apt-show-versions | grep "No available version in archive"
列出当前存储库配置中根本不可用的所有包(应该删除)。
apt-show-versions | grep "newer than version in archive"
列出当前安装的版本比当前存储库配置可用的版本更新的所有软件包(并且您可能希望降级)。
apt list --installed
您可以使用和查找来获取类似的信息[installed,local]
,但这并不能区分您配置的存储库中不可用的包和可用的包,但版本比当前安装的版本旧。aptitude
也可以给你看这个;启动它并在 TUI 中查找“过时的和本地创建的包”部分。这将包含您配置的存储库中不可用的所有包。您可以使用列出包在你的外壳里。
删除不再可用的包
aptitude
为您的实际问题提供最简单的答案:将清除所有“过时”的包(即不再从存储库中获得的包)。
识别和删除 contrib 或 non-free 包
aptitude
还可以识别 contrib 或 non-free 包,而无需删除相应的存储库:您可以直接清除它们:
如何识别所有非免费或贡献包
您可以使用 vrms 识别 contrib 和 non-free 包