当我运行时apt update, apt 会访问其存储库并下载索引文件。如何查看每个下载文件的确切 URL?
这是一个例子:
apt update
Hit:1 http://us.archive.ubuntu.com/ubuntu bionic InRelease
Hit:2 http://us.archive.ubuntu.com/ubuntu bionic-updates InRelease
Hit:3 http://us.archive.ubuntu.com/ubuntu bionic-backports InRelease
Hit:4 http://security.ubuntu.com/ubuntu bionic-security InRelease
Hit:5 https://artifacts.elastic.co/packages/8.x/apt stable InRelease
Reading package lists... Done
Building dependency tree
Reading state information... Done
108 packages can be upgraded. Run 'apt list --upgradable' to see them.
Run Code Online (Sandbox Code Playgroud)
这些apt update响应行看起来像 URL,但它们在幕后被转换为其他内容。那“别的东西”是什么?我正在寻找apt 使用此命令下载的每个文件的完整、精确的 URL。
一点背景知识:我正在尝试代理 artifacts.elastic.co 包。我找不到正确的使用路径。artifacts.elastic.co 拒绝显示目录的内容,因此我无法使用网络浏览器来查找正确的魔术路径/URL。
注意:即使我的示例使用、、aptusingapt-get或任何其他显示完整 URL 的工具都是可接受的答案。
Mar*_*rco 17
为什么不直接通过添加选项来询问apt或apt-get显示 URI --print-uris:
apt-get --print-uris update
Run Code Online (Sandbox Code Playgroud)
手动执行:
http://us.archive.ubuntu.com/ubuntu bionic InRelease从网络浏览器开始
秘密武器是dists目录。就是这样。这就是您真正需要知道的一切。浏览该目录,您将在您期望的位置找到 InRelease 文件。
http://us.archive.ubuntu.com/ubuntu bionic InRelease
... becomes ...
http://us.archive.ubuntu.com/ubuntu/dists/bionic/InRelease
Run Code Online (Sandbox Code Playgroud)
现在,让我们将这些知识应用到不同的来源:
https://artifacts.elastic.co/packages/8.x/apt stable InRelease
... becomes ...
https://artifacts.elastic.co/packages/8.x/apt/dists/stable/InRelease
Run Code Online (Sandbox Code Playgroud)
当我在网络浏览器中打开该 URL 时,就会下载 InRelease 文件。
| 归档时间: |
|
| 查看次数: |
2055 次 |
| 最近记录: |