[Eisfair] wie fehlende Module nachladen?

Thomas Bork tom at eisfair.org
Mo Jun 16 01:38:15 CEST 2014


Am 15.06.2014 20:10, schrieb Marcus Roeckrath:

> Die lib muss es dann auch als Paket geben und in der dInfo-Datei zu freeipmi
> steht das benötigte Lib-Paket einfach drin.

Und auch das ist nicht immer nötig. Es gibt durchaus Pakete, in denen 
die eine verwendete Lib mit drin steckt. Oder Pakete, in denen _viele_ 
Libs stecken, die das Paket benötigt.

Beispiel Samba (ein Paket mit vielen Paket-spezifischen Libs):
sata # ldd `which smbd`
         linux-gate.so.1 =>  (0xb774e000)
         libpthread.so.0 => /lib/libpthread.so.0 (0xb7733000)
         libsamba-util.so.0 => /usr/lib/samba/libsamba-util.so.0 
(0xb7707000)
         libsmbd_base.so => /usr/lib/samba/libsmbd_base.so (0xb743f000)
         libtevent.so.0 => /usr/lib/samba/libtevent.so.0 (0xb7434000)
         libtalloc.so.2 => /usr/lib/samba/libtalloc.so.2 (0xb7427000)
         libsmbregistry.so => /usr/lib/samba/libsmbregistry.so (0xb740e000)
         libndr-samba.so => /usr/lib/samba/libndr-samba.so (0xb734b000)
         libcliauth.so => /usr/lib/samba/libcliauth.so (0xb733a000)
         liberrors.so => /usr/lib/samba/liberrors.so (0xb72dc000)
         libsamba3-util.so => /usr/lib/samba/libsamba3-util.so (0xb72d2000)
         libpopt_samba3.so => /usr/lib/samba/libpopt_samba3.so (0xb72cd000)
         libauth.so => /usr/lib/samba/libauth.so (0xb72a9000)
         libsmbconf.so.0 => /usr/lib/samba/libsmbconf.so.0 (0xb7243000)
         libsamba-sockets.so => /usr/lib/samba/libsamba-sockets.so 
(0xb722f000)
         libpdb.so.0 => /usr/lib/samba/libpdb.so.0 (0xb71f6000)
         libsmbd_shim.so => /usr/lib/samba/libsmbd_shim.so (0xb71f4000)
         libndr-standard.so.0 => /usr/lib/samba/libndr-standard.so.0 
(0xb6f51000)
         libsamba-hostconfig.so.0 => 
/usr/lib/samba/libsamba-hostconfig.so.0 (0xb6f24000)
         libsecrets3.so => /usr/lib/samba/libsecrets3.so (0xb6f1b000)
         libpopt.so.0 => /lib/libpopt.so.0 (0xb6f0f000)
         libc.so.6 => /lib/libc.so.6 (0xb6dd1000)
         /lib/ld-linux.so.2 (0xb774f000)
         libreplace.so => /usr/lib/samba/libreplace.so (0xb6dcf000)
         librt.so.1 => /lib/librt.so.1 (0xb6dc7000)
         libprinting_migrate.so => /usr/lib/samba/libprinting_migrate.so 
(0xb6db2000)
         libtevent-util.so.0 => /usr/lib/samba/libtevent-util.so.0 
(0xb6dae000)
         libnetapi.so.0 => /usr/lib/samba/libnetapi.so.0 (0xb6d5a000)
         libsmbd_conn.so => /usr/lib/samba/libsmbd_conn.so (0xb6d58000)
         libutil_tdb.so => /usr/lib/samba/libutil_tdb.so (0xb6d55000)
         libnpa_tstream.so => /usr/lib/samba/libnpa_tstream.so (0xb6d4e000)
         libsamba-security.so => /usr/lib/samba/libsamba-security.so 
(0xb6d35000)
         libtdb.so.1 => /usr/lib/samba/libtdb.so.1 (0xb6d25000)
         liblibsmb.so => /usr/lib/samba/liblibsmb.so (0xb6ccb000)
         libmsrpc3.so => /usr/lib/samba/libmsrpc3.so (0xb6cb9000)
         libccan.so => /usr/lib/samba/libccan.so (0xb6cb5000)
         libdbwrap.so => /usr/lib/samba/libdbwrap.so (0xb6ca8000)
         libkrb5samba.so => /usr/lib/samba/libkrb5samba.so (0xb6c9f000)
         libdcerpc-samba.so => /usr/lib/samba/libdcerpc-samba.so 
(0xb6b60000)
         libndr.so.0 => /usr/lib/samba/libndr.so.0 (0xb6b4e000)
         libutil_reg.so => /usr/lib/samba/libutil_reg.so (0xb6b4c000)
         libcli_spoolss.so => /usr/lib/samba/libcli_spoolss.so (0xb6b46000)
         libads.so => /usr/lib/samba/libads.so (0xb6b38000)
         libutil_setid.so => /usr/lib/samba/libutil_setid.so (0xb6b36000)
         liblibcli_lsa3.so => /usr/lib/samba/liblibcli_lsa3.so (0xb6b32000)
         libwbclient.so.0 => /usr/lib/samba/libwbclient.so.0 (0xb6b27000)
         libcli_smb_common.so => /usr/lib/samba/libcli_smb_common.so 
(0xb6b07000)
         libgse.so => /usr/lib/samba/libgse.so (0xb6ae4000)
         libgensec.so.0 => /usr/lib/samba/libgensec.so.0 (0xb6ac4000)
         libdcerpc-binding.so.0 => /usr/lib/samba/libdcerpc-binding.so.0 
(0xb6aaf000)
         libCHARSET3.so => /usr/lib/samba/libCHARSET3.so (0xb6aac000)
         libauthkrb5.so => /usr/lib/samba/libauthkrb5.so (0xb6a9e000)
         libsmb_transport.so => /usr/lib/samba/libsmb_transport.so 
(0xb6a9a000)
         libsamba-modules.so => /usr/lib/samba/libsamba-modules.so 
(0xb6a97000)
         libcom_err.so.2 => /lib/libcom_err.so.2 (0xb6a94000)
         libattr.so.1 => /usr/lib/libattr.so.1 (0xb6a8f000)
         libacl.so.1 => /usr/lib/libacl.so.1 (0xb6a86000)
         libasn1util.so => /usr/lib/samba/libasn1util.so (0xb6a81000)
         libndr-nbt.so.0 => /usr/lib/samba/libndr-nbt.so.0 (0xb6a6e000)
         libz.so.1 => /usr/lib/libz.so.1 (0xb6a59000)
         libutil_cmdline.so => /usr/lib/samba/libutil_cmdline.so 
(0xb6a55000)
         liblibcli_netlogon3.so => /usr/lib/samba/liblibcli_netlogon3.so 
(0xb6a50000)
         libsamba-credentials.so.0 => 
/usr/lib/samba/libsamba-credentials.so.0 (0xb6a41000)
         libndr-krb5pac.so.0 => /usr/lib/samba/libndr-krb5pac.so.0 
(0xb6a39000)
         libauth_sam_reply.so => /usr/lib/samba/libauth_sam_reply.so 
(0xb6a36000)
         libnsl.so.1 => /lib/libnsl.so.1 (0xb6a1f000)
         libpam.so.0 => /lib/libpam.so.0 (0xb6a13000)
         libinterfaces.so => /usr/lib/samba/libinterfaces.so (0xb6a11000)
         libtdb-wrap.so => /usr/lib/samba/libtdb-wrap.so (0xb6a0f000)
         libserver-role.so => /usr/lib/samba/libserver-role.so (0xb6a0d000)
         libflag_mapping.so => /usr/lib/samba/libflag_mapping.so 
(0xb6a0a000)
         libcli_cldap.so => /usr/lib/samba/libcli_cldap.so (0xb6a03000)
         libutil_ntdb.so => /usr/lib/samba/libutil_ntdb.so (0xb6a00000)
         libntdb.so.0 => /usr/lib/samba/libntdb.so.0 (0xb69eb000)
         libkrb5-samba4.so.26 => /usr/lib/samba/libkrb5-samba4.so.26 
(0xb698d000)
         libasn1-samba4.so.8 => /usr/lib/samba/libasn1-samba4.so.8 
(0xb6927000)
         libaddns.so => /usr/lib/samba/libaddns.so (0xb691c000)
         libwinbind-client.so => /usr/lib/samba/libwinbind-client.so 
(0xb6918000)
         libgssapi-samba4.so.2 => /usr/lib/samba/libgssapi-samba4.so.2 
(0xb68ec000)
         libcli-nbt.so => /usr/lib/samba/libcli-nbt.so (0xb68e3000)
         libsamdb.so.0 => /usr/lib/samba/libsamdb.so.0 (0xb68cf000)
         libdl.so.2 => /lib/libdl.so.2 (0xb68ca000)
         libldb.so.1 => /usr/lib/samba/libldb.so.1 (0xb68a2000)
         libsamdb-common.so => /usr/lib/samba/libsamdb-common.so 
(0xb6889000)
         libldbsamba.so => /usr/lib/samba/libldbsamba.so (0xb6865000)
         libcli-ldap-common.so => /usr/lib/samba/libcli-ldap-common.so 
(0xb685d000)
         libheimbase-samba4.so.1 => 
/usr/lib/samba/libheimbase-samba4.so.1 (0xb685a000)
         libroken-samba4.so.19 => /usr/lib/samba/libroken-samba4.so.19 
(0xb684f000)
         libhx509-samba4.so.5 => /usr/lib/samba/libhx509-samba4.so.5 
(0xb6816000)
         libhcrypto-samba4.so.5 => /usr/lib/samba/libhcrypto-samba4.so.5 
(0xb67e7000)
         libwind-samba4.so.0 => /usr/lib/samba/libwind-samba4.so.0 
(0xb67be000)
         libresolv.so.2 => /lib/libresolv.so.2 (0xb67aa000)


smbd ist gegen *eine Menge* Samba-eigener Libs gelinkt.


Beispiel usbip (ein Paket mit einer Paket-spezifischen Lib):
sata # ldd `which usbip`
         linux-gate.so.1 =>  (0xb77d3000)
         libusbip.so.0 => /usr/lib/libusbip.so.0 (0xb77c5000)
         libsysfs.so.2 => /usr/lib/libsysfs.so.2 (0xb77bb000)
         libc.so.6 => /lib/libc.so.6 (0xb767d000)
         /lib/ld-linux.so.2 (0xb77d4000)


usbip ist gegen eine usbip-eigene Lib gelinkt (libsysfs ist Bestandteil 
der base).

Sowohl bei Samba als auch usbip sind keine Libs als required angegeben. 
Beide Pakete bringen die benötigten Libs mit. Wenn ich

http://www.gnu.org/software/freeipmi/

lese, fallen Libfreeipmi, Libipmiconsole, Libipmimonitoring und 
Libipmidetect in diese Kategorie.

-- 
der tom
[eisfair-team]


Mehr Informationen über die Mailingliste Eisfair