apt-get 업그레이드는 수동으로 빌드 및 설치된 패키지를 고려하지 않습니다.

apt-get 업그레이드는 수동으로 빌드 및 설치된 패키지를 고려하지 않습니다.

일부 패키지에 사용자 정의 패치를 적용했기 때문에 다음을 시도했습니다.

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에 패키지 업그레이드가 표시되는지 확인하세요.

관련 정보