Cum se instaleaza GIMP pe Rocky Linux 10, 9 si 8?

Configurare noua (How To)

Situatie

Rocky 10 este cazul dificil pentru GIMP: repository-urile implicite nu mai furnizeaza pachetul principal gimp, in timp ce Rocky 9 si 8 includ in continuare versiuni mai vechi din repository. Instalarea GIMP pe Rocky Linux 10, 9 si 8 tine mai putin de rularea unei comenzi de pachete si mai mult de alegerea sursei care corespunde versiunii voastre si cat de actuala trebuie sa fie aplicatia.

Compararea metodelor de instalare GIMP pe Rocky Linux

Cea mai buna metoda GIMP depinde de prioritatea voastra: pachete gestionate de Rocky, cea mai noua versiune upstream de desktop, sau un fisier portabil care ramane in afara DNF si Flatpak. Folositi o singura metoda odata cu exceptia cazului in care comparati intentionat sursele de pachete, deoarece fiecare metoda are o cale separata de actualizare si eliminare.

Metoda Versiuni Rocky Sursa Versiune verificata Utilizare optima
Flatpak si Flathub Rocky 10, 9 si 8 Aplicatie verificata Flathub, org.gimp.GIMP GIMP 3.2.4 Ramura GIMP curenta cu actualizari runtime gestionate prin Flatpak
AppImage oficial Rocky 10, 9 si 8 Download-uri oficiale GIMP cu verificare SHA256SUMS GIMP 3.2.4 Instalare portabila cand nu doriti un remote Flatpak sau pachet DNF
DNF AppStream Doar Rocky 9 si 8 Rocky AppStream Rocky 9: GIMP 3.0.4 / Rocky 8: GIMP 2.8.22 Pachet de sistem gestionat DNF cand ramura repository este acceptabila

Pregatirea Rocky Linux inainte de instalarea GIMP

Reimprospatati pachetele instalate inainte de a adauga GIMP:

sudo dnf upgrade --refresh

Solutie

Pasi de urmat

Metoda 1: Instalarea GIMP cu Flatpak si Flathub

Folositi Flathub cand doriti GIMP 3.2.4 pe Rocky 10, 9 sau 8 fara a gestiona un AppImage local. Listarea Flathub este verificata, il numeste pe The GIMP team ca editor si instaleaza runtime-ul GNOME Platform 50 cand este necesar.

Instalarea Flatpak daca este necesar

Imaginile Rocky Workstation includ adesea Flatpak deja. Rulati oricum comanda; DNF va raporta ca pachetul este instalat cand nu este necesara nicio actiune:

sudo dnf install flatpak

Adaugarea remote-ului Flathub

Adaugati Flathub ca remote de sistem astfel incat aplicatia si actualizarile de runtime sa fie disponibile tuturor utilizatorilor de pe desktop:

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

Confirmati ca remote-ul este prezent inainte de a instala GIMP:

flatpak remotes --system --columns=name
flathub

Instalarea si verificarea aplicatiei GIMP Flathub

Instalati GIMP din Flathub. Flatpak va instala de asemenea runtime-ul necesar daca nu este deja prezent:

sudo flatpak install flathub org.gimp.GIMP

Verificati ID-ul aplicatiei, versiunea, originea si scopul instalarii:

flatpak info --system org.gimp.GIMP | grep -E '^[[:space:]]*(ID|Ref|Arch|Branch|Version|Origin|Installation):'
          ID: org.gimp.GIMP
         Ref: app/org.gimp.GIMP/x86_64/stable
        Arch: x86_64
      Branch: stable
     Version: 3.2.4
      Origin: flathub
Installation: system

Rulati o verificare de versiune non-interactiva inainte de a lansa fereastra desktop:

flatpak run org.gimp.GIMP --version
GNU Image Manipulation Program version 3.2.4

Metoda 2: Instalarea AppImage-ului oficial GIMP

Folositi AppImage cand preferati un fisier upstream portabil in directorul home. Helper-ul de mai jos descarca AppImage-ul curent x86_64 sau aarch64, il verifica fata de fisierul oficial SHA256SUMS, instaleaza un lansator local si copiaza iconita GIMP din AppImage in tema de iconite a utilizatorului.

Instalarea Curl pentru helper-ul AppImage

Majoritatea desktopurilor Rocky includ deja curl. Instalati-l doar cand comanda lipseste:

command -v curl >/dev/null || sudo dnf install curl

Crearea helper-ului de actualizare GIMP AppImage

Creati un helper reutilizabil in ~/.local/bin. Instaleaza cel mai recent AppImage in ~/Applications si rescrie intrarea de desktop ori de cate ori se schimba versiunea:

bash
mkdir -p "$HOME/.local/bin" "$HOME/Applications" "$HOME/.local/share/applications"

cat > "$HOME/.local/bin/update-gimp-appimage" <<'APPHELPER'
#!/usr/bin/env bash
set -euo pipefail

BASE_URL="https://download.gimp.org/gimp/v3.2/linux"
APP_DIR="$HOME/Applications"
DESKTOP_DIR="$HOME/.local/share/applications"
ICON_ROOT="$HOME/.local/share/icons/hicolor"

mkdir -p "$APP_DIR" "$DESKTOP_DIR" "$ICON_ROOT/256x256/apps" "$ICON_ROOT/scalable/apps"

case "$(uname -m)" in
  x86_64|amd64) app_arch="x86_64" ;;
  aarch64|arm64) app_arch="aarch64" ;;
  *) echo "Unsupported architecture: $(uname -m)" >&2; exit 1 ;;
esac

latest="$(curl -fsSL "$BASE_URL/" | sed -nE 's/.*LATEST-IS-([0-9][0-9.]*).*/\1/p' | sort -V | tail -n 1)"
if [ -z "$latest" ]; then
  echo "Could not detect the latest GIMP AppImage version." >&2
  exit 1
fi

file_name="GIMP-${latest}-${app_arch}.AppImage"
target="$APP_DIR/$file_name"
tmp_file="$target.part"
checksums="$(mktemp)"
extract_dir="$(mktemp -d)"

trap 'rm -f "$checksums" "$tmp_file"; rm -rf "$extract_dir"' EXIT

curl -fsSL "$BASE_URL/SHA256SUMS" -o "$checksums"
expected="$(awk -v file="$file_name" '$2 == file { print $1; exit }' "$checksums")"
if [ -z "$expected" ]; then
  echo "Could not find SHA256 checksum for $file_name." >&2
  exit 1
fi

if [ ! -f "$target" ]; then
  curl -fL "$BASE_URL/$file_name" -o "$tmp_file"
  printf '%s  %s\n' "$expected" "$tmp_file" | sha256sum -c -
  mv "$tmp_file" "$target"
  chmod +x "$target"
fi

find "$APP_DIR" -maxdepth 1 -type f -name "GIMP-*-${app_arch}.AppImage" ! -name "$file_name" -delete

if [ ! -f "$ICON_ROOT/index.theme" ]; then
  cat > "$ICON_ROOT/index.theme" <<'EOF'
[Icon Theme]
Name=Local hicolor
Comment=Local application icons
Directories=256x256/apps,scalable/apps

[256x256/apps]
Size=256
Context=Applications
Type=Fixed

[scalable/apps]
Size=48
Context=Applications
Type=Scalable
MinSize=16
MaxSize=512
EOF
fi

(
  cd "$extract_dir"
  "$target" --appimage-extract usr/share/icons/hicolor/256x256/apps/gimp.png >/dev/null 2>&1 || true
  "$target" --appimage-extract usr/share/icons/hicolor/scalable/apps/gimp.svg >/dev/null 2>&1 || true
)

if [ -f "$extract_dir/squashfs-root/usr/share/icons/hicolor/256x256/apps/gimp.png" ]; then
  cp "$extract_dir/squashfs-root/usr/share/icons/hicolor/256x256/apps/gimp.png" "$ICON_ROOT/256x256/apps/gimp-appimage.png"
fi

if [ -f "$extract_dir/squashfs-root/usr/share/icons/hicolor/scalable/apps/gimp.svg" ]; then
  cp "$extract_dir/squashfs-root/usr/share/icons/hicolor/scalable/apps/gimp.svg" "$ICON_ROOT/scalable/apps/gimp-appimage.svg"
fi

gtk-update-icon-cache -q "$ICON_ROOT" >/dev/null 2>&1 || true

cat > "$DESKTOP_DIR/gimp-appimage.desktop" <<EOF
[Desktop Entry]
Type=Application
Name=GIMP (AppImage)
Comment=Edit images with GIMP AppImage
Exec=$target %U
Icon=gimp-appimage
Terminal=false
Categories=Graphics;2DGraphics;RasterGraphics;GTK;
StartupNotify=true
StartupWMClass=gimp
EOF

update-desktop-database "$DESKTOP_DIR" >/dev/null 2>&1 || true
echo "Installed $target"
APPHELPER

chmod +x "$HOME/.local/bin/update-gimp-appimage"

Adaugati ~/.local/bin la shell-ul curent cand nu este deja in PATH, apoi rulati helper-ul:

export PATH="$HOME/.local/bin:$PATH"
update-gimp-appimage

