How to Install GIMP on Debian (13, 12, 11)

Last updated Sunday, March 1, 2026 1:40 pm 11 min read

If you edit screenshots, photos, or web graphics on Linux, GIMP gives you serious tools without subscription lock-in. You can install GIMP on Debian with Debian’s APT packages for long-term stability, Flatpak for sandboxed upstream builds, or a portable AppImage that runs from a single file with no package manager at all.

Debian 13 already ships GIMP 3, while Debian 12 and Debian 11 stay on the 2.10.x series in default repositories, so method choice matters. All three paths include verification output so you can confirm the install actually worked.

Install GIMP on Debian

Start with a quick method comparison, then follow the install path that matches your workflow.

Compare GIMP Versions on Debian 13, 12, and 11

MethodChannelVersion TrackUpdatesBest For
Debian APTOfficial Debian repositoriesDebian 13: 3.0.x
Debian 12: 2.10.x (2.10.34)
Debian 11: 2.10.x (2.10.22)
Automatic through apt upgradeStable system-managed installs
Flatpak + FlathubFlathub app repositoryLatest stable (currently 3.0.8)Managed with flatpak updateNewer GIMP features on any Debian release
AppImagegimp.org downloadsLatest stable (currently 3.0.8)Re-download or run update scriptPortable single-file install, no root required

Update Debian Before Installing GIMP

Refresh package metadata first to avoid dependency conflicts during installation.

sudo apt update && sudo apt upgrade

If your account is not configured for sudo, follow Add a User to Sudoers on Debian first, then continue.

Method 1: Install GIMP from Debian Repositories

This is the lowest-maintenance method and the best default when you prefer distro-managed updates.

Check the GIMP Candidate in APT

apt-cache policy gimp
gimp:
  Installed: (none)
  Candidate: <version for your Debian release>
  Version table:
     <version> 500

The candidate value will differ by Debian release, which is expected in multi-version Debian guides.

Install and Verify GIMP from APT

sudo apt install gimp
gimp --version
GNU Image Manipulation Program version 3.0.4

On Debian 12 and Debian 11, the version line will show the 2.10.x series instead of 3.x.

Method 2: Install GIMP on Debian with Flatpak and Flathub

Flatpak gives you newer upstream GIMP builds while keeping the app isolated from core Debian libraries. You can track current stable details on GIMP on Flathub and upstream release announcements on gimp.org downloads.

If Flatpak is not installed yet, follow Install Flatpak on Debian first, then return here.

Add Flathub as a System Remote

Flatpak needs at least one remote configured before it can install anything. Adding Flathub as a system-level remote makes apps available to every user on the machine. The --if-not-exists flag skips this step safely if you already added Flathub earlier.

sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak remotes
flathub  system

Install and Verify GIMP from Flathub

The install command pulls the GIMP application, its runtime dependencies, and any required shared libraries in one step. Because this is a system-scope install, sudo is required. The -y flag auto-confirms the download so you do not have to approve each runtime dependency individually.

sudo flatpak install --system -y flathub org.gimp.GIMP
flatpak info org.gimp.GIMP | sed -n '1,10p'
GNU Image Manipulation Program - Create images and edit photographs

ID: org.gimp.GIMP
Ref: app/org.gimp.GIMP/x86_64/stable
Version: 3.0.8
Origin: flathub
Installation: system

If the Version line shows 3.0.8 and Installation says system, the Flatpak path is working correctly.

Method 3: Install GIMP on Debian with AppImage

The AppImage is a single portable file that runs GIMP without installing packages or adding repositories. It auto-detects your CPU architecture (x86_64 or aarch64) and does not require root privileges. Current AppImage releases are listed on gimp.org downloads.

Download the Latest GIMP AppImage

These commands read the upstream directory listing to find the newest build, then download the matching file for your architecture into ~/Applications/.

INSTALL_DIR="$HOME/Applications"
BASE_URL="https://download.gimp.org/gimp/v3.0/linux"
LATEST=$(curl -fsSL "${BASE_URL}/" | grep -o 'LATEST-IS-[^"<]*' | sed 's/LATEST-IS-//' | head -1)
ARCH=$(uname -m)
FILENAME="GIMP-${LATEST}-${ARCH}.AppImage"
mkdir -p "$INSTALL_DIR"
curl -fSL --progress-bar -o "${INSTALL_DIR}/${FILENAME}.part" "${BASE_URL}/${FILENAME}"
mv "${INSTALL_DIR}/${FILENAME}.part" "${INSTALL_DIR}/${FILENAME}"
chmod +x "${INSTALL_DIR}/${FILENAME}"

