適切に管理されたリポジトリからdebパッケージを削除する

適切に管理されたリポジトリからdebパッケージを削除する

私たちの組織は、私たちが投稿した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

ただし、リポジトリを削除してスナップショットを削除した後も、上記のWebページにパッケージが表示され、wget、curlなどのHTTPクライアントを使用してダウンロードできます。

パッケージがWebページに表示されないようにするために他に何が必要ですか?

答え1

2つ:

  1. これ適切なマニュアルページパッケージを削除した後に実行することをお勧めしますaptly db cleanup

  2. aptly publish update unstableまた、変更が実際に適切なクライアントに表示されるように実行する必要があると思います。

関連情報