Rulati helper-ul din nou oricand doriti sa verificati daca exista un AppImage mai nou. Daca fisierul instalat este curent, reimprospazeaza intrarea de desktop si iese fara a descarca alta copie.

Verificarea versiunii AppImage si a lansatorului

Gasiti AppImage-ul instalat si confirmati ca porneste din terminal:

appimage="$(find "$HOME/Applications" -maxdepth 1 -type f -name 'GIMP-*.AppImage' | sort -V | tail -n 1)"
"$appimage" --version
GNU Image Manipulation Program version 3.2.4

Intrarea de desktop locala foloseste numele GIMP (AppImage). Apare in cautarea de aplicatii GNOME dupa ce mediul desktop isi reimprospazeaza lista de aplicatii; deconectarea si reconectarea este cea mai fiabila reimprospatare daca nu apare imediat:

grep -E '^(Name|Exec|Icon|StartupWMClass|Categories)=' "$HOME/.local/share/applications/gimp-appimage.desktop"
test -f "$HOME/.local/share/icons/hicolor/256x256/apps/gimp-appimage.png"
test -f "$HOME/.local/share/icons/hicolor/icon-theme.cache"

Metoda 3: Instalarea GIMP din Rocky AppStream pe Rocky 9 sau 8

Folositi AppStream cand preferati un pachet gestionat DNF si acceptati versiunea din repository-urile Rocky. Aceasta metoda este limitata la versiune: repository-urile implicite BaseOS, AppStream si Extras ale Rocky 10 nu furnizeaza gimp.

Verificarea candidatului AppStream

Interogati pachetul disponibil inainte de instalare. Rocky 9 returneaza GIMP 3.0.4, iar Rocky 8 returneaza GIMP 2.8.22 din stream-ul sau de modul AppStream:

dnf repoquery --available gimp --qf '%{name} %{evr} %{arch} %{repoid}'

Instalarea si verificarea pachetului DNF

Instalati GIMP din AppStream pe Rocky 9 sau Rocky 8:

sudo dnf install gimp

Confirmati pachetul instalat si versiunea:

rpm -q gimp
gimp --version

gimp-3.0.4-5.el9.x86_64
GNU Image Manipulation Program version 3.0.4

Lansarea GIMP pe Rocky Linux

Lansati GIMP din terminal cu comanda care corespunde metodei de instalare:

gimp
flatpak run org.gimp.GIMP
appimage="$(find "$HOME/Applications" -maxdepth 1 -type f -name 'GIMP-*.AppImage' | sort -V | tail -n 1)"
"$appimage"

Pentru lansare grafica, deschideti prezentarea generala Activities si cautati GNU Image Manipulation Program pentru instalatiile DNF sau Flatpak, sau GIMP (AppImage) pentru lansatorul AppImage local.

La prima lansare, GIMP poate afisa un dialog de bun venit cu tab-urile Welcome, Personalize, Contribute, Create si Release Notes. Tab-ul Personalize merita verificat inainte de a incepe editarea deoarece controleaza schema de culori, tema de iconite, scalarea iconitelor, scalarea fonturilor, limba GUI, verificarile de actualizari si instrumentele grupate.

GIMP Personalize tab with callouts for theme, icon scaling, font scaling, and tool options

Actualizarea GIMP pe Rocky Linux

Folositi comanda de actualizare pentru metoda pe care ati instalat-o. Nu amestecati comenzile de actualizare intre instalatiile DNF, Flatpak si AppImage.

Actualizarea versiunii Flatpak

sudo flatpak update org.gimp.GIMP

Pentru a actualiza toate aplicatiile si runtime-urile Flatpak odata:

sudo flatpak update

Actualizarea versiunii AppImage

Rulati din nou helper-ul. Verifica directorul oficial de download, verifica checksum-ul, inlocuieste fisierele AppImage mai vechi cu fisierul curent si rescrie intrarea de desktop:

update-gimp-appimage

Actualizarea pachetului DNF AppStream

Folositi DNF pentru instalatiile AppStream pe Rocky 9 sau 8:

sudo dnf upgrade --refresh gimp

Eliminarea GIMP din Rocky Linux

Eliminati sursa de pachete pe care ati instalat-o. Mentineti curatarea profilului personal separat, deoarece sterge setarile utilizatorului, pensulele, plug-in-urile si istoricul fisierelor recente.

Eliminarea aplicatiei Flatpak

sudo flatpak uninstall org.gimp.GIMP

Eliminati runtime-urile Flatpak neutilizate doar dupa verificarea ca nicio alta aplicatie nu mai are nevoie de ele:

sudo flatpak uninstall --unused