The .part suffix during download prevents a half-finished file from being mistaken for a working AppImage if the transfer is interrupted.

Verify the GIMP AppImage

Confirm the file downloaded completely and GIMP starts. The --appimage-extract-and-run flag tells the AppImage to unpack into a temporary directory and launch, which works reliably regardless of your FUSE configuration.

ls -lh "${INSTALL_DIR}/${FILENAME}"
"${INSTALL_DIR}/${FILENAME}" --appimage-extract-and-run --version
-rwxr-xr-x 1 user user 215M Mar  1 13:20 /home/user/Applications/GIMP-3.0.8-1-x86_64.AppImage
GNU Image Manipulation Program version 3.0.8

Create a Desktop Entry for the GIMP AppImage

A desktop entry lets GIMP appear in the application menu alongside APT- or Flatpak-installed apps.

mkdir -p "$HOME/.local/share/applications"
cat > "$HOME/.local/share/applications/gimp-appimage.desktop" <<DESKTOP
[Desktop Entry]
Type=Application
Name=GIMP (AppImage)
Comment=GNU Image Manipulation Program
Exec=${INSTALL_DIR}/${FILENAME}
Icon=gimp
Terminal=false
Categories=Graphics;2DGraphics;RasterGraphics;
MimeType=image/bmp;image/gif;image/jpeg;image/png;image/tiff;image/svg+xml;
DESKTOP

After creating or updating the desktop entry you may need to log out and back in once for the menu to refresh.

Launch GIMP on Debian

Launch GIMP from Terminal

Use the command that matches whichever installation method you followed. The first opens an APT-installed GIMP, the second launches the Flatpak version, and the third starts the AppImage directly from your home directory.

gimp
flatpak run org.gimp.GIMP
~/Applications/GIMP-*-$(uname -m).AppImage

If you installed more than one version, keep in mind that the bare gimp command always runs the APT package. Flatpak and AppImage use their own binaries, so they never conflict with each other or with the system package.

Launch GIMP from Debian Desktop Menu

If you prefer the graphical route, GIMP shows up in the application menu for all three methods. APT and Flatpak register menu entries automatically, while the AppImage uses the desktop entry created during setup.

  • Open Activities.
  • Search for GIMP or GNU Image Manipulation Program.
  • Launch the application from the result list.

First-Run Workflow Tips for GIMP on Debian

Once GIMP is open, a few quick settings make the experience smoother before you start any real work.

  • Use layers for non-destructive edits instead of modifying the base image directly.
  • Open Edit > Preferences > Interface to set your preferred theme and icon style, and if you want deeper desktop tweaks, follow Install GNOME Tweaks on Debian.
  • Learn a few shortcuts early, especially Ctrl+Z, Ctrl+Shift+Z, and Ctrl+S.

Troubleshoot GIMP on Debian

GIMP Command Not Found After Installation

bash: gimp: command not found

This usually means the APT package is not installed, or you installed GIMP through Flatpak or AppImage instead of APT. Each method registers its own binary, so you need to check the one you actually used.

dpkg -l gimp
flatpak info org.gimp.GIMP
ls ~/Applications/GIMP-*-*.AppImage 2>/dev/null

If one of those checks shows GIMP is present, use the matching launch command from the sections above. If all three come back empty, reinstall with whichever method you prefer.

Flatpak Install Fails with Operation Not Allowed

error: Failed to install org.gnome.Platform: Flatpak system operation Deploy not allowed for user

This happens when using a system remote without elevated privileges.

sudo flatpak install --system -y flathub org.gimp.GIMP

Verify the application is now installed:

flatpak info org.gimp.GIMP | sed -n '1,6p'
ID: org.gimp.GIMP
Ref: app/org.gimp.GIMP/x86_64/stable
Version: 3.0.8
Installation: system

GIMP Installs but Desktop Icon Does Not Appear

Desktop environments cache their application menus, so a newly installed app sometimes does not show up until the cache refreshes. This affects Flatpak installs and AppImage desktop entries equally.

For Flatpak, confirm the install succeeded and try a terminal launch first:

flatpak list --app | grep org.gimp.GIMP
flatpak run org.gimp.GIMP

For the AppImage, verify the desktop entry file exists and points to the correct path:

cat ~/.local/share/applications/gimp-appimage.desktop | grep Exec

If the terminal launches work but the menu icon still does not appear, log out and back in once. That forces the desktop environment to re-read its application cache.

Update GIMP on Debian

Update the GIMP AppImage with an Automated Script

Because AppImages are standalone files, updating means downloading the latest build and replacing the old one. The script below automates the full workflow: it detects the newest upstream release, matches your architecture, verifies the SHA256 checksum, updates the desktop entry, and removes older GIMP AppImage files. Save it to $HOME/scripts/update-gimp-appimage.sh.

mkdir -p "$HOME/scripts"
cat > "$HOME/scripts/update-gimp-appimage.sh" <<'SCRIPT'
#!/usr/bin/env bash
# update-gimp-appimage.sh - download or update the GIMP AppImage safely
set -Eeuo pipefail

INSTALL_DIR="$HOME/Applications"
DESKTOP_FILE="$HOME/.local/share/applications/gimp-appimage.desktop"
BASE_URL="https://download.gimp.org/gimp/v3.0/linux"

log() { echo "[update-gimp-appimage] $*"; }
fail() { echo "[update-gimp-appimage] Error: $*" >&2; exit 1; }

for cmd in curl grep sed uname find chmod mv mkdir cat awk; do
  command -v "$cmd" >/dev/null 2>&1 || fail "Missing required command: $cmd"
done

RAW_ARCH="$(uname -m)"
case "$RAW_ARCH" in
  x86_64|amd64) APPIMAGE_ARCH="x86_64" ;;
  aarch64|arm64) APPIMAGE_ARCH="aarch64" ;;
  *) fail "Unsupported architecture: $RAW_ARCH (supported: x86_64, aarch64)" ;;
esac

log "1/6 Detecting latest GIMP AppImage version..."
LATEST="$(curl -fsSL "${BASE_URL}/" | grep -o 'LATEST-IS-[^"<]*' | sed 's/LATEST-IS-//' | head -1)"
[ -n "$LATEST" ] || fail "Could not detect latest version from ${BASE_URL}/"

FILENAME="GIMP-${LATEST}-${APPIMAGE_ARCH}.AppImage"
TARGET="${INSTALL_DIR}/${FILENAME}"
TMP_TARGET="${TARGET}.part"
log "  Version: ${LATEST} (${APPIMAGE_ARCH})"

# Skip download if already current
if [ -f "$TARGET" ]; then
  log "Already up to date: ${TARGET}"
  exit 0
fi

cleanup() { rm -f "$TMP_TARGET"; }
trap cleanup EXIT

log "2/6 Creating install directory..."
mkdir -p "$INSTALL_DIR"

log "3/6 Downloading ${FILENAME}..."
curl -fSL --progress-bar -o "$TMP_TARGET" "${BASE_URL}/${FILENAME}"

log "4/6 Verifying checksum..."
if command -v sha256sum >/dev/null 2>&1; then
  EXPECTED_SHA="$(curl -fsSL "${BASE_URL}/SHA256SUMS" | awk -v file="$FILENAME" '$2 == file {print $1; exit}')"
  [ -n "$EXPECTED_SHA" ] || fail "Could not find checksum for ${FILENAME}"
  ACTUAL_SHA="$(sha256sum "$TMP_TARGET" | awk '{print $1}')"
  [ "$EXPECTED_SHA" = "$ACTUAL_SHA" ] || fail "Checksum mismatch for ${FILENAME}"
else
  log "sha256sum not found; skipping checksum verification."
fi

mv "$TMP_TARGET" "$TARGET"
chmod +x "$TARGET"
trap - EXIT

log "5/6 Removing older GIMP AppImages..."
find "$INSTALL_DIR" -maxdepth 1 -type f -name 'GIMP-*-*.AppImage' ! -name "$FILENAME" -delete

log "6/6 Updating desktop entry..."
mkdir -p "$(dirname "$DESKTOP_FILE")"
cat > "$DESKTOP_FILE" <<DESKTOP
[Desktop Entry]
Type=Application
Name=GIMP (AppImage)
Comment=GNU Image Manipulation Program
Exec=${TARGET}
Icon=gimp
Terminal=false
Categories=Graphics;2DGraphics;RasterGraphics;
MimeType=image/bmp;image/gif;image/jpeg;image/png;image/tiff;image/svg+xml;
DESKTOP

