packages have been kept back: How to get pkg list for it?

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
forca
Beiträge: 4
Registriert: 08.10.2019 13:38:36

packages have been kept back: How to get pkg list for it?

Beitrag von forca » 08.10.2019 14:04:49

Hallo Gemeinde, es ist oefters der Fall, dass man nach einem apt-get update/upgrade so was sieht:

Calculating upgrade... Done
The following packages have been kept back:
libchromaprint1 htop vim

0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

Ich weiss, was das ist und was man machen sollte.
Meine Frage ist eher: Wie kann man die ganze Liste von diesen Packeten anzeigen?
So was, z.B.:
"apt-get magic" ---> libchromaprint1 htop vim

Bitte kein AWK oder andere regex grep/finds, wenns geht. Wo ist diese Info zu finden? Wie kommt man da dran?
Danke.

BenutzerQuea2i

Re: packages have been kept back: How to get pkg list for it?

Beitrag von BenutzerQuea2i » 08.10.2019 14:53:48

man apt sagt:

Code: Alles auswählen

apt list --upgradable

forca
Beiträge: 4
Registriert: 08.10.2019 13:38:36

Re: packages have been kept back: How to get pkg list for it?

Beitrag von forca » 08.10.2019 15:15:14

ok, habe ich nicht erwaehnt, es ist ein embedded device mit limited apt + dpkg variante.
das ist verfuegbar:

Code: Alles auswählen

apt-cache   apt-cdrom   apt-config  apt-get     apt-key

Code: Alles auswählen

dpkg                     dpkg-checkbuilddeps      dpkg-genbuildinfo        dpkg-maintscript-helper  dpkg-query               dpkg-source              dpkg-vendor
dpkg-architecture        dpkg-deb                 dpkg-genchanges          dpkg-mergechangelogs     dpkg-scanpackages        dpkg-split               
dpkg-buildflags          dpkg-distaddfile         dpkg-gencontrol          dpkg-name                dpkg-scansources         dpkg-statoverride        
dpkg-buildpackage        dpkg-divert              dpkg-gensymbols          dpkg-parsechangelog      dpkg-shlibdeps           dpkg-trigger  

somit mit den tools nicht machbar:
apt list --upgradable

any ideas?

cronoik
Beiträge: 2049
Registriert: 18.03.2012 21:13:42
Lizenz eigener Beiträge: GNU Free Documentation License

Re: packages have been kept back: How to get pkg list for it?

Beitrag von cronoik » 08.10.2019 15:26:53

Von hier [1]:

Code: Alles auswählen

apt-get -u upgrade --assume-no
Beachte aber die Kommentare.

[1] https://unix.stackexchange.com/question ... 9472#19472
Hilf mit unser Wiki zu verbessern!

forca
Beiträge: 4
Registriert: 08.10.2019 13:38:36

Re: packages have been kept back: How to get pkg list for it?

Beitrag von forca » 08.10.2019 15:46:13

danke, ich bin auch mit dem "apt-get -s upgrade" genau soweit:

Code: Alles auswählen

root@p:/var/lib# apt-get -s upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
XXX-pkg1 XXX-pkg2
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
das problem hier, ich bekomme diese ausgabe als std:out in mein c++ programm und muesste dann alles rausparsen, was je nach ausgangslage oder konstellation anders aussieht, also sehr muehsam delimiters zu finden. Deswegen habe ich gedacht, diese Paketliste mit den apt tools zu holen bzw. aus einem file auszulesen.
Die Packete XXX-pkg1 XXX-pkg2, sind dummy pkgs mit unmet deps (von mir so aufbereitet), um apt zu provozieren diese "kept back packages" zu liefern...

Benutzeravatar
slughorn
Beiträge: 179
Registriert: 26.01.2014 22:43:35
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Grimma; 51°14'N, 12°44'O

Re: packages have been kept back: How to get pkg list for it?

Beitrag von slughorn » 08.10.2019 16:38:24

Versuch's mal mit

Code: Alles auswählen

apt-get dist-upgrade
Ich glaube, damit sollte es klappen.

forca
Beiträge: 4
Registriert: 08.10.2019 13:38:36

Re: packages have been kept back: How to get pkg list for it?

Beitrag von forca » 08.10.2019 17:26:38

hab das jetzt damit einigermassen auf eine deterministische ausgabe bringen koennen:

Code: Alles auswählen

apt-get -s --no-show-upgraded upgrade
parsen in c++ ist halt haesslich.

verbesserungen welcome

Antworten