apt-get upgrade não considera pacotes compilados e instalados manualmente

apt-get upgrade não considera pacotes compilados e instalados manualmente

Tentei o seguinte, já que aplico patches personalizados em alguns pacotes:

Quando apt-get upgrademostra pacotes para atualização, eu baixo os fontes usando apt-get source, aplico meus patches, reconstruo, instalo (usando dpkg -i). Em seguida, a versão mais recente é instalada. Mas mesmo depois do apt-get update, os pacotes que construí manualmente e instalei usando o dpkg ainda aparecem nas atualizações e, portanto, seriam sobrescritos novamente.

Como posso consertar isso?

Responder1

Esta é mais uma nota temporária para outras pessoas que tenham o mesmo problema, até que alguém mais sábio possa ajudar a resolver o problema.

No meu script de construção eu coloquei

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"

logo depoisapt-get source <package-name>

Isto mudará o último número da versão do pacote para o próximo dígito superior (por exemplo, ubuntu2se tornará ubuntu3).

Esta solução alternativa funciona aqui.

MANEIRA RÁPIDA DE REPRODUZIR: Certifique-se de que o pacote com o qual você está tentando fazer isso esteja totalmente atualizado. Agora, quando você fizer:

cd /tmp
apt-get -b source <package>
sudo dpkg -i *.deb

e verifique se o apt-get mostra uma atualização para o seu pacote.

informação relacionada