Siduction Forum

Siduction Forum => Upgrade Warnings => Topic started by: df8oe on 2018/11/12, 10:38:49

Title: Pakete sollen "ohne Grund" entfernt werden??
Post by: df8oe on 2018/11/12, 10:38:49
Hallo an alle,


ich habe hier ein altes gewachsenes Siduction 32 Bit System. Es läuft auch einwandfrei. Zwar nicht mit den neuesten towo-Kerneln: die gibt es ja nicht mehr für 32 Bit Systeme. Aber der Rest läuft.


Seit ein paar Wochen habe ich das komische Sympthom, dass jede Menge Pakete entfernt werden sollen ohne dass irgendwas aktualisiert werden soll oder neu installiert werden soll. Ich habe schon mal alle installierten Pakete nach dem Status untersucht: alle stehen auf "ii" - nichts halbes oder verwaistes. Warum sollen diese Pakete entfernt werden?
Code: [Select]
Paketlisten werden gelesen...
Abhängigkeitsbaum wird aufgebaut....
Statusinformationen werden eingelesen....
Paketaktualisierung (Upgrade) wird berechnet...
Die folgenden Pakete werden ENTFERNT:
  amarok bluefish brasero caja chrome-gnome-shell cinnamon-control-center
  colord dolphin4 gdm3 gnome-applets gnome-color-manager gnome-control-center
  gnome-core gnome-disk-utility gnome-music gnome-packagekit
  gnome-power-manager gnome-session gnome-session-flashback
  gnome-settings-daemon gnome-shell gnome-shell-extensions gnome-software
  gnome-sushi gnome-system-log gnome-system-tools gnome-tweak-tool
  gnome-tweaks gnome-utils gstreamer1.0-packagekit gvfs gvfs-backends
  gvfs-daemons gvfs-fuse iio-sensor-proxy k3b k3b-i18n kde-full
  kde-plasma-desktop kde-runtime kde-standard kdelibs5-plugins kdenetwork
  kdepasswd kdesudo kdiff3 kfilereplace kopete kremotecontrol kscd ktron kuser
  libpolkit-qt-1-1 lxde lxde-core lxqt lxqt-core lxqt-panel lxqt-policykit
  lxqt-powermanagement lxsession lxsession-logout mate-panel mate-polkit
  mate-settings-daemon mutter nautilus nemo nemo-fileroller network-manager
  network-manager-gnome openbox-lxde-session packagekit pairs plasma-desktop
  plasma-nm plasma-scriptengine-superkaramba plasma-widgets-addons
  plasma-workspace plymouth plymouth-label plymouth-themes policykit-1-gnome
  polkit-kde-1 polkit-kde-agent-1 razorqt razorqt-policykit-agent
  sddm-theme-breeze sddm-theme-debian-breeze udisks2 xmms2-plugin-all
  xmms2-plugin-gvfs
Die folgenden Pakete sind zurückgehalten worden:
  libpam-systemd libsane-common libsystemd0 systemd
0 aktualisiert, 0 neu installiert, 92 zu entfernen und 4 nicht aktualisiert.
Nach dieser Operation werden 250 MB Plattenplatz freigegeben.
Möchten Sie fortfahren? [J/n] Abbruch.


Das System läuft wie gesagt stabil. Kann mir jemand eine Richtung zeigen, in der ich forschen kann? Ich möchte gerne den Grund verstehen...


Das mit den systemd Sachen ist auch schon länger - das verstehe ich auch nicht wirklich. Bei meinen Sidu-64 Systemen gibt es das nämlich nicht. Dort ist die neuste Version von systemd installiert. Will ich das auch auf dem 32 System machen, soll das halbe System deinstalliert werden  :o ...


LG
df8oe
Title: Re: Pakete sollen "ohne Grund" entfernt werden??
Post by: melmarker on 2018/11/12, 14:51:12
Du hast vergessen in diesen Wust noch Mate und Cinnamon reinzumischen - aber dieses System ist auch so schon unwartbar genug.

