`apt dist-upgrade`를 실행하면 자체 빌드된 패키지는 어떻게 되나요?

`apt dist-upgrade`를 실행하면 자체 빌드된 패키지는 어떻게 되나요?

자체 제작 deb 패키지(PAM)를 설치했습니다.

sudo dpkg --force-all -i /opt/bzr/build-area/*.deb

tree예:

/opt/bzr/build-area 
.
├── libpam0g_1.1.8-3ubuntu1_amd64.deb
├── libpam0g-dev_1.1.8-3ubuntu1_amd64.deb
├── libpam-cracklib_1.1.8-3ubuntu1_amd64.deb
├── libpam-doc_1.1.8-3ubuntu1_all.deb
├── libpam-modules_1.1.8-3ubuntu1_amd64.deb
├── libpam-modules-bin_1.1.8-3ubuntu1_amd64.deb
├── libpam-runtime_1.1.8-3ubuntu1_all.deb
├── pam_1.1.8-3ubuntu1_amd64.build
├── pam_1.1.8-3ubuntu1_amd64.changes
├── pam_1.1.8-3ubuntu1.diff.gz
├── pam_1.1.8-3ubuntu1.dsc
└── pam_1.1.8.orig.tar.gz
  1. 중요: 새로운 공식 Ubuntu PAM 버전이 출시되어 이를 실행하면 어떻게 되나요 apt dist-upgrade -y? 내 패키지에도 적용되나요?

  2. 선택사항: --force-all제가 거기 있어야 하나요 dpkg -i?

  3. 임의로 선택할 수 있는:https://code.launchpad.net/~ubuntu-core-dev/pam/ubuntu나에게는 "개발 지점"처럼 보입니까? "안정적인 지점"이 있습니까? bzr로 어떻게 얻나요?

관련된:https://unix.stackexchange.com/a/382363/239596

답변1

  1. 예, 패키지보다 높은 버전 번호를 사용하는 경우 핀 우선순위를 적절하게 조정하거나 패키지를 유지하지 않는 한 그렇게 됩니다.카스). 동일한 버전 번호를 사용하는 경우 저장소의 패키지가 사용자의 패키지를 덮어쓸 수 있으므로 로컬로 다시 빌드할 때 실제로 버전을 높여야 합니다(보통 "1.1.8-3ubuntu1.1").

  2. 아니요, 꼭 필요한 경우가 아니면 사용을 피해야 합니다. 필요하다고 생각한다면 패키지에 문제가 있을 수 있으므로 수정해야 합니다.

  3. 이 코드 저장소는 2014년 이후 업데이트되지 않았기 때문에 활발하게 개발 중인 저장소인 것으로 의심됩니다. 다양한 pam지점을 보실 수 있어요발사대, 예를 들어 bzr branch lp:ubuntu/vivid/pam다음을 사용하여 복제합니다.

다음과 같은 상황을 처리하는 방법은 다음과 같습니다.

  • 소스 코드 보기( debcheckout또는 apt-get source)
  • 저장소에 있는 경우 관심 있는 패치로 새 브랜치를 만듭니다.
  • 그렇지 않은 경우 패치를 수동으로 적용하십시오.
  • 두 경우 모두 적절한 변경 로그 항목으로 버전을 증가시킵니다 dch -n(병합 문제를 피하기 위해 커밋하지 않음).
  • 패키지를 빌드하고 설치합니다(저의 경우에는통과하다로컬 패키지 저장소)

패키지의 새 버전이 출시되면 소스 저장소에 대해 위의 작업을 반복하고 처음부터 시작하는 대신 패치를 리베이스합니다.

관련 정보