Skip to main content

Ledger Live AppImage on Linux Mint — Persistent Launcher & Update Workflow

🎯 Objective

Create and maintain a stable Ledger Live setup on Linux Mint that:

  • uses a custom persistent icon
  • survives log out / reboot
  • continues to work after AppImage updates
  • avoids repeated manual configuration

🧩 Overview

Ledger Live is run as an AppImage stored in a fixed location, with a .desktop launcher pointing to:

  • a static AppImage filename
  • a separate, permanent icon file

This ensures updates only affect the binary, not the launcher or icon.


⚙️ Folder Structure

~/AppImages/
├── ledger-live.AppImage
└── icons/
└── ledger.png

  • ledger-live.AppImage → replaced on updates
  • ledger.png → permanent icon (never changes)

🧾 Desktop Launcher

Location:

~/Desktop/ledger-live.desktop

Contents:

[Desktop Entry]
Type=Application
Name=Ledger Live
Exec=/home/coolbaron/AppImages/ledger-live.AppImage
Icon=/home/coolbaron/AppImages/icons/ledger.png
Terminal=false
Categories=Finance;


🧠 Key Principle

The setup separates responsibilities:

  • AppImage = replaceable component (software)
  • Icon = static asset (visual identity)
  • Launcher = fixed reference (glue)

🔄 Update Workflow

1. Download new version

Saved to:

~/Downloads/ledger-live-desktop-<version>.AppImage


2. Verify download (recommended)

ls -lh ~/Downloads | grep ledger

Expected size: ~150MB+


3. Replace existing AppImage (safe method)

mv ~/Downloads/ledger-live-desktop-2*.AppImage ~/AppImages/ledger-live.AppImage
chmod +x ~/AppImages/ledger-live.AppImage


4. Test before use

~/AppImages/ledger-live.AppImage


🖼️ Icon Handling

Icon location:

/home/coolbaron/AppImages/icons/ledger.png

✔ Behaviour

  • Not affected by updates
  • Not tied to Ledger Live version
  • No need to re-download

❗ Do NOT

  • delete or move the icon
  • change the icon path

⚡ Auto vs Manual Updates

🧠 In-App Auto Update Behaviour

When clicking “Update” inside Ledger Live:

  • downloads a new AppImage (usually to ~/Downloads or /tmp)
  • launches the new version
  • does not reliably:
    • replace existing AppImage
    • preserve filename
    • remove older versions

⚠️ Impact on This Setup

Your launcher points to:

Exec=/home/coolbaron/AppImages/ledger-live.AppImage

If auto-update downloads a new version:

  • Desktop shortcut → still opens old version
  • New version → only runs manually
  • Multiple AppImages may accumulate

❌ Why Auto Update Is Not Ideal

  • breaks single-file structure
  • introduces version drift
  • creates duplicate binaries
  • reduces predictability

mv ~/Downloads/ledger-live-desktop-2*.AppImage ~/AppImages/ledger-live.AppImage
chmod +x ~/AppImages/ledger-live.AppImage

✔ Benefits

  • deterministic behaviour
  • single source of truth
  • launcher always correct
  • no duplicates

🔁 Optional Hybrid Approach

  1. Allow Ledger Live to download update
  2. Then manually replace:
ls -lh ~/Downloads | grep ledger
mv ~/Downloads/ledger-live-desktop-2*.AppImage ~/AppImages/ledger-live.AppImage
chmod +x ~/AppImages/ledger-live.AppImage


⚠️ Common Pitfalls

Corrupted AppImage (e.g. 75 bytes)

Symptoms:

ls -lh ~/AppImages/ledger-live.AppImage

Shows very small file size

➡️ Cause:

  • incomplete download
  • incorrect wildcard match

➡️ Fix:

  • delete file
  • re-download
  • move explicitly

Duplicate AppImages

ledger-live-desktop-2.x.x.AppImage

➡️ Remove duplicates and keep:

ledger-live.AppImage


Launcher failure

Error:

“There was an error launching the application”

➡️ Cause:

  • broken AppImage

➡️ Fix:

  • replace AppImage

🧪 Verification Commands

ls -lh ~/AppImages/ledger-live.AppImage
ls -l ~/AppImages/icons/ledger.png
cat ~/Desktop/ledger-live.desktop


🔧 Troubleshooting

chmod +x ~/Desktop/ledger-live.desktop
cinnamon --replace &


💡 Maintenance Notes

  • Only one AppImage should exist
  • Icon remains unchanged indefinitely
  • Launcher requires no further edits

✅ Conclusion

This setup provides a clean, reliable, and controlled way to run Ledger Live on Linux Mint.

By separating:

  • executable (AppImage)
  • icon (static asset)
  • launcher (fixed reference)

you achieve a stable, repeatable, low-maintenance workflow.


🔁 Update Command (Final)

mv ~/Downloads/ledger-live-desktop-2*.AppImage ~/AppImages/ledger-live.AppImage
chmod +x ~/AppImages/ledger-live.AppImage


💡 Guiding Principle

One AppImage. One path. One launcher.