Jetzt wäre die Chance, einmal ordentlich aufzuräumen und alles gehen zu lassen, was man nicht wirklich in diesem System haben will - verschiedene Desktops mixen führt immer wieder zu echt räudigen Situationen - deswegen raten wir auch davon ab. Nur leider hört niemand auf uns.

Ein guter Start wäre wahrscheinlich, erst mal alles, was razor heisst wegzutun - und gnome würd ich auch nicht vollständig in ein Qt/KDE/LXQt-System reinmixen. Bestimmte Plasma-Pakete gibt es auch nicht mehr und libsane kannste auch komplett knicken und hoffentlich neu installieren.
Title: Re: Pakete sollen "ohne Grund" entfernt werden??
Post by: piper on 2018/11/12, 15:02:27
Quote
verschiedene Desktops mixen führt immer wieder zu echt räudigen Situationen - deswegen raten wir auch davon ab. Nur leider hört niemand auf uns.

Quote
mixing different desktops always leads to real mangy situations - that's why we don't recommend it. But unfortunately nobody listens to us.

+1000
Title: Re: Pakete sollen "ohne Grund" entfernt werden??
Post by: df8oe on 2018/11/12, 15:07:01
Mate und Cinnamon sind auf dem System auch installiert - und dann noch afterstep, awesome, Dwm, Enlightenment, Fvwm, Gnome, Kodi, i3, IceWM, LXDE, LxQT, Plasma, razor-qt, Window Maker, Xfce...


Das System verwende ich unter anderem auf den Linux Presentation Days zum Vorführen der unterschiedlichen Desktops auf einem Gerät. Die Installation ist sicher nicht trivial, ebenso wie die dann nötigen Vorkehrungen für die Pflege. Sowohl das 32 Bit System als auch die 64 Bit Variante laufen so auf zahlreichen Geräten seit 3 Jahren ohne größere Probleme.


Natürlich kommt es ab und zu vor, dass ein upzudatendes Paket nach sich ziehen würde, dass zig andere Pakete entfernt werden sollen - kennt jeder und ist hier nicht das Thema.


Was ich verstehen möchte ist:


Alle Updates gehen sauber durch (bis auf die systemd-Teile - die sollen aber auch zurückgehalten werden). Es soll 0 upgedated werden, 0 installiert, aber xx entfernt werden - aus welchem Grund? Wie kann ich herausfinden, was der Trigger für das Entfernen ist? Mag ja sein, dass die verschiedenen Dektops die Ursache sind. Aber ich hätte gerne sowas in der Art wie "xxx wird von yy benötigt und kann daher nicht entfernt werden - xxx kann deswegen nicht upgedated werden".
Title: Re: Pakete sollen "ohne Grund" entfernt werden??
Post by: piper on 2018/11/12, 15:19:05
You are going to have to look at every package, lets look at what you have here for example

kdesudo

https://tracker.debian.org/pkg/kdesudo


This is why it is very important to do a full-upgrade once a week in a sid environment, 2 weeks is pushing it

kdesudo was removed from sid 2 months ago   2017-09-10
Title: Re: Pakete sollen "ohne Grund" entfernt werden??
Post by: df8oe on 2018/11/12, 15:29:46
That's correct - kdesudo has vanished. But it is installed on the 64 bit system, too and has no impact. I think there will be many packages like this (interesting: is there a possibility to show all packages which are no longer in any repository?)


For clarifying:
I do *not* want a solution for my problem. I want to learn how can I get the cause for this removals. It cannot be the reason that one package is no longer maintained. A cause would be this package breaks the upgrade possibility for another package. But there is no other package to be installed and no other package shall be upgraded! Additional no package is claimed to "not configured" or "cannot be installed". I cannot determine the cause...
Title: Re: Pakete sollen "ohne Grund" entfernt werden??
Post by: piper on 2018/11/12, 15:35:55
I do not have apt-show-versions installed at this time ;)

Code: [Select]
apt-show-versions | grep 'No available version'
Code: [Select]
aptitude search '~o'
Title: Re: Pakete sollen "ohne Grund" entfernt werden??
Post by: df8oe on 2018/11/12, 15:42:40
Hi piper,


