我们的组织为我们发布的 deb 包维护一个自定义镜像。我们为每个项目构建deb包并将其发布到自定义deb镜像(前面提到过)
最近,一位开发人员创建了一个版本错误的 deb 包(用于项目xyz
),我们可以看到镜像 Web 包(索引页)上出现了错误的版本,如下所示
我们想要清理这个我看到他运行了 3 个命令将包发布到镜像
sudo aptly repo add unstable xyz_2.7.1.deb
sudo aptly snapshot create xyz2.7.1-unstable_2023-01-14 from repo unstable
sudo aptly publish -passphrase=asabc switch xenial xyz2.7.1-unstable_2023-01-14
现在我已经设法使用以下命令删除包和快照
sudo aptly repo remove unstable xyz_2.7.1_all
sudo aptly snapshot drop zyz2.7.1-unstable_2023-01-14
但即使在删除存储库并删除快照之后,我仍然看到该包出现在我上面列出的网页上,并且可以使用 HTTP 客户端(如 wget 、curl)下载它
我还需要做些什么来确保该包不会显示在网页上吗?
答案1
两件事情:
这恰当地手册页建议删除软件包后您应该运行
aptly db cleanup
.我认为您还需要运行
aptly publish update unstable
以使更改对 apt 客户端实际可见。