일부 패키지에 사용자 정의 패치를 적용했기 때문에 다음을 시도했습니다.
apt-get upgrade
업그레이드할 패키지가 표시 되면 apt-get source를 사용하여 소스를 다운로드하고, 패치를 적용하고, 다시 빌드하고, 설치합니다(사용 dpkg -i
). 그러면 최신 버전이 설치됩니다. 그러나 apt-get 업데이트 후에도 수동으로 빌드하고 dpkg를 사용하여 설치한 패키지는 여전히 업그레이드에 표시되므로 다시 덮어쓰게 됩니다.
어떻게 해결할 수 있나요?
답변1
이는 현명한 누군가가 문제 해결에 도움을 줄 수 있을 때까지 동일한 문제를 겪고 있는 다른 사람들을 위한 임시 메모입니다.
내 빌드 스크립트에
VERSION=$(grep -R "Version: " | grep .dsc | head -1 | awk '{print $2}')
NEW_NUMBER=$((${VERSION: -1} + 1))
NEW_VERSION=$(echo $VERSION | sed "s/ubuntu${VERSION: -1}/ubuntu$NEW_NUMBER/")
grep -rl $VERSION | xargs sed -i "s/$VERSION/$NEW_VERSION/g"
직후apt-get source <package-name>
이렇게 하면 패키지 버전의 마지막 숫자가 다음으로 높은 숫자로 변경됩니다(예: ubuntu2
가 됨 ubuntu3
).
이 해결 방법은 여기에서 작동합니다.
재생산을 위한 빠른 방법: 이것을 시도하는 패키지가 완전히 업그레이드되었는지 확인하십시오. 이제 그렇게 하면:
cd /tmp
apt-get -b source <package>
sudo dpkg -i *.deb
apt-get에 패키지 업그레이드가 표시되는지 확인하세요.