if VERSION_LINE="$($TARGET --appimage-extract-and-run --version 2>/dev/null | head -1)"; then
  log "Ready: ${VERSION_LINE}"
else
  log "Ready: ${TARGET}"
fi
SCRIPT
chmod +x "$HOME/scripts/update-gimp-appimage.sh"

Run the script whenever you want to check for a new release.

bash "$HOME/scripts/update-gimp-appimage.sh"
[update-gimp-appimage] 1/6 Detecting latest GIMP AppImage version...
[update-gimp-appimage]   Version: 3.0.8-1 (x86_64)
[update-gimp-appimage] Already up to date: /home/user/Applications/GIMP-3.0.8-1-x86_64.AppImage

Update APT-Installed GIMP

APT-managed GIMP updates come through the standard Debian repository channel. The --only-upgrade flag targets GIMP specifically rather than upgrading every package on the system, which keeps the change set predictable.

sudo apt update
sudo apt install --only-upgrade gimp
gimp --version
GNU Image Manipulation Program version 3.0.4

Update Flatpak-Installed GIMP

Flatpak updates pull newer builds from Flathub independently of APT, so you can get GIMP feature releases without waiting for the next Debian point release. Because the install used system scope, the update command also needs sudo.

sudo flatpak update --system org.gimp.GIMP
flatpak info org.gimp.GIMP | sed -n '1,8p'
ID: org.gimp.GIMP
Ref: app/org.gimp.GIMP/x86_64/stable
Version: 3.0.8
Origin: flathub
Installation: system

Remove GIMP from Debian

Use the removal path that matches your installation method to avoid leftover packages or runtimes.

Remove the GIMP AppImage

Deleting the AppImage file and its desktop entry is the entire uninstall. Because the AppImage is self-contained, there are no leftover packages, runtimes, or system libraries to clean up. If you also saved the update script, remove that too with rm -f ~/scripts/update-gimp-appimage.sh.

rm -f ~/Applications/GIMP-*-*.AppImage
rm -f ~/.local/share/applications/gimp-appimage.desktop
ls ~/Applications/GIMP-*.AppImage 2>&1
ls: cannot access '/home/user/Applications/GIMP-*.AppImage': No such file or directory

Remove APT-Installed GIMP

The --purge flag removes GIMP along with its system-level configuration files. The autoremove step cleans up any libraries that were pulled in only as GIMP dependencies and are no longer needed by anything else.

sudo apt remove --purge -y gimp gimp-data
sudo apt autoremove -y
sudo apt update
apt-cache policy gimp | sed -n '1,4p'
gimp:
  Installed: (none)
  Candidate: <available version from repositories>
  Version table:

Remove Flatpak-Installed GIMP

Uninstalling the Flatpak removes GIMP and its application data. The second command cleans up shared runtimes that are no longer referenced by any installed app, which frees disk space without affecting other Flatpak applications.

sudo flatpak uninstall --system -y org.gimp.GIMP
sudo flatpak uninstall --system --unused -y
flatpak list --app | grep org.gimp.GIMP
# No output means org.gimp.GIMP is no longer installed.

Frequently Asked Questions About GIMP on Debian

Is GIMP 3 available in Debian repositories?

Yes on Debian 13, where the repository track currently includes GIMP 3. Debian 12 and Debian 11 still use the 2.10.x series in default repositories, so use Flatpak if you want the latest 3.x release there.

Should I use APT, Flatpak, or AppImage to install GIMP on Debian?

Use APT for the most Debian-native, low-maintenance setup. Use Flatpak for sandboxed upstream builds managed through flatpak update. Use the AppImage for a portable single-file install that needs no package manager and no root access.

Why do these Flatpak commands use sudo?

Flathub is added as a system remote so applications are available to all users. System-scope Flatpak installs require elevated privileges, so sudo avoids operation-not-allowed errors during runtime deployment.

Can I keep both APT and Flatpak GIMP installed on Debian?

Yes, both can coexist. The APT package runs as gimp and the Flatpak app runs as flatpak run org.gimp.GIMP. If you keep both, verify which one you launch for plugin paths and update behavior.

Conclusion

GIMP is running on Debian through APT, Flatpak, or AppImage, each with verification, update, and removal steps covered. The AppImage update script at $HOME/scripts/update-gimp-appimage.sh handles future releases automatically. To round out your graphics toolkit, continue with Install Darktable on Debian for RAW photo editing and Install ImageMagick on Debian for batch processing.

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

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: