Tentei o seguinte, já que aplico patches personalizados em alguns pacotes:
Quando apt-get upgrade
mostra 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, ubuntu2
se 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.