Paketupgrade verhindern

Emess

Emess

Turmspringer
Wie kann ich verhindern, dass ein bestimmtes Paket durch upgrade bzw. dist-upgrade aktualisiert wird.
 
Entweder durch Pinning, oder man setzt entspr. Paket auf hold.
 
Hallo


Als Ergänzung zu der Antwort von @towo

http://wiki.debianforum.de/SoftwareVerwalten

dort die Abschnitte über pinning und hold

mfg
schwedenmann

Habe das paket kompozer auf hold gesetzt, doch?

Code:
squeeze:/home/michael# aptitude hold [COLOR=Red]kompozer [/COLOR]               
Paketlisten werden gelesen... Fertig                         
Abhängigkeitsbaum wird aufgebaut                             
Lese Status-Informationen ein... Fertig                      
Lese erweiterte Statusinformationen                          
Initialisiere Paketstatus... Fertig                          
Schreibe erweiterte Statusinformationen... Fertig            
Lese Task-Beschreibungen... Fertig                           
Es werden keine Pakete installiert, aktualisiert oder entfernt.
0 Pakete aktualisiert, 0 zusätzlich installiert, 0 werden entfernt und 12 nicht aktualisiert.
Muss 0B an Archiven herunterladen. Nach dem Entpacken werden 0B zusätzlich belegt sein.      
Schreibe erweiterte Statusinformationen... Fertig                                            
Paketlisten werden gelesen... Fertig                                                         
Abhängigkeitsbaum wird aufgebaut                                                             
Lese Status-Informationen ein... Fertig                                                      
Lese erweiterte Statusinformationen                                                          
Initialisiere Paketstatus... Fertig                                                          
Lese Task-Beschreibungen... Fertig
danach

Code:
squeeze:/home/michael# apt-get upgrade
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Lese Status-Informationen ein... Fertig
Die folgenden Pakete sind zurückgehalten worden:
  faad gstreamer0.10-plugins-bad gstreamer0.10-plugins-base gstreamer0.10-plugins-good [COLOR=Red]kompozer[/COLOR] libavcodec52
  libxine1 libxine1-bin libxine1-console libxine1-ffmpeg libxine1-misc-plugins libxine1-x
Die folgenden Pakete werden aktualisiert:
  gconf2 gconf2-common libgconf2-4
3 aktualisiert, 0 neu installiert, 0 zu entfernen und 12 nicht aktualisiert.
Es müssen 2.042kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 77,8kB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren [J/n]? n
Bei einem dist-upgrade wäre das Paket aktualisiert worden

Das mit dem Pinning habe nicht so ganz verstanden. Vorallem nicht wie ich ein einzelnes Paket pinnen kann. :(
 
Zuletzt bearbeitet:
hold

Hallo


Bei einem dist-upgrade wäre das Paket aktualisiert worden

Nein, kann nicht sein.

Auf hold gesetzte Pakete gegen genau diese meldung aus, auch wenn du dist-upgrade machst.

Ich hab selbst noch auf einem Sid lvm2 auf hold gesetzt, jedesmal wenn lvm2 upgegraded werden kann, wird es bei einem dist-upgrade zurückgehalten.
Erst ein apt-get install lvm2 installiert die aktuellste Version.

mfg
schwedenmann
 
Hallo




Nein, kann nicht sein.

Auf hold gesetzte Pakete gegen genau diese meldung aus, auch wenn du dist-upgrade machst.

Ich hab selbst noch auf einem Sid lvm2 auf hold gesetzt, jedesmal wenn lvm2 upgegraded werden kann, wird es bei einem dist-upgrade zurückgehalten.
Erst ein apt-get install lvm2 installiert die aktuellste Version.

mfg
schwedenmann


Schau dir das an

Code:
squeeze:/home/michael# apt-get dist-upgrade
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Lese Status-Informationen ein... Fertig
Berechne Upgrade (Paketaktualisierung) ...Fertig
Die folgenden NEUEN Pakete werden installiert:
  dash [COLOR="Red"]kompozer-data[/COLOR] libass4 libfaad2 libgme0 libgudev-1.0-0 libkate1 libmimic0 libmp4ff0 libudev0
Die folgenden Pakete werden aktualisiert:
  faad gstreamer0.10-plugins-bad gstreamer0.10-plugins-base gstreamer0.10-plugins-good [COLOR="Red"]kompozer[/COLOR] libavcodec52
  libxine1 libxine1-bin libxine1-console libxine1-ffmpeg libxine1-misc-plugins libxine1-x
12 aktualisiert, 10 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 19,8MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 2.494kB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren [J/n]?
 
hold

Hallo

dann liegt es wohl daran

Allerdings verwendet aptitude eine eigene Datenbank und nicht die von dpkg um diese Pakete zu speichern. Sie werden also nur bei einem upgrade mit aptitude zurückgehalten. Beim Aktualisieren mit anderen Tools (apt-get, feta, ...) werden neue Versionen dennoch installiert.
siehe mal meine link und mach das Ganze nach der Methode , die als 1. beschrieben wurde, als nicht mit aptitude hold.
Dann sollte es funktionieren.

mfg
schwedenmann
 
Anbei solltest du nie die Tools zum updaten wie apt-get, dpkg oder aptitude mischen.
Wenn du diese gemischt verwendest entsteht nämlich eine Inkonsistenz der internen Datenbank für die Paketverwaltung was irgendwann sich böse rächen kann.

Setze lieber wie empfohlen nur auf aptitude.

Den genau hier liegt das Problem.
Aptitude hatte sich den hold Status schon gemerkt, aber apt-get hat diesen wieder vernichtet.
Entweder apt-get oder aptitude.
Ich plädiere wie die Debian Entwickler zu aptitude.

T-Virus
 
echo "<packetname> hold" | dpkg --set-selections

dies gillt nur für apt-get aptitude wie schon erwähnt benutzt eine andere Datenbank
 

Ähnliche Themen

Raspberry Pi 4 mit mehr RAM: 16-GB-Arbeitsspeicher-Mod scheitert an der Software

Wie große mengen an Daten schnell durchsuchen?

(schwerer) Umgang mit der Version von vmlinuz

Free Download Manager: Offizielle Webseite verbreitete 3 Jahre lang Linux-Malware (2. Update)

Free Download Manager: Offizielle Webseite verbreitete 3 Jahre lang Linux-Malware (Update)

Zurück
Oben