it is again safe to install apt-show-versions... Many thanks - nice hint. As already suggested there are many packages which are no longer available - and some of them are in "daily use". So I can dig through the results and see if some simply renamed or are forked now.


Question which was resulting of your post "kdesudo no longer maintained" answered.


But how can I resolve what is the cause for the removals  ::)  ?
Title: Re: Pakete sollen "ohne Grund" entfernt werden??
Post by: Penyelam on 2018/11/12, 15:49:45
Just out of interest I ran "apt-show-versions | grep 'No available version'"
There are some packages listed, but they are not removed by "apt dist-upgrade" and "apt autoremove"
Title: Re: Pakete sollen "ohne Grund" entfernt werden??
Post by: df8oe on 2018/11/12, 15:52:58
Yes. These packages can live as long as they have no dependencies to other packages (e.g. libs) which shall be upgraded. This is the only problem that can pop up: you have to remove them to upgrade the dependencies
Title: Re: Pakete sollen "ohne Grund" entfernt werden??
Post by: piper on 2018/11/12, 15:59:00
@df8oe

Read Melmrker last post, it is spot on

This is a very tedious job

Quote
Mate and Cinnamon are also installed on the system - and then afterstep awesome Dwm, Enlightenment, Fvwm, Gnome, Kodi, i3, IceWM, LXDE, LxQT, plasma, razor-qt, Window Maker, Xfce ...

Back in the sidux days, I made dvd's like this, I called them sidux kitchen sink, I had every desktop that was available back then.

I learned the hard way on having multiple desktops in sid, fvwm-crystal was the only one I never had a problem with in those days.

Now I keep it simple, 1 to rule them all  :)
Title: Re: Pakete sollen "ohne Grund" entfernt werden??
Post by: tommy2 on 2018/11/12, 16:13:41
@piper, found that if you want multiple desktop environments it is best to use a new user for each at least the config files will be kept apart from one another. Have gone back to single system partitions and upgrade each, yes it takes more time but it also cuts down on the maintenance problems with multiple desktops.  :)
Title: Re: Pakete sollen "ohne Grund" entfernt werden??
Post by: piper on 2018/11/12, 16:38:41
That could work, but, personally I don't want a hundred different pipers running around, one is bad enough :)
Title: Re: Pakete sollen "ohne Grund" entfernt werden??
Post by: piper on 2018/11/12, 16:46:39
@df8oe

https://unix.stackexchange.com/questions/413942/how-to-handle-obsolete-packages-when-upgrading-distribution
Title: Re: Pakete sollen "ohne Grund" entfernt werden??
Post by: melmarker on 2018/11/12, 17:33:24
piper - the packages to remove are not obsolete - apt would say so :D

Code: [Select]
apt install --reinstall $foo

Einfach mal $foo mit einem oder mehreren der zu entfernenden Pakete ersetzen. Ich hab ja nicht die meiste Ahnung von Paketierung und Paketmanagement, lüge auch nie nich - aber ein re-install sollte zeigen, wo es hängt. Als erstes würd ich aber mal ein

Code: [Select]
apt install -f


laufen lassen.

Und bitte nicht übelnehmen: Aus der Installation kann man 10x Frankenstein machen. Dass das meiste davon co-installierbar ist, liegt nicht an den Upstreams (Auf jeden Fall nicht an LXQt) sondern an der  Debian-Policy, die es nicht wünscht, dass Pakete mit Priorität: optional konflikten. Das sichert zwar die Installierbarkeit von Paketen in den hirnverbranntesten Kombinationen - hat allerdings den Nachteil, dass man an gesunden Menschenverstand der User appelieren muss, theoretisch mögliche Dinge nicht zu tun.

