![如何查看软件包存储库中的所有软件包?网站还是命令行?](https://linux22.com/image/1170777/%E5%A6%82%E4%BD%95%E6%9F%A5%E7%9C%8B%E8%BD%AF%E4%BB%B6%E5%8C%85%E5%AD%98%E5%82%A8%E5%BA%93%E4%B8%AD%E7%9A%84%E6%89%80%E6%9C%89%E8%BD%AF%E4%BB%B6%E5%8C%85%EF%BC%9F%E7%BD%91%E7%AB%99%E8%BF%98%E6%98%AF%E5%91%BD%E4%BB%A4%E8%A1%8C%EF%BC%9F.png)
有没有办法查看软件包存储库中的所有软件包
(例如,在deb http://archive.ubuntu.com/ubuntu trusty universe
)?
- 在网络浏览器中?
- 从命令行?
答案1
APT 维护着一个软件包列表/var/lib/apt/列表询问时会下载。上述文件夹中的文件通常是正在发布文件或发布包含此类信息的文件。根据Debian 存储库/格式 - Debian 维基:
要从存储库下载软件包,apt 将下载正在发布或者发布文件来自$ARCHIVE_ROOT/dists/$DISTRIBUTION目录。
正在发布文件在线签名,同时发布文件应该有随附发布版本.gpg文件。
这发布文件列出了分配及其哈希值(列出的索引文件与发布文件位置)。
要下载主要组件的索引,apt 将扫描 Release 文件以查找主目录中文件的哈希值。例如。http://ftp.cz.debian.org/debian/dists/testing/main/binary-i386/Packages.bz2将会列在http://ftp.cz.debian.org/debian/dists/testing/main/Release作为二进制-i386/软件包.bz2
如果您想使用终端或使用本地存储的文件进行检查,请打开终端并运行:
cat /var/lib/apt/lists/$ARCHIVE_ROOT_dists_$DISTRIBUTION_$COMPONENT_$ARCHITECTURE_Packages
例如:
cat /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_main_binary-amd64_Packages
或者,如果你想使用浏览器检查可用的软件包,请导航到相应的套餐文件通常位于$ARCHIVE_ROOT/dists/$DISTRIBUTION/$COMPONENT/$ARCHITECTURE。 例如: http://archive.ubuntu.com/ubuntu/dists/trusty/main/binary-amd64/。
笔记:开头的段落摘录自我的其他答案在无法在 Ubuntu 19.04 上安装 MySQL 8。