我想安装几个软件包,但由于有几件杂事要做,我不得不关掉笔记本电脑。我确实添加了软件包的存储库,但忘记安装了。由于浏览器历史记录在关闭时被清除,我记不起它们的名字了(我不擅长记名字)。
我想知道是否有任何方法可以使用我的存储库查询所有可用的软件包(即我可以下载或已经下载的软件包)?
答案1
答案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 update
并apt-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
按 TAB 键将建议可用的选项