apt-get upgrade berücksichtigt keine manuell erstellten und installierten Pakete

apt-get upgrade berücksichtigt keine manuell erstellten und installierten Pakete

Ich habe Folgendes versucht, da ich auf einige Pakete benutzerdefinierte Patches anwende:

Wenn apt-get upgradePakete 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 ( ubuntu2wird 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.

verwandte Informationen