우리 조직은 우리가 게시하는 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
두가지:
이것적절한 매뉴얼 페이지패키지를 제거한 후 를 실행하는 것이 좋습니다
aptly db cleanup
.aptly publish update unstable
또한 변경 사항이 실제로 적절한 클라이언트에 표시되도록 실행해야 한다고 생각합니다 .