Paket wird nicht upgedated, obwohl neuere Version verfügbar

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
covermetoo
Beiträge: 7
Registriert: 07.01.2016 18:57:04

Paket wird nicht upgedated, obwohl neuere Version verfügbar

Beitrag von covermetoo » 07.01.2016 19:29:03

Ich habe ein Problem mit einem Debian Jessie PC. Das ganze System ist schon recht alt und wurde von mir immer wieder upgedated (normalerweise synaptic). Hat immer gut geklappt, aber jetzt habe ich ein Problem. Synaptic zeigt mir phonon-backend-vlc (schon lange) als aktualisierbar an. Das "Vormerken zum Aktualisieren" läuft aber immer auf einen Fehler ("defekte Pakete") hinaus.
Ich bin dem jetzt endlich genauer nachgegangen (Abhängigkeiten über libvlccore8) und denke, dass das Paket vlc-data das Problem ist. Ich (bzw libvlccore8) brauche dieses Paket in der Version 2.2.1-1~deb8u1, es wird aber nur 1:2.0.1-0.6 installiert:

Code: Alles auswählen

root@Lennix:/etc/apt/sources.list.d# apt-cache policy vlc-data
vlc-data:
  Installiert:           1:2.0.1-0.6
  Installationskandidat: 1:2.0.1-0.6
  Versionstabelle:
 *** 1:2.0.1-0.6 0
        100 /var/lib/dpkg/status
     2.2.1-1~deb8u1 0
        500 http://ftp.de.debian.org/debian/ jessie-proposed-updates/main i386 Packages
     2.2.0~rc2-2+deb8u1 0
        500 http://ftp.de.debian.org/debian/ jessie/main i386 Packages
        500 http://security.debian.org/ jessie/updates/main i386 Packages
Die Webseite https://packages.debian.org/de/jessie/vlc-data zeigt übrigens 2.2.0~rc2-2+deb8u1 als aktuelle Version (?!?)

apt-get upgrade zeigt zurückgehaltene Pakete (phonon-backend-vlc) bzw. unerfüllte Abhängigkeiten (libvlccore8) bzw. dass bereits die neueste Version installiert ist (vlc-data).

Das ist mein bisheriger Kenntnisstand und ich habe keine weitere Idee mehr.
Wenn Ihr weitere Infos braucht, bitte einfach fragen.
Danke.

-Ludwig

schwedenmann
Beiträge: 5647
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: Paket wird nicht upgedated, obwohl neuere Version verfüg

Beitrag von schwedenmann » 07.01.2016 19:39:49

Hallo

Und was zeigt
apt-get dist-upgrade ?

mfg
schwedenmann

covermetoo
Beiträge: 7
Registriert: 07.01.2016 18:57:04

Re: Paket wird nicht upgedated, obwohl neuere Version verfüg

Beitrag von covermetoo » 07.01.2016 19:42:37

Code: Alles auswählen

root@Lennix:/etc/apt/sources.list.d# apt-get dist-upgrade
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Paketaktualisierung (Upgrade) wird berechnet... Fertig
Die folgenden Pakete sind zurückgehalten worden:
  phonon-backend-vlc
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 1 nicht aktualisiert.
-Ludwig

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Paket wird nicht upgedated, obwohl neuere Version verfüg

Beitrag von rendegast » 07.01.2016 21:43:46

Code: Alles auswählen

aptitude -V -s dist-upgrade
sollte mehr Information bringen.

Besonderheiten, Überbleibsel?

Code: Alles auswählen

apt-cache policy | grep -v Translat

aptitude -F "%c%a%M %p %36v" search "?installed(?obsolete)"
(dpkg -ähnliche Ausgabe)

dpkg -l | egrep -v "^ii"
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

covermetoo
Beiträge: 7
Registriert: 07.01.2016 18:57:04

Re: Paket wird nicht upgedated, obwohl neuere Version verfüg

Beitrag von covermetoo » 07.01.2016 23:02:17

Das ist etwas länglich. Deswegen:
http://nopaste.debianforum.de/39052

aptitude -V -s dist-upgrade
Dieser Befehl hat ziemlich verbissen versucht, das Problem zu beheben. Das habe ich aber nicht zugelassen, denn entweder sollte phonon-backend-vlc deinstalliert werden oder ganz viele andere Pakete. Das schien mir nicht richtig.

Die anderen Befehle brachten ziemlich umfangreiche Ausgaben, mit denen ich aber nichts anfangen kann. Ich hoffe, rendegast kann daraus mehr ablesen.

Das ist jetzt vielleicht die richtige Stelle, um zu anzumerken, dass ich in der Vergangenheit einige inoffizielle Paketquellen genutzt habe (skype, opera, ffgtk und vielleicht mehr). Aktuell ist allerdings beim betroffenen System keine dieser Quellen mehr aktiv.


-Ludwig

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Paket wird nicht upgedated, obwohl neuere Version verfüg

Beitrag von rendegast » 08.01.2016 11:57:15

Du hast da ein lustiges Mix aus squeeze wheezy jessie stretch, zumindest von debian-Seite aus.
Die Repo proposed-updates würde ich schonmal weglassen.

