Ich habe Folgendes versucht, da ich auf einige Pakete benutzerdefinierte Patches anwende:
Wenn apt-get upgrade
Pakete zum Upgrade angezeigt werden, lade ich die Quellen mit apt-get source herunter, wende meine Patches an, baue neu und installiere (mit dpkg -i
). Dann ist die neueste Version installiert. Aber selbst nach apt-get update tauchen die Pakete, die ich manuell erstellt und mit dpkg installiert habe, immer noch in den Upgrades auf und würden daher erneut überschrieben.
Wie kann ich das beheben?
Antwort1
Dies ist eher ein vorübergehender Hinweis für andere mit demselben Problem, bis jemand mit mehr Wissen bei der Lösung des Problems helfen kann.
In meinem Build-Skript habe ich
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"
gleich nachapt-get source <package-name>
Dadurch wird die letzte Zahl der Paketversion in die nächsthöhere Ziffer geändert ( ubuntu2
wird beispielsweise zu ubuntu3
).
Dieser Workaround funktioniert hier.
SCHNELLE REPRODUKTIONSMETHODE: Stellen Sie sicher, dass das Paket, mit dem Sie dies versuchen, vollständig aktualisiert ist. Wenn Sie dies tun:
cd /tmp
apt-get -b source <package>
sudo dpkg -i *.deb
und überprüfen Sie, dass apt-get ein Upgrade für Ihr Paket anzeigt.