적절하게 관리되는 저장소에서 deb 패키지 제거

적절하게 관리되는 저장소에서 deb 패키지 제거

우리 조직은 우리가 게시하는 deb 패키지에 대한 사용자 정의 이미지를 유지 관리합니다. 우리는 각 프로젝트에 대한 deb 패키지를 빌드하고 이를 사용자 정의 deb 미러에 게시합니다(앞서 언급함).

최근에 개발자가 잘못된 버전의 deb 패키지(프로젝트에 사용됨 xyz)를 만들었고 아래와 같이 미러 웹 패키지(인덱스 페이지)에 잘못된 버전이 나타나는 것을 볼 수 있습니다.

적절한 미러 디렉토리 목록

우리는 이것을 정리하고 싶습니다. 그가 패키지를 미러에 게시하기 위해 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

하지만 저장소를 삭제하고 스냅샷을 삭제한 후에도 위에 나열된 웹페이지에 패키지가 계속 표시되며 wget, 컬과 같은 HTTP 클라이언트를 사용하여 다운로드할 수 있습니다.

패키지가 웹 페이지에 표시되지 않도록 하기 위해 수행해야 할 다른 작업이 있습니까?

답변1

두가지:

  1. 이것적절한 매뉴얼 페이지패키지를 제거한 후 를 실행하는 것이 좋습니다 aptly db cleanup.

  2. aptly publish update unstable또한 변경 사항이 실제로 적절한 클라이언트에 표시되도록 실행해야 한다고 생각합니다 .

관련 정보