Daca GIMP a fost singurul motiv pentru care ati adaugat Flathub, eliminati remote-ul de sistem dupa dezinstalarea aplicatiei:

sudo flatpak remote-delete --system flathub

Eliminarea fisierelor AppImage

Eliminati AppImage-ul, helper-ul de actualizare, intrarea de desktop si iconitele de lansator copiate:

rm -f "$HOME"/Applications/GIMP-*-x86_64.AppImage "$HOME"/Applications/GIMP-*-aarch64.AppImage
rm -f "$HOME/.local/bin/update-gimp-appimage" "$HOME/.local/share/applications/gimp-appimage.desktop"
icon_cache_dir="$HOME/.local/share/icons/hicolor"
rm -f "$HOME/.local/share/icons/hicolor/256x256/apps/gimp-appimage.png" "$HOME/.local/share/icons/hicolor/scalable/apps/gimp-appimage.svg"
gtk-update-icon-cache -q "$HOME/.local/share/icons/hicolor" >/dev/null 2>&1 || true

if [ -d "$icon_cache_dir" ] && grep -q '^Name=Local hicolor$' "$icon_cache_dir/index.theme" 2>/dev/null && ! find "$icon_cache_dir" -type f ! -name 'index.theme' ! -name 'icon-theme.cache' | grep -q .; then
  rm -f "$icon_cache_dir/index.theme" "$icon_cache_dir/icon-theme.cache"
fi

Eliminarea pachetului DNF

sudo dnf remove gimp

Confirmati ca pachetul RPM nu mai este instalat:

rpm -q gimp || echo "GIMP RPM is not installed"

Eliminarea setarilor personale GIMP

Verificati caile de profil inainte de a le sterge. Niciun output inseamna ca nu exista niciun director de profil GIMP corespunzator pentru contul vostru:

for path in "$HOME/.config/GIMP" "$HOME/.var/app/org.gimp.GIMP/config/GIMP"; do
  [ -e "$path" ] && printf '%s\n' "$path"
done

rm -rf "$HOME/.config/GIMP"
rm -rf "$HOME/.var/app/org.gimp.GIMP/config/GIMP"

Depanare probleme GIMP pe Rocky Linux

Rocky 10 raporteaza No Match pentru GIMP

Daca Rocky 10 nu returneaza niciun candidat AppStream gimp din repository-urile implicite, confirmati rezultatul local cu repoquery, apoi folositi Flatpak sau AppImage:

dnf repoquery --available gimp --qf '%{name} %{evr} %{arch} %{repoid}'

Flatpak nu gaseste Flathub

Daca flatpak install flathub org.gimp.GIMP nu gaseste remote-ul, listati remote-urile de sistem si adaugati Flathub din nou cand lipseste:

flatpak remotes --system --show-disabled --columns=name,options
sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

Lansatorul Flatpak sau AppImage nu apare

Confirmati mai intai ca intrarea de desktop exista. Daca exista, deconectati-va si reconectati-va pentru ca GNOME sa reIncarce lansatorul Flatpak exportat sau AppImage local:

ls /var/lib/flatpak/exports/share/applications/org.gimp.GIMP.desktop
ls "$HOME/.local/share/applications/gimp-appimage.desktop"

Checksum-ul sau download-ul AppImage esueaza

Eliminati orice download partial si reexecutati helper-ul. Daca checksum-ul esueaza in continuare, nu rulati fisierul; asteptati ca mirror-ul sau lista de checksum-uri sa se stabilizeze, apoi reincercati:

rm -f "$HOME"/Applications/GIMP-*.AppImage.part
update-gimp-appimage

AppImage porneste din extractie dar nu direct

Un esec legat de FUSE afecteaza stratul de runtime AppImage, nu neaparat GIMP. Testati modul de extractie pentru a separa acele doua straturi inainte de a inlocui download-ul:

appimage="$(find "$HOME/Applications" -maxdepth 1 -type f -name 'GIMP-*.AppImage' | sort -V | tail -n 1)"
"$appimage" --appimage-extract-and-run --version

Comanda GIMP deschide instalarea gresita

Daca ati instalat mai multe metode in timpul testarii, verificati ce comanda este in calea shell-ului si folositi comenzi de lansare specifice metodei. Pachetul DNF furnizeaza gimp, Flatpak foloseste flatpak run org.gimp.GIMP, iar AppImage ruleaza din ~/Applications:

command -v gimp || true
flatpak info org.gimp.GIMP 2>/dev/null || true
find "$HOME/Applications" -maxdepth 1 -type f -name 'GIMP-*.AppImage'

Tip solutie

Permanent

Voteaza

(7 din 12 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?