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

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

我想安装几个软件包,但由于有几件杂事要做,我不得不关掉笔记本电脑。我确实添加了软件包的存储库,但忘记安装了。由于浏览器历史记录在关闭时被清除,我记不起它们的名字了(我不擅长记名字)。

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

答案1

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

apt-cache dump # short list
apt-cache dumpavail # long list

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

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

apt-cache dumpavail | grep "Package:"

我个人的查看软件包的方法是安装并运行突触 安装 synaptic它具有可搜索的 GUI,也可以用于安装和清除给定的包。

答案2

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

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

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

使用 rabbitmq repo 的示例

deb https://packagecloud.io/rabbitmq/rabbitmq-server/debian/ stretch main

首先,获取InRelease文件:

wget https://packagecloud.io/rabbitmq/rabbitmq-server/debian/dists/stretch/InRelease

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

wget -q -O- https://packagecloud.io/rabbitmq/rabbitmq-server/debian/dists/stretch/main/binary-amd64/Packages | grep -E 'Package|Version'

答案3

如果它在官方存储库中,您可以通过网络搜索或浏览所有可用的软件包:http://packages.ubuntu.com/

Ubuntu 12.10 的所有软件包: http://packages.ubuntu.com/quantal/allpackages

当然,如果您记得任何相关内容,您可以运行apt-get updateapt-cache search keyword搜索包。

如果是 PPA 或第三方,你最好检查 repo 的 URL 并查看列表。例如,Cassandra:

http://www.apache.org/dist/cassandra/debian/dists/11x/main/binary-amd64/

http://www.apache.org/dist/cassandra/debian/pool/main/c/cassandra/

答案4

如果您运行或添加您的 ~/.bashrc 文件:

. /etc/bash_completion

然后您可以像 Bash 中的命令一样使用名称自动完成功能来对包进行名称自动完成。

例如:apt-get i first_couple_of_letters_of_package

按 T​​AB 键将建议可用的选项

相关内容