Windows regsvr32 (register DLL) equivalent in Linux
Updates the dynamic linker cache after installing new shared libraries (.so files) — the Linux equivalent of registering a DLL.
regsvr32 (register DLL)
sudo ldconfig
sudo ldconfig
sudo ldconfig
Overview
What this command does
Updates the dynamic linker cache after installing new shared libraries (.so files) — the Linux equivalent of registering a DLL.
sudo ldconfig so programs can find it. Shared libraries go in /usr/lib/ or /usr/local/lib/.Practical tasks
Common use cases
Update shared library cache
Updates the dynamic linker cache after installing new shared libraries (.so files) — the Linux equivalent of registering a DLL.
sudo ldconfig
Rebuild library cache
ldconfig -p
Print all cached libraries
ldconfig -p | grep libname
Check if a library is registered
Ready to run
Copyable Linux commands
Review paths, device names, package names and permissions before running any command.
sudo cp mylib.so /usr/local/lib/
sudo ldconfig
ldconfig -p | grep mylib
ldd /usr/bin/python3
Walkthrough
Examples with explanations
# Windows: regsvr32 mylib.dll
# After installing a .so library manually:
sudo cp mylib.so /usr/local/lib/
sudo ldconfig # update the cache
# Check it's registered:
ldconfig -p | grep mylib
# See what libs a binary needs:
ldd /usr/bin/python3
Reference
Common options and variations
| Command or option | Use |
|---|---|
sudo ldconfig | Rebuild library cache |
ldconfig -p | Print all cached libraries |
ldconfig -p | grep libname | Check if a library is registered |
ldd /usr/bin/app | Show which libraries a binary requires |
Distro differences
Debian/Ubuntu vs Fedora vs Arch
This command is the same on Debian/Ubuntu, Fedora and Arch Linux when the relevant tool is installed.
| Distribution | Package manager / base | Equivalent command | Difference to notice |
|---|---|---|---|
| Debian/Ubuntu | same command | sudo ldconfig |
Same command on this distribution. |
| Fedora | same command | sudo ldconfig |
Same command on this distribution. |
| Arch | same command | sudo ldconfig |
Same command on this distribution. |
Keep learning