APT가 내 패키지의 버전 번호를 수정하거나 위조합니까?

APT가 내 패키지의 버전 번호를 수정하거나 위조합니까?

여러 컴퓨터에서 개인적으로 사용할 수 있는 나만의 저장소를 만들고 싶습니다. 패키지는 평소와 같이 서명되며 일부 패키지 소프트웨어는 공식 Debian 및 Ubuntu 리포지토리에서 제공하는 것과 동일하지만 (보통) 최신 버전이지만 항상 그런 것은 아니며 때로는 동일합니다.

마찬가지로 내 저장소에는 공식 저장소에서 사용할 수 있는 패키지의 하위 집합만 포함됩니다.

개인 저장소인 경우 유지 관리가 더 쉬운 접근 방식은 다음과 같습니다.

  • 패키지의 버전 번호를 항상 x+100 또는 이와 유사하게 위조합니다. 여기서 x는 원래 업스트림 소프트웨어의 주요 버전입니다.
  • APT 고정을 사용하여 수정하세요.

APT 피닝은 나에게 여전히 다소 신비한 개념이다. 나는 그것을 사용해 왔으며 과거에 비정상적이고 원치 않는 문제를 일으켰습니다.

아이디어는 내 저장소가 내 저장소에서 사용 가능한 공식 및 패키지보다 우선한다는 것입니다.

답변1

개인 저장소인 경우 유지 관리가 더 쉬운 접근 방식은 다음과 같습니다.

패키지의 버전 번호를 항상 x+100 또는 유사하게 위조합니다. 여기서 x는 원래 업스트림 소프트웨어의 주요 버전입니다. APT 고정을 사용하여 고정합니다.

어느 것도 아니다. 사용할 수 있는 몇 가지 기술이 있습니다.

먼저 5.6.12를 읽어보세요.제어 파일 및 해당 필드내부에데비안 정책 매뉴얼.

1) 최신 버전인 경우에는 아무것도 할 필요가 없습니다.

2) 버전이 동일할 경우 데비안 개정 번호를 변경할 수 있습니다. 패키지 버전에서는 이 앞에 대시가 붙습니다. 예를 들어 문제의 패키지 버전( 패키지 및 공식 패키지 모두 ) 이 이라고 가정해 1.0.1-10보겠습니다. 아니면 비슷한 일을 할 수도 있습니다 . 또는 데비안 버전 번호(다음 문자열 )가 디렉토리 정렬에서 공식 데비안 버전 번호보다 높으면 괜찮을 것이라고 선택할 수 있습니다 .1.0.1-101.0.1-111.0.1-10.yournamehere1.0.1-100-

3) 좀 더 확실하게 알고 싶다면 epoch를 사용하면 됩니다. 데비안은 일반적으로 epoch를 일상적으로 사용하는 것에 눈살을 찌푸리지만 개인 패키지의 경우에는 괜찮습니다.

예를 들어 이렇게 하면 1:1.0.1-10해당 버전이 에포크가 없는 모든 패키지 버전보다 우선 적용됩니다. 대부분의 경우 데비안 패키지에는 에포크가 없으며, 에포크가 있으면 패키지 수명 주기 동안 문제가 발생했음을 나타냅니다.

관련 정보