How to Install Pale Moon on Debian 13, 12 and 11

Last updated Saturday, March 21, 2026 3:26 pm 9 min read 8 comments

Some browsers keep moving toward heavier interfaces and tighter service integration, which is why Pale Moon still appeals when you want a traditional browser on a Debian desktop. If you need to install Pale Moon on Debian, the practical path is the upstream Linux tarball because Pale Moon is not in Debian’s default repositories and the current official Linux archive does not ship a Debian .deb package for this workflow.

The same x86_64 tarball layout works on Debian 13, 12, and 11, and you can download and unpack it from a terminal session before adding menu integration. Pale Moon still needs a graphical desktop session to launch, and the current archive build also needs the libdbus-glib-1-2 runtime library, so the prerequisite step includes it from the start.

Update Debian Before Installing Pale Moon

Refresh APT metadata and install pending package updates before you add a manual browser install under your home directory.

sudo apt update && sudo apt upgrade -y

These commands use sudo for package-management tasks. If your account does not have sudo access yet, follow the guide on how to add a user to sudoers on Debian or run the commands as root.

Install Pale Moon on Debian

Pale Moon’s official Linux downloads are published as archive files instead of APT packages. This workflow resolves the current x86_64 GTK3 tarball, extracts it into ~/palemoon, and adds the local system links that make the browser easier to launch.

Install Pale Moon Prerequisites on Debian

Install the download, archive, and runtime packages before you pull the tarball. The libdbus-glib-1-2 package is the missing library behind the libdbus-glib-1.so.2 startup error that current Pale Moon builds hit on Debian.

sudo apt install curl xz-utils libdbus-glib-1-2 -y

The archive lookup uses curl -fsSL so HTTP failures stop the command, normal output stays quiet, and redirects are followed automatically. That same download pattern also shows up in the curl command in Linux reference.

Resolve the Latest Pale Moon Tarball on Debian

Resolve the current major and point release first so the download URL stays current after future Pale Moon updates. The filters rely on the grep command in Linux plus sort -V to pull the newest version directory from the archive listing.

