[Eisfair] orphanedlibs 1.8.0
Marcus Röckrath
marcus.roeckrath at gmx.de
Do Mai 22 13:39:09 CEST 2025
Hallo Detlef,
Detlef Paschke wrote:
> Gab es da mal eine Änderung? Ich bin mir fast sicher, als ich das Script
> zum ersten mal bebaut habe hatten die lib-dev immer eine Abhängigkeit zu
> "Ihrer" jeweiligen lib. Wenn also eine Lib wegen "nicht brauchen" weg
> war, brauchte man die lib-dev somit auch nicht mehr.
> Das war doch dazumal so...??? Lib-dev wollten immer ihre Lib
> mitinstallieren...? Bin ich schon so verkalkt?
Es hat hier nie eine Änderung gegeben, das ist etwas, wo man sich im Hirn
schnell mal selbst verknotet.
Eine *-dev-Paket erfordert weitere Pakete, meist eben das zugehörige Dev-
Paket; das war immer schon so:
Z. B. erfordert mpg123-dev:
- libmpg123-0
- libout123-0
- libsyn123-0
Also lässt sich libmpg123-0 solange nicht deinstallieren, solange mpg123-dev
noch auf dem System drauf ist; eventuell wollen natürlich auch andere Pakete
libmpg123-0 haben.
Beliebige Pakete erfordern (requiren) in der Regel nie eine anderes dev-
Paket, haben also keine Abhängigkeit in anderen Paketen stecken, die deren
Deinstallation verhindern.
Installiert man ein dev-Paket, zieht das zwingend die zugehörigen Bin-Pakete
nach.
Ein solches Bin-Paket erzwingt aber nie sein "dev"-Paket.
Brauche ich eine Lib nicht mehr, muss ein eventuelles Dev-Paket vorher
deinstalliert werden.
eisman handelt hier manchmal intelligent und installiert ein dev-Paket
automatisch, wenn sein Bin-Paket entfernt wird:
# eisman install libid3tag-dev
The following packages will be installed:
version status name source
---------------------------------------------------------------------
3.6.1 stable libid3tag0 https://www.pack-eis.de
3.6.1 stable libid3tag-dev https://www.pack-eis.de
2 package(s) using approx. 2 MB of disk space.
Continue (y/n) [yes]?
Downloading required packages ...
=> [####################] libid3tag0 (3.6.1)...
[ OK ]
=> [####################] libid3tag-dev (3.6.1)...
[ OK ]
Done!
Installation of: libid3tag0 (3.6.1) ...
Successfully installed: libid3tag0 (3.6.1)!
Installation of: libid3tag-dev (3.6.1) ...
Successfully installed: libid3tag-dev (3.6.1)!
Das dev-Paket zieht zwingend libid3tag0 mit.
Das dev-Paket könnte nun aber sofort wieder deinstalliert werden:
# eisman uninstall libid3tag-dev
The following packages will be uninstalled:
version status name source
---------------------------------------------------------------------
3.6.1 stable libid3tag-dev https://www.pack-eis.de
1 package(s) will free approx. 1 MB of disk space.
Continue (y/n) [yes]? n
Eine Deinstallation von libid3tag0 entfernt auch das dev-Paket vorab, da es
sonst in der Luft hängen würde (wie und wann das so geht, hängt wohl auch
mit dem linked-Tag zusammen, kann bessser Daniel sagen, der eisman
geschrieben hat)
# eisman uninstall libid3tag0
The following packages will be uninstalled:
version status name source
---------------------------------------------------------------------
3.6.1 stable libid3tag-dev https://www.pack-eis.de
3.6.1 stable libid3tag0 https://www.pack-eis.de
2 package(s) will free approx. 2 MB of disk space.
Continue (y/n) [yes]?
Uninstallation of: libid3tag-dev (3.6.1) ...
Successfully uninstalled: libid3tag-dev (3.6.1)!
Uninstallation of: libid3tag0 (3.6.1) ...
Successfully uninstalled: libid3tag0 (3.6.1)!
--
Gruß Marcus
[eisfair-Team]
Mehr Informationen über die Mailingliste Eisfair