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
├── ledger-live.AppImage
└── icons/
└── ledger.png
ledger-live.AppImage→ replaced on updatesledger.png→ permanent icon (never changes)
🧾 Desktop Launcher
Location:
Contents:
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:
2. Verify download (recommended)
Expected size: ~150MB+
3. Replace existing AppImage (safe method)
chmod +x ~/AppImages/ledger-live.AppImage
4. Test before use
🖼️ Icon Handling
Icon location:
✔ 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
~/Downloadsor/tmp) - launches the new version
- does not reliably:
- replace existing AppImage
- preserve filename
- remove older versions
⚠️ Impact on This Setup
Your launcher points to:
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
✅ Recommended Approach — Manual Update
chmod +x ~/AppImages/ledger-live.AppImage
✔ Benefits
- deterministic behaviour
- single source of truth
- launcher always correct
- no duplicates
🔁 Optional Hybrid Approach
- Allow Ledger Live to download update
- Then manually replace:
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:
Shows very small file size
➡️ Cause:
- incomplete download
- incorrect wildcard match
➡️ Fix:
- delete file
- re-download
- move explicitly
Duplicate AppImages
➡️ Remove duplicates and keep:
Launcher failure
Error:
“There was an error launching the application”
➡️ Cause:
- broken AppImage
➡️ Fix:
- replace AppImage
🧪 Verification Commands
ls -l ~/AppImages/icons/ledger.png
cat ~/Desktop/ledger-live.desktop
🔧 Troubleshooting
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)
chmod +x ~/AppImages/ledger-live.AppImage
💡 Guiding Principle
One AppImage. One path. One launcher.
No comments to display
No comments to display