Mit meinem Debian-Maintainer-Hut auf: Fehler aus solchen Installationen werde ich in den meisten Fällen direkt und unbearbeitet schließen.
Mit meinem Upstream-Hut auf: Solche Fehler schließe ich fast in jedem Fall sofort mit den Verweisen: "Won't fix" und "Downstream" (siehe auch Debian-Maintainer)
Mit meinem Siduction-Hut würde ich den Vorschlag machen, die gewünschten Sachen einfach parallel in verschiedene Installationen zu packen - dann funktionieren wenigstens die einzelnen Oberflächen so wie sich die jeweiligen Projekte das vorstellen.

Ansonsten viel Spass beim Suchen.
Title: Re: Pakete sollen "ohne Grund" entfernt werden??
Post by: piper on 2018/11/12, 17:43:05
Melmrker - That makes sense
Title: Re: Pakete sollen "ohne Grund" entfernt werden??
Post by: df8oe on 2018/11/12, 17:46:05
@melmarker


Ich stimme Dir komplett zu. Es ist eine Gratwanderung, und ohne die nötige Erfahrung hat man andauernd Probleme. Wie ich aber schrieb: bei mir laufen beide Versionen (32 und 64 Bit) seit über drei Jahren problemlos - ich habe die 64er mit dieser Konfiguration sogar auf meiner Produktivmaschine. "Sehr mutig" werden viele sagen. Ich antworte "no risk no fun"  8) .


Ich werde mich mal durchgraben und vielleicht ein Tool finden, das mir so eine Art Baumstruktur ausgibt was da wo wie warum nicht mehr passt. Und wenn die Lösung nicht schwer-problemspezifisch ist werdet ihr sie hier finden. Es eilt ja nicht - zumindest bei mir...
Title: Re: Pakete sollen "ohne Grund" entfernt werden??
Post by: melmarker on 2018/11/12, 18:53:04
@df8oe - ich hab den ganzen "Rotz" auf die harte Tour lernen dürfen - bei der Paketierung von LXQt, es gibt einfach keinen Schwachsinn, den User nicht anstellen und wegen dem sie danach nen Lauten machen - ist nicht auf Dich bezogen.

Die Hauptpunkte, warum ich jedes mal wieder gegen so einen Mischmasch bin, kann man recht deutlich in dem LXQt-Metapaket sehen:

Code: [Select]
Depends: featherpad, lximage-qt, lxqt-core (= 28),
 lxqt-about, lxqt-admin, lxqt-openssh-askpass,
 lxqt-powermanagement, lxqt-sudo,
 (*) pavucontrol-qt | pavucontrol,
 (*) qlipper | clipit | xfce4-clipman,
 qps, qterminal, qttranslations5-l10n,
 (*) sddm-theme-debian-maui | sddm-theme | lightdm | gdm3 | lxdm | slim | nodm,
 (*) lxqt-archiver | xarchiver | ark | engrampa,
 (*) xfwm4 | x-window-manager
Recommends:
 (*) audacious | clementine | qmmp,
 calibre,
 (*) cmst | nm-tray | network-manager-gnome | plasma-nm | wicd,
 smplayer, smtube,
 (*) quassel | quassel-client | hexchat | irssi | weechat,
 qpdfview, gucharmap,
 (*) firefox | www-browser,
 preload,
 (*) thunderbird | claws-mail | mutt,
 sddm-config-editor
Suggests: compton, compton-conf, juffed, nomacs, obconf-qt, openbox, qtpass, screengrab | shutter, vokoscreen, zim
(*) alles mit dem Sternchen gekennzeichnete sind alternative Abhängigkeiten - die jeweils erste Abhängigkeit wird bei einer sauberen Installation gezogen. Mit anderen, vorinstallierten Environments dürfte ein Großteil, wenn nicht alles schon erledigt sein. Der Haken daran ist nun eigentlich nur noch: Das ist nicht unbedingt das, was wir uns als LXQt Upstream vorstellen - ich als Debian-Maintainer auch nicht unbedingt. Um die Sache noch spassiger zu machen, handhaben das andere Umgebungen auch so - in Abhängigkeit der Reihenfolge der Installation der einzelnen DEs erhält man also immer und zwingend einen Satz anderer Pakete, die dann hoffentlich halbwegs zusammenarbeiten. Oder halt auch nicht. Besonders spassig wird das bei den laufenden Daemons, besonders beliebt ist n-m vs connman  - es wird immer vom Timing des Systemstarts abhängen, wer grade gewinnt. Und natürlich sind diese beiden nicht allein.
Title: Re: Pakete sollen "ohne Grund" entfernt werden??
Post by: df8oe on 2018/11/12, 19:20:33
@melmarker