ARCH=$(uname -m)
MAJOR=$(curl -fsSL https://archive.palemoon.org/palemoon/ | grep -oE '[0-9]+\.x/' | sed 's/\.x\///' | sort -n | tail -1)
VERSION=$(curl -fsSL "https://archive.palemoon.org/palemoon/${MAJOR}.x/" | grep -oE "${MAJOR}\.[0-9]+\.[0-9]+(\.[0-9]+)?/" | tr -d '/' | sort -V | tail -1)
printf 'Architecture: %s\nVersion: %s\n' "$ARCH" "$VERSION"

Expected output:

Architecture: x86_64
Version: 34.x.x

This workflow follows the current x86_64 GTK3 naming used in the Linux archive. If uname -m prints something else, stop here and confirm the live Linux download options on the Pale Moon download page before reusing these commands.

Download Pale Moon on Debian

Keep using the same terminal session so the variables from the previous command stay available while you build the final URL and save the tarball.

DOWNLOAD_URL="https://archive.palemoon.org/palemoon/${MAJOR}.x/${VERSION}/Linux/palemoon-${VERSION}.linux-${ARCH}-gtk3.tar.xz"
printf '%s\n' "$DOWNLOAD_URL"
curl -fL --output /tmp/palemoon.tar.xz "$DOWNLOAD_URL"
ls -lh /tmp/palemoon.tar.xz

Expected output:

https://archive.palemoon.org/palemoon/34.x/34.x.x/Linux/palemoon-34.x.x.linux-x86_64-gtk3.tar.xz
-rw-r--r-- 1 your-user your-user 37M ... /tmp/palemoon.tar.xz

Extract Pale Moon on Debian

Extract the archive into your home directory. Pale Moon uses a fixed ~/palemoon directory name, which is useful later when you replace it during a manual refresh.

tar -xf /tmp/palemoon.tar.xz -C ~/
ls ~/palemoon | grep -E '^(browser|palemoon|updater)$'

Expected output:

browser
palemoon
updater

Create Pale Moon Desktop Integration on Debian

Create the launcher symlink, icon links, and desktop file so Pale Moon behaves like a normal desktop application instead of a bare extracted archive.

sudo ln -sf "$HOME/palemoon/palemoon" /usr/local/bin/palemoon
sudo ln -sf "$HOME/palemoon/browser/chrome/icons/default/default16.png" /usr/share/icons/hicolor/16x16/apps/palemoon.png
sudo ln -sf "$HOME/palemoon/browser/chrome/icons/default/default32.png" /usr/share/icons/hicolor/32x32/apps/palemoon.png
sudo ln -sf "$HOME/palemoon/browser/chrome/icons/default/default48.png" /usr/share/icons/hicolor/48x48/apps/palemoon.png
sudo ln -sf "$HOME/palemoon/browser/icons/mozicon128.png" /usr/share/icons/hicolor/128x128/apps/palemoon.png

The desktop entry uses sudo tee because a plain > redirection would not write into a root-owned location like /usr/share/applications/ with elevated privileges.

sudo tee /usr/share/applications/palemoon.desktop > /dev/null <<EOF
[Desktop Entry]
Version=1.0
Name=Pale Moon Web Browser
Comment=Browse the World Wide Web
Keywords=Internet;WWW;Browser;Web;Explorer
Exec=palemoon %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=palemoon
Categories=Network;WebBrowser;Internet
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
StartupNotify=true
EOF

sudo gtk-update-icon-cache -f /usr/share/icons/hicolor

Register Pale Moon as a Browser on Debian

Register Pale Moon with Debian’s browser alternatives only if you want it to appear as a selectable default for applications that call x-www-browser or gnome-www-browser.

sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/local/bin/palemoon 100
sudo update-alternatives --install /usr/bin/gnome-www-browser gnome-www-browser /usr/local/bin/palemoon 100
update-alternatives --query x-www-browser | sed -n '1,8p'

Expected output:

Name: x-www-browser
Link: /usr/bin/x-www-browser
Status: auto
Best: /usr/local/bin/palemoon
Value: /usr/local/bin/palemoon

Verify Pale Moon Installation on Debian

Confirm that the launcher path, desktop entry, icon, and browser binary are all in place before you try to open the graphical app.

command -v palemoon
ls /usr/share/applications/palemoon.desktop /usr/share/icons/hicolor/128x128/apps/palemoon.png
palemoon -v

Expected output:

/usr/local/bin/palemoon
/usr/share/applications/palemoon.desktop
/usr/share/icons/hicolor/128x128/apps/palemoon.png
Moonchild Productions Pale Moon 34.x.x

The exact Pale Moon version changes as new releases land in the archive, but the verified output format stays the same.

Launch Pale Moon on Debian

The browser can be downloaded and unpacked over SSH, but it still needs a graphical desktop session when you actually launch it.

Launch Pale Moon from the Applications Menu on Debian

Search for Pale Moon Web Browser in your desktop application’s menu and open it there. If the icon does not appear immediately, sign out and back in so the desktop session reloads the new launcher metadata.

Launch Pale Moon from Terminal on Debian

Use the launcher command from any graphical terminal after the desktop session is running.

palemoon

Manage Pale Moon on Debian

Update Pale Moon on Debian

This tarball install does not update through apt upgrade. Pale Moon ships its own updater, so the normal check runs from Help > About Pale Moon inside the browser.

If you would rather replace the install manually, rerun the version-resolution and download commands first so /tmp/palemoon.tar.xz contains the newer release, then replace the extracted directory under your home folder.

rm -rf ~/palemoon
tar -xf /tmp/palemoon.tar.xz -C ~/

The launcher symlink, icons, and desktop entry remain valid because they still point at the same ~/palemoon directory name.

Remove Pale Moon on Debian

Remove the browser alternatives first if you registered them, then delete the launcher, menu entry, icons, and extracted browser directory.

sudo update-alternatives --remove gnome-www-browser /usr/local/bin/palemoon
sudo update-alternatives --remove x-www-browser /usr/local/bin/palemoon
sudo rm -f /usr/local/bin/palemoon /usr/share/applications/palemoon.desktop
sudo rm -f /usr/share/icons/hicolor/16x16/apps/palemoon.png
sudo rm -f /usr/share/icons/hicolor/32x32/apps/palemoon.png
sudo rm -f /usr/share/icons/hicolor/48x48/apps/palemoon.png
sudo rm -f /usr/share/icons/hicolor/128x128/apps/palemoon.png
rm -rf ~/palemoon

Verify that the launcher and extracted files are gone:

if [ ! -e /usr/local/bin/palemoon ] && [ ! -e "$HOME/palemoon" ]; then
	echo "Pale Moon files removed"
fi

Expected output:

Pale Moon files removed

Remove Pale Moon User Data on Debian

This permanently deletes Pale Moon bookmarks, saved passwords, browsing history, and extensions. Export anything you want to keep first.

Check for Pale Moon profile directories under your home folder before you delete anything. This is safer than assuming the profile path already exists on every Debian desktop.

find "$HOME" -maxdepth 2 -type d -iname '*moonchild*'

If that command returns ~/.moonchild productions, remove it along with any per-user desktop entries Pale Moon created.

rm -rf ~/.moonchild\ productions
rm -f ~/.local/share/applications/userapp-Pale\ Moon-*.desktop

Troubleshoot Pale Moon on Debian

Most Pale Moon issues on Debian come from missing runtime libraries or desktop-menu metadata that has not refreshed yet.

Fix libdbus-glib-1.so.2 Errors for Pale Moon on Debian

If Pale Moon fails immediately from the terminal, check for the missing libdbus-glib-1.so.2 library first. This is the startup failure that reproduced on Debian 13, 12, and 11 before libdbus-glib-1-2 was installed.

~/palemoon/palemoon -v

Error output looks like this when the runtime library is missing:

XPCOMGlueLoad error for file /home/your-user/palemoon/libxul.so:
libdbus-glib-1.so.2: cannot open shared object file: No such file or directory
Couldn't load XPCOM.

Install the missing package, then rerun the version check:

sudo apt install libdbus-glib-1-2 -y
palemoon -v

Expected output after the fix:

Moonchild Productions Pale Moon 34.x.x

Refresh Pale Moon Menu Icons on Debian

If the browser launches from the terminal but not from the menu, make sure the desktop file and icon were written where the desktop environment expects them.

ls /usr/share/applications/palemoon.desktop /usr/share/icons/hicolor/128x128/apps/palemoon.png

Expected output:

/usr/share/applications/palemoon.desktop
/usr/share/icons/hicolor/128x128/apps/palemoon.png

Refresh the icon cache if those files exist but the menu entry still has not appeared:

sudo gtk-update-icon-cache -f /usr/share/icons/hicolor

After that, sign out and back in so the desktop session reloads the launcher metadata.

Compare Pale Moon Alternatives on Debian

Pale Moon fits best when you want a classic interface and a locally managed tarball install, but Debian has other strong browser choices when APT or Flathub integration matters more. Install Firefox on Debian when you want Mozilla’s current release, Install Chromium on Debian when you prefer a fully open-source Chromium base, and Install Brave Browser on Debian when built-in tracker blocking is a bigger priority.

Pale Moon on Debian FAQ

Is Pale Moon available in Debian’s default repositories?

No. Pale Moon is not packaged in Debian’s default repositories, so Debian users install the upstream Linux tarball locally instead of using APT.

Does Pale Moon provide an official Debian .deb package?

Pale Moon’s official download pages point Linux users to tarball downloads and contributed distro builds, so Debian users who want the upstream build should use the archive tarball rather than expect an official Debian package from APT.

Does the current Pale Moon Linux download still include 32-bit builds?

The current official Linux archive for the latest release publishes x86_64 tarballs. If you need another architecture, confirm the live download options on the Pale Moon site before reusing these commands.

How does Pale Moon update on Debian?

The tarball install does not update through apt upgrade. Use Pale Moon’s built-in updater from Help > About Pale Moon, or download a newer tarball and replace the ~/palemoon directory manually.

Conclusion

Pale Moon is running on Debian from a locally managed tarball, with desktop integration, a terminal launcher, and the extra runtime library it needs on Debian 13, 12, and 11. If you decide you want a browser that stays closer to Debian or upstream package management, compare Install Firefox on Debian or Install Brave Browser on Debian next.

Search LinuxCapable

Need another guide?

Search LinuxCapable for package installs, commands, troubleshooting, and follow-up guides related to what you just read.

Found this guide useful?

Support LinuxCapable to keep tutorials free and up to date.

Buy me a coffee Buy me a coffee

8 thoughts on “How to Install Pale Moon on Debian 13, 12 and 11”

  1. It is March 2025 and Debian 12 rejects the repository entry saying:
    The repository ‘http://download.opensuse.org/repositories/home:/stevenpusser/xUbuntu_16.04 Release’ does not have a Release file.
    N: Updating from such a repository can’t be done securely, and is therefore disabled by default.
    N: See apt-secure(8) manpage for repository creation and user configuration details.

    Reply
    • Thanks for reporting this, dhm. You were right. The repository from Steven Pusser’s openSUSE Build Service was no longer maintained when you commented in March. The xUbuntu_16.04 reference in the error confirms the repository was outdated and missing proper package metadata.

      The article has been completely rewritten with a new installation method. Instead of using a third-party APT repository, the guide now uses the official tarball from Pale Moon’s archive server with automated version detection:

      MAJOR=$(curl -fsSL "http://archive.palemoon.org/palemoon/" 2>/dev/null | grep -oP '\d+\.x/' | sed 's/\.x\///' | sort -n | tail -1)
      VERSION=$(curl -fsSL "http://archive.palemoon.org/palemoon/${MAJOR}.x/" 2>/dev/null | grep -oP '\d+\.\d+\.\d+(\.\d+)?/' | sed 's/\///' | sort -V | tail -1)
      curl -fsSL -o /tmp/palemoon.tar.xz "http://archive.palemoon.org/palemoon/${MAJOR}.x/${VERSION}/Linux/palemoon-${VERSION}.linux-x86_64-gtk3.tar.xz"

      This method downloads directly from Pale Moon’s official archive, includes full desktop integration with symlinks and menu entries, and works reliably on Debian 11, 12, and 13. Thanks for catching the broken repository issue.

      Reply
  2. Strange. I installed it (relatively) recently on Debian 11, went to Debian 12, and it was missing. Installed Debian 11 again, followed the above, and it looks like it’s just pulled. Oh well — I appreciate it Joshua!

    Reply
    • Thanks for mentioning this, Matt. You were right that the repository was pulled. Steven Pusser’s openSUSE Build Service repository for Pale Moon was discontinued, which left users who had it configured without a working package source after system upgrades.

      The article has been completely rewritten to use the official Pale Moon tarball method instead. This approach downloads directly from Pale Moon’s own servers and includes full desktop integration with symlinks, icons, and menu entries. The installation now works reliably across Debian 11, 12, and 13 without depending on any third-party repositories.

      Reply
  3. Hello,

    I just tried installing on Debian 12 (32 bit) and nothing appears.

    Browsing the directory it almost look like it’s missing entirely nowadays. Any thoughts?

    Reply
    • Thanks for reporting this, Matt. You were correct that the repository was missing. Steven Pusser’s openSUSE Build Service repository for Pale Moon was discontinued, which is why nothing appeared when you tried to install it.

      The article has been completely rewritten to use the official Pale Moon tarball method. For 32-bit systems, replace x86_64 with i686 in the download URL. Pale Moon still provides 32-bit Linux builds through their archive server at archive.palemoon.org.

      Note that Debian 12 dropped official support for 32-bit x86 installations, so 32-bit users may encounter additional library compatibility issues. The tarball method should still work, but you may need to install additional 32-bit GTK libraries manually.

      Reply
  4. Following the instruction for Debian Bookworm I get the following error:

    sudo apt install palemoon
    Reading package lists… Done
    Building dependency tree… Done
    Reading state information… Done
    Package palemoon is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source

    E: Package ‘palemoon’ has no installation candidate

    Reply
    • Thanks for reporting this, Aleg. The “no installation candidate” error confirms that the repository was already broken when you tried it in January 2024. Steven Pusser’s openSUSE Build Service repository for Pale Moon was discontinued, so the package metadata existed but no actual packages were available.

      The article has been completely rewritten with a new installation method. Instead of a third-party APT repository, the guide now uses the official tarball from Pale Moon’s archive server with automated version detection. This method downloads directly from Pale Moon, includes full desktop integration, and works reliably on Debian 11, 12, and 13.

      Reply
Before commenting, please review our Comments Policy.
Formatting tips for your comment

You can use basic HTML to format your comment. Useful tags currently allowed:

You type Result
<code>command</code> command
<strong>bold</strong> bold
<em>italic</em> italic
<blockquote>quote</blockquote> quote block

Leave a Comment

We read and reply to every comment - let us know how we can help or improve this guide.

Let us know you are human: