diff --git a/src-tauri/patterns/android-to-arch.toml b/src-tauri/patterns/android-to-arch.toml index 7c5e83d..5b6b49f 100644 --- a/src-tauri/patterns/android-to-arch.toml +++ b/src-tauri/patterns/android-to-arch.toml @@ -134,3 +134,13 @@ match_text = "GPU HANG" severity = "warn" title = "Graphics card stopped responding" body = "The graphics card froze and the driver recovered it — like a forced restart of the GPU. Games or video apps may have crashed. If this keeps happening, check that your graphics drivers are current: sudo pacman -Syu" + +# ── Dynamic linker / shared libraries ──────────────────────────────────────── + +[[patterns]] +id = "missing-shared-library" +sources = ["journald"] +match_text = "cannot open shared object file: No such file or directory" +severity = "warn" +title = "App is missing a system library" +body = "This program needs a shared library that isn't installed. On Linux, apps use shared system libraries rather than bundling their own — unlike Windows .exe files. Search for the package: pkgfile libname.so.6 (install pkgfile first: sudo pacman -S pkgfile && sudo pkgfile -u). Or search: pacman -Ss libname. Install it: sudo pacman -S packagename. Note: pip and pip3 cannot fix this — Python packages are not system libraries." diff --git a/src-tauri/patterns/android-to-debian.toml b/src-tauri/patterns/android-to-debian.toml index 906f5ca..7cce415 100644 --- a/src-tauri/patterns/android-to-debian.toml +++ b/src-tauri/patterns/android-to-debian.toml @@ -135,3 +135,13 @@ match_text = "GStreamer: Failed to find plugin" severity = "info" title = "Media format not supported" body = "Linux doesn't include some video/audio formats by default for legal reasons — unlike Android which bundles them. Install them on Ubuntu/Mint: sudo apt install ubuntu-restricted-extras — this adds MP3, MP4, and other common formats." + +# ── Dynamic linker / shared libraries ──────────────────────────────────────── + +[[patterns]] +id = "missing-shared-library" +sources = ["journald"] +match_text = "cannot open shared object file: No such file or directory" +severity = "warn" +title = "App is missing a system library" +body = "This program needs a shared library that isn't installed. On Linux, most apps use shared system libraries rather than bundling their own — unlike Windows .exe files. Find the right package: apt-file search libname.so.6 (swap in the missing filename). Or search: apt-cache search libname. Install it: sudo apt install libpackagename. Note: pip and pip3 cannot fix this — Python packages are not system libraries." diff --git a/src-tauri/patterns/android-to-fedora.toml b/src-tauri/patterns/android-to-fedora.toml index 381c466..c4941ad 100644 --- a/src-tauri/patterns/android-to-fedora.toml +++ b/src-tauri/patterns/android-to-fedora.toml @@ -100,3 +100,13 @@ match_text = "GStreamer: Failed to find plugin" severity = "info" title = "Media format not supported" body = "Linux doesn't include some video/audio formats by default. Install them from RPM Fusion: first enable it: sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm — then: sudo dnf install gstreamer1-plugins-bad-free gstreamer1-plugins-ugly" + +# ── Dynamic linker / shared libraries ──────────────────────────────────────── + +[[patterns]] +id = "missing-shared-library" +sources = ["journald"] +match_text = "cannot open shared object file: No such file or directory" +severity = "warn" +title = "App is missing a system library" +body = "This program needs a shared library that isn't installed. On Linux, apps use shared system libraries rather than bundling their own — unlike Windows .exe files. Find the right package: dnf provides 'libname.so.6'. Or search: dnf search libname. Install it: sudo dnf install packagename. Note: pip and pip3 cannot fix this — Python packages are not system libraries." diff --git a/src-tauri/patterns/android-to-opensuse.toml b/src-tauri/patterns/android-to-opensuse.toml index 80bdf89..911c4c2 100644 --- a/src-tauri/patterns/android-to-opensuse.toml +++ b/src-tauri/patterns/android-to-opensuse.toml @@ -101,3 +101,13 @@ match_text = "Activation failed" severity = "info" title = "Wi-Fi connection failed" body = "Couldn't connect to the network. Check: nmcli device status — or use YaST -> Network Settings to diagnose." + +# ── Dynamic linker / shared libraries ──────────────────────────────────────── + +[[patterns]] +id = "missing-shared-library" +sources = ["journald"] +match_text = "cannot open shared object file: No such file or directory" +severity = "warn" +title = "App is missing a system library" +body = "This program needs a shared library that isn't installed. On Linux, apps use shared system libraries rather than bundling their own — unlike Windows .exe files. Find the right package: zypper what-provides 'libname.so.6'. Or search: zypper search libname. Install it: sudo zypper install packagename. Note: pip and pip3 cannot fix this — Python packages are not system libraries." diff --git a/src-tauri/patterns/arch-to-debian.toml b/src-tauri/patterns/arch-to-debian.toml index 051df29..9c1776b 100644 --- a/src-tauri/patterns/arch-to-debian.toml +++ b/src-tauri/patterns/arch-to-debian.toml @@ -144,3 +144,13 @@ match_text = "wine: cannot find" severity = "warn" title = "Proton runtime issue" body = "Right-click game in Steam -> Properties -> Local Files -> Verify integrity." + +# ── Dynamic linker / shared libraries ──────────────────────────────────────── + +[[patterns]] +id = "missing-shared-library" +sources = ["journald"] +match_text = "cannot open shared object file: No such file or directory" +severity = "warn" +title = "App is missing a system library" +body = "This program needs a shared library that isn't installed. On Linux, most apps use shared system libraries rather than bundling their own — unlike Windows .exe files. Find the right package: apt-file search libname.so.6 (swap in the missing filename). Or search: apt-cache search libname. Install it: sudo apt install libpackagename. Note: pip and pip3 cannot fix this — Python packages are not system libraries." diff --git a/src-tauri/patterns/arch-to-fedora.toml b/src-tauri/patterns/arch-to-fedora.toml index 0e82a53..adda582 100644 --- a/src-tauri/patterns/arch-to-fedora.toml +++ b/src-tauri/patterns/arch-to-fedora.toml @@ -134,3 +134,13 @@ match_text = "wine: cannot find" severity = "warn" title = "Proton runtime issue" body = "Right-click game in Steam -> Properties -> Local Files -> Verify integrity. Steam on Fedora: sudo dnf install steam (from RPM Fusion free)." + +# ── Dynamic linker / shared libraries ──────────────────────────────────────── + +[[patterns]] +id = "missing-shared-library" +sources = ["journald"] +match_text = "cannot open shared object file: No such file or directory" +severity = "warn" +title = "App is missing a system library" +body = "This program needs a shared library that isn't installed. On Linux, apps use shared system libraries rather than bundling their own — unlike Windows .exe files. Find the right package: dnf provides 'libname.so.6'. Or search: dnf search libname. Install it: sudo dnf install packagename. Note: pip and pip3 cannot fix this — Python packages are not system libraries." diff --git a/src-tauri/patterns/arch-to-opensuse.toml b/src-tauri/patterns/arch-to-opensuse.toml index 520629d..da65aa5 100644 --- a/src-tauri/patterns/arch-to-opensuse.toml +++ b/src-tauri/patterns/arch-to-opensuse.toml @@ -128,3 +128,13 @@ match_text = "wine: cannot find" severity = "warn" title = "Proton runtime issue" body = "Right-click game in Steam -> Properties -> Local Files -> Verify integrity. Steam on openSUSE: sudo zypper install steam (from the games repo on OBS)." + +# ── Dynamic linker / shared libraries ──────────────────────────────────────── + +[[patterns]] +id = "missing-shared-library" +sources = ["journald"] +match_text = "cannot open shared object file: No such file or directory" +severity = "warn" +title = "App is missing a system library" +body = "This program needs a shared library that isn't installed. On Linux, apps use shared system libraries rather than bundling their own — unlike Windows .exe files. Find the right package: zypper what-provides 'libname.so.6'. Or search: zypper search libname. Install it: sudo zypper install packagename. Note: pip and pip3 cannot fix this — Python packages are not system libraries." diff --git a/src-tauri/patterns/debian-to-arch.toml b/src-tauri/patterns/debian-to-arch.toml index abba8f8..39c9746 100644 --- a/src-tauri/patterns/debian-to-arch.toml +++ b/src-tauri/patterns/debian-to-arch.toml @@ -184,3 +184,13 @@ match_text = "Wine is not installed" severity = "warn" title = "Lutris: Wine not found" body = "Lutris needs a Wine runner. In Lutris: Preferences -> Runners -> Wine -> Install — or: paru -S wine-staging" + +# ── Dynamic linker / shared libraries ──────────────────────────────────────── + +[[patterns]] +id = "missing-shared-library" +sources = ["journald"] +match_text = "cannot open shared object file: No such file or directory" +severity = "warn" +title = "App is missing a system library" +body = "This program needs a shared library that isn't installed. On Linux, apps use shared system libraries rather than bundling their own — unlike Windows .exe files. Search for the package: pkgfile libname.so.6 (install pkgfile first: sudo pacman -S pkgfile && sudo pkgfile -u). Or search: pacman -Ss libname. Install it: sudo pacman -S packagename. Note: pip and pip3 cannot fix this — Python packages are not system libraries." diff --git a/src-tauri/patterns/debian-to-fedora.toml b/src-tauri/patterns/debian-to-fedora.toml index 0bf995b..8516441 100644 --- a/src-tauri/patterns/debian-to-fedora.toml +++ b/src-tauri/patterns/debian-to-fedora.toml @@ -142,3 +142,13 @@ match_text = "wine: cannot find" severity = "warn" title = "Proton runtime issue" body = "Right-click game in Steam -> Properties -> Local Files -> Verify integrity. Steam on Fedora may also need: sudo dnf install steam (from RPM Fusion free repo)." + +# ── Dynamic linker / shared libraries ──────────────────────────────────────── + +[[patterns]] +id = "missing-shared-library" +sources = ["journald"] +match_text = "cannot open shared object file: No such file or directory" +severity = "warn" +title = "App is missing a system library" +body = "This program needs a shared library that isn't installed. On Linux, apps use shared system libraries rather than bundling their own — unlike Windows .exe files. Find the right package: dnf provides 'libname.so.6'. Or search: dnf search libname. Install it: sudo dnf install packagename. Note: pip and pip3 cannot fix this — Python packages are not system libraries." diff --git a/src-tauri/patterns/debian-to-opensuse.toml b/src-tauri/patterns/debian-to-opensuse.toml index c5b4d18..16b7577 100644 --- a/src-tauri/patterns/debian-to-opensuse.toml +++ b/src-tauri/patterns/debian-to-opensuse.toml @@ -118,3 +118,13 @@ match_text = "wine: cannot find" severity = "warn" title = "Proton runtime issue" body = "Right-click game in Steam -> Properties -> Local Files -> Verify integrity. Steam on openSUSE: sudo zypper install steam (from the games repo on OBS)." + +# ── Dynamic linker / shared libraries ──────────────────────────────────────── + +[[patterns]] +id = "missing-shared-library" +sources = ["journald"] +match_text = "cannot open shared object file: No such file or directory" +severity = "warn" +title = "App is missing a system library" +body = "This program needs a shared library that isn't installed. On Linux, apps use shared system libraries rather than bundling their own — unlike Windows .exe files. Find the right package: zypper what-provides 'libname.so.6'. Or search: zypper search libname. Install it: sudo zypper install packagename. Note: pip and pip3 cannot fix this — Python packages are not system libraries." diff --git a/src-tauri/patterns/fedora-to-arch.toml b/src-tauri/patterns/fedora-to-arch.toml index 54468af..a77445c 100644 --- a/src-tauri/patterns/fedora-to-arch.toml +++ b/src-tauri/patterns/fedora-to-arch.toml @@ -170,3 +170,13 @@ match_text = "wine: cannot find" severity = "warn" title = "Proton runtime issue" body = "Right-click game in Steam -> Properties -> Local Files -> Verify integrity." + +# ── Dynamic linker / shared libraries ──────────────────────────────────────── + +[[patterns]] +id = "missing-shared-library" +sources = ["journald"] +match_text = "cannot open shared object file: No such file or directory" +severity = "warn" +title = "App is missing a system library" +body = "This program needs a shared library that isn't installed. On Linux, apps use shared system libraries rather than bundling their own — unlike Windows .exe files. Search for the package: pkgfile libname.so.6 (install pkgfile first: sudo pacman -S pkgfile && sudo pkgfile -u). Or search: pacman -Ss libname. Install it: sudo pacman -S packagename. Note: pip and pip3 cannot fix this — Python packages are not system libraries." diff --git a/src-tauri/patterns/fedora-to-debian.toml b/src-tauri/patterns/fedora-to-debian.toml index d4388d3..f5371da 100644 --- a/src-tauri/patterns/fedora-to-debian.toml +++ b/src-tauri/patterns/fedora-to-debian.toml @@ -136,3 +136,13 @@ match_text = "wine: cannot find" severity = "warn" title = "Proton runtime issue" body = "Right-click game in Steam -> Properties -> Local Files -> Verify integrity." + +# ── Dynamic linker / shared libraries ──────────────────────────────────────── + +[[patterns]] +id = "missing-shared-library" +sources = ["journald"] +match_text = "cannot open shared object file: No such file or directory" +severity = "warn" +title = "App is missing a system library" +body = "This program needs a shared library that isn't installed. On Linux, most apps use shared system libraries rather than bundling their own — unlike Windows .exe files. Find the right package: apt-file search libname.so.6 (swap in the missing filename). Or search: apt-cache search libname. Install it: sudo apt install libpackagename. Note: pip and pip3 cannot fix this — Python packages are not system libraries." diff --git a/src-tauri/patterns/fedora-to-opensuse.toml b/src-tauri/patterns/fedora-to-opensuse.toml index 0432aab..3cf2275 100644 --- a/src-tauri/patterns/fedora-to-opensuse.toml +++ b/src-tauri/patterns/fedora-to-opensuse.toml @@ -128,3 +128,13 @@ match_text = "wine: cannot find" severity = "warn" title = "Proton runtime issue" body = "Right-click game in Steam -> Properties -> Local Files -> Verify integrity. For Steam on openSUSE: sudo zypper install steam (from the games repo on OBS)." + +# ── Dynamic linker / shared libraries ──────────────────────────────────────── + +[[patterns]] +id = "missing-shared-library" +sources = ["journald"] +match_text = "cannot open shared object file: No such file or directory" +severity = "warn" +title = "App is missing a system library" +body = "This program needs a shared library that isn't installed. On Linux, apps use shared system libraries rather than bundling their own — unlike Windows .exe files. Find the right package: zypper what-provides 'libname.so.6'. Or search: zypper search libname. Install it: sudo zypper install packagename. Note: pip and pip3 cannot fix this — Python packages are not system libraries." diff --git a/src-tauri/patterns/ipad-to-arch.toml b/src-tauri/patterns/ipad-to-arch.toml index e8d9eb3..0cc0643 100644 --- a/src-tauri/patterns/ipad-to-arch.toml +++ b/src-tauri/patterns/ipad-to-arch.toml @@ -118,3 +118,13 @@ match_text = "GPU HANG" severity = "warn" title = "Graphics card stopped responding" body = "The graphics system crashed and recovered — similar to an app freezing on iPad, but at a lower level. If this keeps happening during games or video, update your graphics drivers: sudo pacman -Syu" + +# ── Dynamic linker / shared libraries ──────────────────────────────────────── + +[[patterns]] +id = "missing-shared-library" +sources = ["journald"] +match_text = "cannot open shared object file: No such file or directory" +severity = "warn" +title = "App is missing a system library" +body = "This program needs a shared library that isn't installed. On Linux, apps use shared system libraries rather than bundling their own — unlike Windows .exe files. Search for the package: pkgfile libname.so.6 (install pkgfile first: sudo pacman -S pkgfile && sudo pkgfile -u). Or search: pacman -Ss libname. Install it: sudo pacman -S packagename. Note: pip and pip3 cannot fix this — Python packages are not system libraries." diff --git a/src-tauri/patterns/ipad-to-debian.toml b/src-tauri/patterns/ipad-to-debian.toml index 4f0cdb0..e14b5a3 100644 --- a/src-tauri/patterns/ipad-to-debian.toml +++ b/src-tauri/patterns/ipad-to-debian.toml @@ -135,3 +135,13 @@ match_text = "GStreamer: Failed to find plugin" severity = "info" title = "Video or audio format not supported" body = "Linux needs extra packages to play some media formats. On Ubuntu/Mint: sudo apt install ubuntu-restricted-extras — this adds support for MP3, MP4, and other common formats." + +# ── Dynamic linker / shared libraries ──────────────────────────────────────── + +[[patterns]] +id = "missing-shared-library" +sources = ["journald"] +match_text = "cannot open shared object file: No such file or directory" +severity = "warn" +title = "App is missing a system library" +body = "This program needs a shared library that isn't installed. On Linux, most apps use shared system libraries rather than bundling their own — unlike Windows .exe files. Find the right package: apt-file search libname.so.6 (swap in the missing filename). Or search: apt-cache search libname. Install it: sudo apt install libpackagename. Note: pip and pip3 cannot fix this — Python packages are not system libraries." diff --git a/src-tauri/patterns/ipad-to-fedora.toml b/src-tauri/patterns/ipad-to-fedora.toml index fe77b98..73cf422 100644 --- a/src-tauri/patterns/ipad-to-fedora.toml +++ b/src-tauri/patterns/ipad-to-fedora.toml @@ -100,3 +100,13 @@ match_text = "GStreamer: Failed to find plugin" severity = "info" title = "Video or audio format not supported" body = "Fedora needs extra packages for some media formats. Enable RPM Fusion: sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm — then: sudo dnf install gstreamer1-plugins-bad-free gstreamer1-plugins-ugly" + +# ── Dynamic linker / shared libraries ──────────────────────────────────────── + +[[patterns]] +id = "missing-shared-library" +sources = ["journald"] +match_text = "cannot open shared object file: No such file or directory" +severity = "warn" +title = "App is missing a system library" +body = "This program needs a shared library that isn't installed. On Linux, apps use shared system libraries rather than bundling their own — unlike Windows .exe files. Find the right package: dnf provides 'libname.so.6'. Or search: dnf search libname. Install it: sudo dnf install packagename. Note: pip and pip3 cannot fix this — Python packages are not system libraries." diff --git a/src-tauri/patterns/ipad-to-opensuse.toml b/src-tauri/patterns/ipad-to-opensuse.toml index c18f1f2..8c8c641 100644 --- a/src-tauri/patterns/ipad-to-opensuse.toml +++ b/src-tauri/patterns/ipad-to-opensuse.toml @@ -109,3 +109,13 @@ match_text = "Activation failed" severity = "info" title = "Wi-Fi connection failed" body = "Check YaST -> Network Settings — or: nmcli device status — in a terminal." + +# ── Dynamic linker / shared libraries ──────────────────────────────────────── + +[[patterns]] +id = "missing-shared-library" +sources = ["journald"] +match_text = "cannot open shared object file: No such file or directory" +severity = "warn" +title = "App is missing a system library" +body = "This program needs a shared library that isn't installed. On Linux, apps use shared system libraries rather than bundling their own — unlike Windows .exe files. Find the right package: zypper what-provides 'libname.so.6'. Or search: zypper search libname. Install it: sudo zypper install packagename. Note: pip and pip3 cannot fix this — Python packages are not system libraries." diff --git a/src-tauri/patterns/linux-to-arch.toml b/src-tauri/patterns/linux-to-arch.toml index 5551a49..0df21fa 100644 --- a/src-tauri/patterns/linux-to-arch.toml +++ b/src-tauri/patterns/linux-to-arch.toml @@ -217,3 +217,13 @@ match_text = "Activation failed" severity = "info" title = "NetworkManager: connection failed" body = "nmcli device status — if a wifi adapter is missing, check dmesg for firmware errors. CachyOS ships most firmware in linux-firmware but some chips (Realtek 8852) need AUR packages." + +# ── Dynamic linker / shared libraries ──────────────────────────────────────── + +[[patterns]] +id = "missing-shared-library" +sources = ["journald"] +match_text = "cannot open shared object file: No such file or directory" +severity = "warn" +title = "App is missing a system library" +body = "This program needs a shared library that isn't installed. On Linux, apps use shared system libraries rather than bundling their own — unlike Windows .exe files. Search for the package: pkgfile libname.so.6 (install pkgfile first: sudo pacman -S pkgfile && sudo pkgfile -u). Or search: pacman -Ss libname. Install it: sudo pacman -S packagename. Note: pip and pip3 cannot fix this — Python packages are not system libraries." diff --git a/src-tauri/patterns/macos-to-arch.toml b/src-tauri/patterns/macos-to-arch.toml index c40802f..e21918c 100644 --- a/src-tauri/patterns/macos-to-arch.toml +++ b/src-tauri/patterns/macos-to-arch.toml @@ -175,3 +175,13 @@ match_text = "Failed to compile shader" severity = "info" title = "RetroArch shader failed to compile" body = "A graphical shader couldn't load. Try switching preset in Settings -> Video -> Shaders." + +# ── Dynamic linker / shared libraries ──────────────────────────────────────── + +[[patterns]] +id = "missing-shared-library" +sources = ["journald"] +match_text = "cannot open shared object file: No such file or directory" +severity = "warn" +title = "App is missing a system library" +body = "This program needs a shared library that isn't installed. On Linux, apps use shared system libraries rather than bundling their own — unlike Windows .exe files. Search for the package: pkgfile libname.so.6 (install pkgfile first: sudo pacman -S pkgfile && sudo pkgfile -u). Or search: pacman -Ss libname. Install it: sudo pacman -S packagename. Note: pip and pip3 cannot fix this — Python packages are not system libraries." diff --git a/src-tauri/patterns/opensuse-to-arch.toml b/src-tauri/patterns/opensuse-to-arch.toml index 0c2d834..30aa3d3 100644 --- a/src-tauri/patterns/opensuse-to-arch.toml +++ b/src-tauri/patterns/opensuse-to-arch.toml @@ -170,3 +170,13 @@ match_text = "wine: cannot find" severity = "warn" title = "Proton runtime issue" body = "Right-click game in Steam -> Properties -> Local Files -> Verify integrity." + +# ── Dynamic linker / shared libraries ──────────────────────────────────────── + +[[patterns]] +id = "missing-shared-library" +sources = ["journald"] +match_text = "cannot open shared object file: No such file or directory" +severity = "warn" +title = "App is missing a system library" +body = "This program needs a shared library that isn't installed. On Linux, apps use shared system libraries rather than bundling their own — unlike Windows .exe files. Search for the package: pkgfile libname.so.6 (install pkgfile first: sudo pacman -S pkgfile && sudo pkgfile -u). Or search: pacman -Ss libname. Install it: sudo pacman -S packagename. Note: pip and pip3 cannot fix this — Python packages are not system libraries." diff --git a/src-tauri/patterns/opensuse-to-debian.toml b/src-tauri/patterns/opensuse-to-debian.toml index 2061cd4..f906d52 100644 --- a/src-tauri/patterns/opensuse-to-debian.toml +++ b/src-tauri/patterns/opensuse-to-debian.toml @@ -136,3 +136,13 @@ match_text = "wine: cannot find" severity = "warn" title = "Proton runtime issue" body = "Right-click game in Steam -> Properties -> Local Files -> Verify integrity." + +# ── Dynamic linker / shared libraries ──────────────────────────────────────── + +[[patterns]] +id = "missing-shared-library" +sources = ["journald"] +match_text = "cannot open shared object file: No such file or directory" +severity = "warn" +title = "App is missing a system library" +body = "This program needs a shared library that isn't installed. On Linux, most apps use shared system libraries rather than bundling their own — unlike Windows .exe files. Find the right package: apt-file search libname.so.6 (swap in the missing filename). Or search: apt-cache search libname. Install it: sudo apt install libpackagename. Note: pip and pip3 cannot fix this — Python packages are not system libraries." diff --git a/src-tauri/patterns/opensuse-to-fedora.toml b/src-tauri/patterns/opensuse-to-fedora.toml index bc1520d..3932d4c 100644 --- a/src-tauri/patterns/opensuse-to-fedora.toml +++ b/src-tauri/patterns/opensuse-to-fedora.toml @@ -144,3 +144,13 @@ match_text = "wine: cannot find" severity = "warn" title = "Proton runtime issue" body = "Right-click game in Steam -> Properties -> Local Files -> Verify integrity. Steam on Fedora: sudo dnf install steam (from RPM Fusion free)." + +# ── Dynamic linker / shared libraries ──────────────────────────────────────── + +[[patterns]] +id = "missing-shared-library" +sources = ["journald"] +match_text = "cannot open shared object file: No such file or directory" +severity = "warn" +title = "App is missing a system library" +body = "This program needs a shared library that isn't installed. On Linux, apps use shared system libraries rather than bundling their own — unlike Windows .exe files. Find the right package: dnf provides 'libname.so.6'. Or search: dnf search libname. Install it: sudo dnf install packagename. Note: pip and pip3 cannot fix this — Python packages are not system libraries." diff --git a/src-tauri/patterns/windows-to-debian.toml b/src-tauri/patterns/windows-to-debian.toml index 1858960..7d3216a 100644 --- a/src-tauri/patterns/windows-to-debian.toml +++ b/src-tauri/patterns/windows-to-debian.toml @@ -185,3 +185,13 @@ match_text = "ERROR: failed to write" severity = "warn" title = "Steam disk write error" body = "Steam can't write to its library folder. Check: ls -la ~/.local/share/Steam" + +# ── Dynamic linker / shared libraries ──────────────────────────────────────── + +[[patterns]] +id = "missing-shared-library" +sources = ["journald"] +match_text = "cannot open shared object file: No such file or directory" +severity = "warn" +title = "App is missing a system library" +body = "This program needs a shared library that isn't installed. On Linux, most apps use shared system libraries rather than bundling their own — unlike Windows .exe files. Find the right package: apt-file search libname.so.6 (swap in the missing filename). Or search by name: apt-cache search libname. Install it: sudo apt install libpackagename. Note: pip and pip3 cannot fix this — Python packages are not system libraries."