wie schon gesagt: Ich bin mir der Problematik bewusst ich habe auch einige "Tricks" anwenden müssen, um das so stabil hinzubekommen. Diese Zusammenstellung haben einige Leute von mir und arbeiten seit Monaten / Jahren damit - sie haben aber dramatisch weniger Erfahrung als ich. Aber auch bei denen ist meine Zusammenstellung robust. Ich mache auch nicht "den Lauten" - ich will einfach lernen und verstehen. Deswegen bin ich seit 18 Jahren bei Linux: weil ich hier die Möglichkeit bekomme, zu verstehen.
Anfangs habe ich versucht, das durch Pinning hinzubekommen. Wer auf diesen Thread hier trifft: Idee im Ansatz logisch - ist aber nur kurzlebig der Erfolg :-[ .


Werde die Tage mal schauen ob ich das auflösen kann.


Siduction rockt auf jeden Fall - das ist definitiv kein Siduction-Issue. Das ist das Ergebnis eines "Gefahren-Suchers  :o ...
Title: Re: Pakete sollen "ohne Grund" entfernt werden??
Post by: df8oe on 2018/11/13, 18:11:49
Ich bin weiter - aber noch nicht fertig.


Auf dem 32Bit System sind einige kde-Pakete in der Version *-siduction1 installiert. Diese sollen laut apt-cache policy auch aus den original Debian unstable Repos verfügbar sein. Es gelingt mir aber nicht die siduction1 - Pakete mit denen aus den original Debian Repos zu überschreiben (ich denke nämlich dass es da hakt). Ich habe testweise auch schon mal die Siduction Repos ausdokumentiert - dann bekomme ich gesagt, dass das Paket nicht heruntergeladen werden kann, obwohl apt-cache policy mir sagt, dass es in den Debian Repos vorhanden ist.


Auf meinem 64Bit-System gibt es keine Pakete mit der Version *-siduction1.


Kann / muss ich apt mit der Option "-t" explizit mitteilen, aus welchen Repos es installieren soll? Und wenn ja: wie bezeichnet man die Debian unstable Quellen dort?
Title: Re: Pakete sollen "ohne Grund" entfernt werden??
Post by: melmarker on 2018/11/13, 18:31:33
-siduction1 in Zusammenhang mit KDE klingt nach Überresten von Santa - wech damit
Title: Re: Pakete sollen "ohne Grund" entfernt werden??
Post by: df8oe on 2018/11/13, 20:08:47
Das Problem ist: Viele dieser Pakete sind dependencies von nicht *-siduction1 Paketen. Ich habe herausgefunden, dass sich die Pakete, die NICHT dependency von irgendwas sind, auch problemlos deinstallieren liessen.


Die Pakete, die dependencies von anderen sind, gibt es auch in den normalen Debian unstable Repos (in anderen Versionen - logisch) - sagt apt-cache policy. Aber wenn ich versuche sie erneut zu installieren mit apt-get --reinstall install xyz - dann bekomme ich die lapidare Auskunft dass die Pakete nicht heruntergeladen werden können.


Klar könnte ich sie manuell mit wget aus den Repos runterladen und dann versuchen zu (re)installieren. Dabei dürfte ich aber mehr kaputtmachen als retten - oder sehe ich das falsch? Warum kann ich die Pakete nicht aus den Debian-Repos runterladen?
Title: Re: Pakete sollen "ohne Grund" entfernt werden??
Post by: melmarker on 2018/11/13, 21:11:21
nu ja - zuallererst müsste das -siduction1 Zeug hart raus, im nächsten schritt müssen alle obsoleten Pakete gesucht, gefunden und entfernt werden - auch hart und dann müssten die zerbrochenen Abhängigkeiten gefixed werden - das sollte dann mit einem apt install -f gehen.

Und das wiederholt man so lange, bis alles wieder ganz ist.
Title: Re: Pakete sollen "ohne Grund" entfernt werden??
Post by: df8oe on 2018/11/14, 07:36:19
Es lag an den "verwaisten" *-siduction1-Paketen. Diese waren aber Teil von Abhängigkeiten und konnten deswegen nicht einfach entfernt werden. Warum keine Updates mit den aktuelleren Pakete aus den Debian-Repos erfolgt sind, verstehe ich nicht.


Meine Vorgehensweise:
Alle diese Pakete mit
Code: [Select]
dpkg --purge --force-all <Paketname>entfernt.
Danach mit
Code: [Select]
apt-get -f installversucht zu reparieren. Dabei wollte er 32 Pakete entfernen, die zwar kein siduction1 mehr in der Version enthielten, aber allesamt nicht mehr in den aktuellen Repos sind. Also zugestimmt - ratter,ratter, und schon ist das System wieder "fit"!


...bis auf das Samba-Problem - aber das ist eine andere Geschichte  ::)


