[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