Ich würde beim Aufräumen anfangen mit den
rc lib*
-> purge.
Dabei auf die Version achten, ob es auch wirklich der rc-Kandidat ist, den es trifft.

Code: Alles auswählen

aptitude [-s|--simulate] [-V] purge paket paket paket ....
Gegebenenfalls die Version mitverwenden, zBsp.

Code: Alles auswählen

aptitude [-s|--simulate] [-V] purge paket/Version
Dann lustig weiter durch die rc-Kandidaten arbeiten.

Ein paar apt.conf-Einstellungen:
Standard 'purge' statt 'remove' hinterläßt keine rc-Kandidaten:

Code: Alles auswählen

APT::Get::Purge "true";
Aptitude::Purge-Unused "true";
Immer Versionsanzeige:

Code: Alles auswählen

APT::Get::Show-Versions "true";
Aptitude::CmdLine::Show-Versions "true";
Um sich apt-get anschließendes 'autoremove' zu sparen:

Code: Alles auswählen

APT::Get::AutomaticRemove "true";



Dann kommen die obsoletes dran.
Um einen Herkunftsüberblick mit Debianapt-show-versions zu bekommen würde ich die Repos oldoldstable, oldstable, testing mit niedriger Prio aktivieren:

Code: Alles auswählen

...

deb http://ftp.de.debian.org/debian/ squeeze main contrib non-free
deb http://ftp.de.debian.org/debian/ wheezy   main contrib non-free
deb http://ftp.de.debian.org/debian/ stretch    main contrib non-free
(Das Hauptrepo sollte für eine Abschätzung bei
apt-cache policy paket
oder
aptitude versions paket
ausreichen.)
Die preferences:

Code: Alles auswählen

Package: *
Pin: release o=Debian, a=stable, l=Debian-Security
Pin-Priority: 500

Package: *
Pin: release o=Debian, a=stable-updates, l=Debian
Pin-Priority: 500

Package: *
Pin: release o=Debian, a=stable, l=Debian
Pin-Priority: 500

Package: *
Pin: release a=now
Pin-Priority: 100


Package: *
Pin: origin o=Debian, n=wheezy
Pin-Priority: 33

Package: *
Pin: origin o=Debian, n=squeeze
Pin-Priority: 22

Package: *
Pin: origin *
Pin-Priority: 11

Code: Alles auswählen

apt-show-versions | grep old
würde dann schonmal alte debian-Pakete zeigen.
Die eignen sich wiederum zur Entfernung oder Ersetzung.

Pakete aus testing wären Abwägungssache,
ob sie wieder auf stable/jessie oder auch jessie-backports (entsprechend Repo aktivieren) gezwungen

Code: Alles auswählen

aptitude install paket/jessie
aptitude install paket/jessie-backports
oder entfernt werden.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

covermetoo
Beiträge: 7
Registriert: 07.01.2016 18:57:04

Re: Paket wird nicht upgedated, obwohl neuere Version verfüg

Beitrag von covermetoo » 10.01.2016 20:48:24

Uff!

Das war jetzt eine Menge Arbeit. Aber ich bin durch und alle Pakete sind nur noch von jessie (hoffe ich). Das habe ich im Einzelnen gemacht:
  1. Ich habe zuerst die apt.conf angelegt und mit den Vorschlägen von rendegast gefüllt.
  2. Ich habe mir angelesen, dass "rc" für Gewünscht=Remove/Status=Configured steht, also für Pakete, die irgendwann mal installiert und konfiguriert wurden, jetzt aber eigentlich entfernt werden sollten. Um das zu tun, habe ich mittels apt-show-versions/grep/awk ein Shellscript gebastelt, das alle rc-Kandidaten "purget".
  3. Bei den falschen Versionen bin ich einen anderen Weg gegangen: Ich habe gesehen, dass "apt-show-versions" bei den alten (obsoleten) Paketen die Meldung "No available version in archive" ausgibt und bei den zu neuen (testing?) Paketen "newer than version in archive". Ich habe mir also das Einbinden der alternativen repos gespart und habe die Listen (über apt-show-versions und grep generiert) abgearbeitet.
    • Die obsoleten Pakete habe ich "gepurget", wenn möglich. Manchmal musste ich Pakete auch ersetzen (wenn andere, benötigte Pakete entfernt worden wären). Die richtigen Ersatzpakete habe ich unter http://packages.debian.org gesucht und dann aus den jessie-repos installiert.
    • Die zu neuen Pakete habe ich "downgegradet". Wenn es Probleme gab, war aptitude eine große Hilfe. Wenn mehrere Pakete betroffen waren, dann ließ ich aptitude so lange Alternativlösungen suchen, bis der Vorschlag kam, einige andere Pakete auch "downzugraden". Hat schließlich immer zu einer guten Lösung geführt.
Irgendwann wurden dann auch vlc-data und phonon-backend-vlc richtig gestellt. Das war übrigens nicht ganz so easy. Ich musste den Umweg über das Paket phonon-backend-null gehen. Der Vorschlag, phonon-backen-null zu installieren, kam von aptitude.


-Ludwig

_________
Danke an rendegast für den richtigen Tipp!

Antworten