Ich danke allen für ihre Tipps. Besonders melmarker, dem vermutlich bei dem Gedanken an mein System ein kalter Schauer über die Linux-Haut gelaufen ist  ;) . Aber es lag nicht an "zu vielen Desktops". Da waren einfach hartnäckige Leichen im Keller...
Title: Re: Pakete sollen "ohne Grund" entfernt werden??
Post by: Geier0815 on 2018/11/14, 09:16:33
Quote from: df8oe
Da waren einfach hartnäckige Leichen im Keller...
3 Jahre alte Leichen... (https://forum.siduction.org/index.php?topic=5943.0) Erstaunlich das die noch nicht früher zu Staub zerfallen sind ;-)
Title: Re: Pakete sollen "ohne Grund" entfernt werden??
Post by: df8oe on 2018/11/14, 11:51:55
...und seit mehr als 3 Jahren haben meine Systeme "mit den vielen Desktop-Umgebungen" alle Updates schadlos und problemlos mitgemacht...
Title: nichts geschieht "ohne Grund"
Post by: musca on 2018/11/14, 12:25:41
Hey df8oe,
 Eines ist mal klar: "Die Macht ist stark in Dir!  (The Force is strong with you!)"
Ich freue mich, dass Du den Fall gelöst hast.
Santa's  KDE-Packaging war eben einerseits progressiv und leistungsfähig, aber andererseits auch inkompatibel und am Ende für niemand außer ihm wartbar.


Zu dem Thema der Parallel-Installation vieler Desktops: Nur weil die Super-Cow-Power von APT die Installation ermöglicht, bedeutet dies nicht, dass das Ergebnis für uns supportbar bleibt. Man häuft eine Menge potenzieller Fehlerquellen ins System und findet anschließend keinen Ansprechpartner mehr, der ein konkretes Problem aussortieren möchte.

Beste Grüße
musca

Title: Re: Pakete sollen "ohne Grund" entfernt werden??
Post by: df8oe on 2018/11/14, 12:54:55
Hallo musca,


"die Dämonen die ich rief muss ich auch selbst bei Laune halten". Ich würde niemals auf die Idee kommen, für irgendwelche nicht funktionierenden Kombinationen jemand anderen außer mir selbst auf die Suche zu schicken  8) . Und für die, denen ich meine Zusammenstellung installiert habe: da bin ICH der Ansprechpartner. Dazu gehört aber auch der Wille, sich durch sowas durchzubeißen (ist vorhanden)  ;)  Genauso wie der Wille selbst ständig dazuzulernen. Das ist "Open End" - in Anlehnung zu "Open Source". "Open" war schon immer mein Ding...


LG
df8oe
Title: Re: Pakete sollen "ohne Grund" entfernt werden??
Post by: DeepDayze on 2018/11/16, 02:27:30
Seems Fluxbox is the only WM that has no issue with eithe KDE or GNOME installed as those 2 DE's don't stomp over Fluxbox.