자체 제작 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
중요: 새로운 공식 Ubuntu PAM 버전이 출시되어 이를 실행하면 어떻게 되나요
apt dist-upgrade -y
? 내 패키지에도 적용되나요?선택사항:
--force-all
제가 거기 있어야 하나요dpkg -i
?임의로 선택할 수 있는:https://code.launchpad.net/~ubuntu-core-dev/pam/ubuntu나에게는 "개발 지점"처럼 보입니까? "안정적인 지점"이 있습니까? bzr로 어떻게 얻나요?
답변1
예, 패키지보다 높은 버전 번호를 사용하는 경우 핀 우선순위를 적절하게 조정하거나 패키지를 유지하지 않는 한 그렇게 됩니다.카스). 동일한 버전 번호를 사용하는 경우 저장소의 패키지가 사용자의 패키지를 덮어쓸 수 있으므로 로컬로 다시 빌드할 때 실제로 버전을 높여야 합니다(보통 "1.1.8-3ubuntu1.1").
아니요, 꼭 필요한 경우가 아니면 사용을 피해야 합니다. 필요하다고 생각한다면 패키지에 문제가 있을 수 있으므로 수정해야 합니다.
이 코드 저장소는 2014년 이후 업데이트되지 않았기 때문에 활발하게 개발 중인 저장소인 것으로 의심됩니다. 다양한
pam
지점을 보실 수 있어요발사대, 예를 들어bzr branch lp:ubuntu/vivid/pam
다음을 사용하여 복제합니다.
다음과 같은 상황을 처리하는 방법은 다음과 같습니다.
- 소스 코드 보기(
debcheckout
또는apt-get source
) - 저장소에 있는 경우 관심 있는 패치로 새 브랜치를 만듭니다.
- 그렇지 않은 경우 패치를 수동으로 적용하십시오.
- 두 경우 모두 적절한 변경 로그 항목으로 버전을 증가시킵니다
dch -n
(병합 문제를 피하기 위해 커밋하지 않음). - 패키지를 빌드하고 설치합니다(저의 경우에는통과하다로컬 패키지 저장소)
패키지의 새 버전이 출시되면 소스 저장소에 대해 위의 작업을 반복하고 처음부터 시작하는 대신 패치를 리베이스합니다.