Dealen met oude software hoort nu eenmaal bij het leven van het beheren van een computer. Vooral als een om een commercieel pakket gaat dat je niet even hercompileert.
Om je een voorbeeld te geven, veel software is gelinkt tegen OpenSSL. En libopenssl is niet binary compatibel met vorige versies, je moet daadwerkelijk de oude versie installeren. In SuSE zijn héél veel versies van libopenssl aanwezig:
commandchair:~ # zypper search libopenssl
S | Name | Summary | Type
---+------------------------------+------------------------------------------------------------------------------+-------
| libopenssl-1_0_0-devel | Ontwikkellingsbestanden voor OpenSSL | pakket
| libopenssl-1_0_0-devel-32bit | Ontwikkellingsbestanden voor OpenSSL | pakket
i | libopenssl-1_1-devel | Ontwikkellingsbestanden voor OpenSSL | pakket
| libopenssl-1_1-devel-32bit | Ontwikkellingsbestanden voor OpenSSL | pakket
| libopenssl-3-devel | Ontwikkellingsbestanden voor OpenSSL | pakket
| libopenssl-3-devel-32bit | Ontwikkellingsbestanden voor OpenSSL | pakket
i | libopenssl-devel | Include Files and Libraries mandatory for Development | pakket
i | libopenssl0_9_8-32bit | Secure Sockets and Transport Layer Security | pakket
i+ | libopenssl1_0_0 | Secure Sockets and Transport Layer Security | pakket
i+ | libopenssl1_0_0-32bit | Secure Sockets and Transport Layer Security | pakket
| libopenssl1_0_0-hmac | HMAC files for FIPS-140-2 integrity checking of the openssl shared libraries | pakket
| libopenssl1_0_0-hmac-32bit | HMAC files for FIPS-140-2 integrity checking of the openssl shared libraries | pakket
i+ | libopenssl1_0_0-steam | Secure Sockets and Transport Layer Security for steam | pakket
i+ | libopenssl1_0_0-steam-32bit | Secure Sockets and Transport Layer Security for steam | pakket
i | libopenssl1_1 | Secure Sockets and Transport Layer Security | pakket
i | libopenssl1_1-32bit | Secure Sockets and Transport Layer Security | pakket
| libopenssl1_1-hmac | HMAC files for FIPS-140-2 integrity checking of the openssl shared libraries | pakket
| libopenssl1_1-hmac-32bit | HMAC files for FIPS-140-2 integrity checking of the openssl shared libraries | pakket
| libopenssl3 | Secure Sockets and Transport Layer Security | pakket
| libopenssl3-32bit | Secure Sockets and Transport Layer Security | pakket
| libopenssl10 | Secure Sockets and Transport Layer Security | pakket
Ik zal je voor RHEL8 de volledige uitvoer van "dnf search openssl" besparen, want daar zit heel veel ruis tussen, maar de relevante regels uit de uitvoer daarvan zijn:
openssl-libs.i686 : A general purpose cryptography library with TLS implementation
openssl-libs.x86_64 : A general purpose cryptography library with TLS implementation
openssl3.x86_64 : Utilities from the general purpose cryptography library with TLS implementation
openssl3-libs.x86_64 : A general purpose cryptography library with TLS implementation
OpenSSL is geen uitzondering, dit geldt voor heel veel bibliotheken. ... en daarmee is de kans dat een applicatie de benodigde dependencies vindt een stuk hoger op SuSE. Dit naast het rare iets dat RHEL met de dynamic linker doet, wat ook voor een hoop problemen zorgt bij de uitwisselbaarheid van software tussen versies.
Je noemt het argument "security updates" maar dat juist een probleem bij RHEL: Daar blijf ik vaak plakken op een oude versie en ga er met veel kunst-en-vliegwerk nieuwe software in klussen om de gebruikers tegemoet te komen. Er blijft dus lange tijd een oud systeem draaien en dat is vanwege updates minder gewenst. Nu wordt RHEL wel lang ondersteund, maar ideaal is het nog niet. Bij SuSE kan ik het systeem zonder veel problemen upgraden naar fonkelende nieuwe software en het probleem van oude software isoleren tot een paar rpm's, waarvan je individueel de veiligheidsaspecten kan beoordelen.
[Reactie gewijzigd door dmantione op 12 maart 2026 09:27]