![如何搜索不再可供安装的软件包?](https://linux22.com/image/42677/%E5%A6%82%E4%BD%95%E6%90%9C%E7%B4%A2%E4%B8%8D%E5%86%8D%E5%8F%AF%E4%BE%9B%E5%AE%89%E8%A3%85%E7%9A%84%E8%BD%AF%E4%BB%B6%E5%8C%85%EF%BC%9F.png)
我无法重新安装至少满足以下条件之一的软件包:
- 定制套餐
- 创建的包外星人包(例如
alien --install pkg.rpm
) - 从某个不再可用的存储库安装的软件包
- 从某个存储库安装的软件包,但不再可用
- 其存储库已从“中删除”的软件包/etc/apt/sources.list”
我如何列出这些软件包?
答案1
Aptitude 将它们列在“过时的和本地创建的包”下。相应的搜索模式是?obsolete
或~o
。
aptitude search '?obsolete'
答案2
您应该能够通过alien
运行列出安装的软件包rpm -qa
。
对于 Debian 软件包,也许apt-cache policy
和的某种组合apt-get autoclean
可以提供帮助?
autoclean Like clean, autoclean clears out the local repository of retrieved package files. The difference is that it only removes package files that can no longer be downloaded, and are largely useless.