如何从存储库中获取可安装包的列表?

Ved*_*als 8 package-management repository

我想安装一些软件包,但由于我有一些杂务要做,所以不得不关闭笔记本电脑的电源。我确实添加了软件包的存储库,但忘记安装软件包。当我的浏览器历史在关闭时清除时,我记不起他们的名字(我不擅长名字)。

我想知道是否有任何方法可以使用我的存储库查询所有可用的软件包(即我可以下载或已下载的软件包)?

Tak*_*kat 8

获取此类列表的命令行方式是apt-cache

apt-cache dump # short list
apt-cache dumpavail # long list
Run Code Online (Sandbox Code Playgroud)

由于可用的软件包很多,这将需要一些时间。

您可以grep Package:通过以下命令:

apt-cache dumpavail | grep "Package:"
Run Code Online (Sandbox Code Playgroud)

我个人查看我不记得的包的方法仍然是安装和运行Synaptic 安装突触 它具有可搜索的 GUI,还可用于安装和清除给定的包。


小智 6

可以在不扰乱系统配置的情况下完成此操作:

文件中提供了存储库的目标架构InRealease

这特别有用,因为使用某些存储库管理软件,您无法通过 http 访问存储库。

使用rabbitmq repo 的示例

deb https://packagecloud.io/rabbitmq/rabbitmq-server/debian/ stretch main
Run Code Online (Sandbox Code Playgroud)

首先,获取InRelease文件:

wget https://packagecloud.io/rabbitmq/rabbitmq-server/debian/dists/stretch/InRelease
Run Code Online (Sandbox Code Playgroud)

在该文件中找到所需内容(目标架构)后,请执行以下操作:

wget -q -O- https://packagecloud.io/rabbitmq/rabbitmq-server/debian/dists/stretch/main/binary-amd64/Packages | grep -E 'Package|Version'
Run Code Online (Sandbox Code Playgroud)