从 aptly 管理的存储库中删除 deb 包

从 aptly 管理的存储库中删除 deb 包

我们的组织为我们发布的 deb 包维护一个自定义镜像。我们为每个项目构建deb包并将其发布到自定义deb镜像(前面提到过)

最近,一位开发人员创建了一个版本错误的 deb 包(用于项目xyz),我们可以看到镜像 Web 包(索引页)上出现了错误的版本,如下所示

apt镜像目录列表

我们想要清理这个我看到他运行了 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

两件事情:

  1. 恰当地手册页建议删除软件包后您应该运行aptly db cleanup.

  2. 我认为您还需要运行aptly publish update unstable以使更改对 apt 客户端实际可见。

相关内容