Intenté lo siguiente, ya que aplico parches personalizados a algunos paquetes:
Cuando apt-get upgrade
se muestran paquetes para actualizar, descargo las fuentes usando apt-get source, aplico mis parches, reconstruyo, instalo (usando dpkg -i
). Luego se instala la última versión. Pero incluso después de apt-get update, los paquetes que construí manualmente e instalé usando dpkg todavía aparecen en las actualizaciones y, por lo tanto, se sobrescribirán nuevamente.
¿Cómo puedo arreglar eso?
Respuesta1
Esta es más bien una nota temporal para otras personas que tienen el mismo problema hasta que alguien más sabio pueda ayudar a resolver el problema.
En mi script de compilación puse
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"
justo después deapt-get source <package-name>
Esto cambiará el último número de la versión del paquete al siguiente dígito superior (por ejemplo, ubuntu2
se convertirá en ubuntu3
).
Esta solución funciona aquí.
MANERA RÁPIDA DE REPRODUCIR: Asegúrese de que el paquete con el que prueba esto esté completamente actualizado. Ahora cuando lo hagas:
cd /tmp
apt-get -b source <package>
sudo dpkg -i *.deb
y verifique que verá que apt-get muestra una actualización para su paquete.