Skip to content

eboye/Photoshop-CC2022-Linux

 
 

Repository files navigation

Adobe Creative Suite for Linux

A complete suite of installers for Adobe Creative Cloud applications on Linux using custom Wine builds. This project provides installers for Photoshop CC 2021, Illustrator CC 17, and Illustrator 2021 with automatic desktop integration, backup/restore functionality, and unified management through a TUI interface.

DISCLAIMER: Please use this software only if you have active Adobe subscriptions. I'm not responsible for any use without subscription.

🎨 Supported Applications

  • Photoshop CC 2021 - Full compatibility with Camera Raw 12.2.1 (CR version)
  • Illustrator CC 17 - Legacy Illustrator with full feature support
  • Illustrator 2021 - Latest Illustrator with modern features and custom Wine optimization

✨ Features

For All Applications

  • Isolated Wine installations (doesn't affect system Wine)
  • Automatic dark theme with Windows 10 mode
  • Parallel downloads for faster installation
  • Checksum verification for all downloads
  • Desktop integration with application launchers and icons
  • Colored progress output with detailed installation steps
  • Caching support to avoid re-downloading components
  • Backup and restore functionality
  • Unified TUI manager for easy script management

Photoshop Specific

  • Camera Raw 12.2.1 included and pre-installed (CR version)
  • Automatic appearance configuration with font antialiasing
  • Wine 9.0 for optimal compatibility

Illustrator 2021 Specific (NEW!)

  • Custom wine-illustrator build for maximum Adobe compatibility
  • Adobe service bypass with CSXS registry fixes
  • Automatic VC++ redistributable installation via winetricks
  • Missing DLL auto-fix for seamless operation
  • No system wine dependency - completely isolated
  • Optimized for Adobe Creative Cloud applications

Photoshop CC 2021 running on Linux

📋 Requirements

  • Linux distribution (tested on Ubuntu, Fedora, openSUSE, Arch)
  • Minimum system requirements:
    • 10GB free disk space per application
    • 4GB RAM
  • Required utilities:
    • tar, wget, curl, sha256sum
    • dialog or whiptail (for TUI manager)
  • Optional utilities:
    • gdown (for Google Drive downloads)
    • xdotool (only needed when running the Photoshop installer without --skip-appearance)
  • Write permissions to the installation directory
  • Active internet connection (downloads ~2-3GB per application)

Installing Dependencies

Ubuntu/Debian:

sudo apt update
sudo apt install tar wget curl sha256sum dialog p7zip-full
# Optional:
sudo apt install gdown xdotool

Fedora:

sudo dnf install tar wget curl sha256sum dialog p7zip
# Optional:
sudo dnf install gdown xdotool

Arch:

sudo pacman -S tar wget curl sha256sum dialog p7zip
# Optional:
yay -S gdown xdotool

🚀 Quick Start

Using the TUI Manager (Recommended)

The easiest way to manage all Adobe applications is using the unified TUI manager:

./scripts/photoshop-manager.sh

This provides a user-friendly menu to:

  • Install any Adobe application (Photoshop, Illustrator CC 17, Illustrator 2021)
  • Build Flatpak packages for easy distribution and installation
  • Uninstall applications
  • Create backups and restore installations
  • Manage desktop entries
  • Access utilities and system information

Running Directly (Without Cloning)

You can run any script directly from the repository:

TUI Manager

curl -sSL https://raw.githubusercontent.com/eboye/LinuxPS/main/scripts/photoshop-manager.sh | bash

Photoshop Installers

# With Camera Raw (Recommended)
curl -sSL https://raw.githubusercontent.com/eboye/LinuxPS/main/scripts/photoshop2021installcr.sh | bash -s -- /path/to/install/directory

# Standard version
curl -sSL https://raw.githubusercontent.com/eboye/LinuxPS/main/scripts/photoshop2021install.sh | bash -s -- /path/to/install/directory

Illustrator Installers

# Illustrator CC 17
curl -sSL https://raw.githubusercontent.com/eboye/LinuxPS/main/scripts/illustrator2021installcr.sh | bash -s -- /path/to/install/directory

# Illustrator 2021 (requires local AdobeIllustrator2021.tar.xz)
curl -sSL https://raw.githubusercontent.com/eboye/LinuxPS/main/scripts/illustrator2021install.sh | bash -s -- /path/to/install/directory

📦 Standard Installation

Clone the repository

git clone https://github.com/eboye/LinuxPS.git
cd LinuxPS

Install Applications

Photoshop

# With Camera Raw (Recommended)
./scripts/photoshop2021installcr.sh /path/to/install/directory

# Standard version
./scripts/photoshop2021install.sh /path/to/install/directory

Illustrator CC 17

./scripts/illustrator2021installcr.sh /path/to/install/directory

Illustrator 2021

# Requires AdobeIllustrator2021.tar.xz in project root or specified location
# Custom Wine will be auto-downloaded if not found locally
./scripts/illustrator2021install.sh /path/to/install/directory

⚙️ Script Parameters

Install Scripts

./scripts/[app]install[cr].sh [OPTIONS] /path/to/install/directory

Common Options:

  • -v, --verbose - Show detailed output during installation
  • -V, --version - Show installer version information
  • -n, --dry-run - Print the resolved settings and exit without writing anything
  • -k, --keep-cache - Keep downloaded files in $CACHE_DIR after install (default: deleted)
  • -s, --skip-verify - Skip checksum verification (not recommended)
  • -f, --force - Overwrite an existing Wine prefix without prompting
  • -h, --help - Show usage and exit

By default, the installer refuses to run if the target Wine prefix already exists (e.g. $INSTALL_DIR/Adobe-Photoshop for Photoshop). This prevents accidentally wiping a working install when re-running the script. Pass --force to overwrite, or pick a different install directory.

Photoshop Specific:

  • --skip-appearance - Skip automatic appearance configuration (also skips the xdotool requirement)

Illustrator 2021 Specific:

  • --no-desktop - Skip desktop entry creation

TUI Manager

./scripts/photoshop-manager.sh

Provides interactive menu with checkboxes for:

  • Verbose output
  • Cache management
  • Checksum verification
  • Desktop entry creation (Illustrator 2021)
  • Application selection
  • Path input with tab completion

📂 Installation Process

All installers follow a similar process:

  1. System Requirements Check - Verifies disk space, RAM, and required commands
  2. Wine Setup - Downloads and extracts an isolated Wine build (Wine 9.0 for Photoshop and Illustrator CC 17; Wine 7.12 TKG plus the custom wine-illustrator-custom for Illustrator 2021)
  3. Winetricks Configuration - Downloads and sets up winetricks (re-fetched if the local copy is empty or non-executable)
  4. Wine Prefix Initialization - Creates Windows 10 environment; aborts if wineboot exits non-zero
  5. Dark Theme Application - Applies dark theme to Windows UI
  6. Redistributables Download - Downloads VC++ runtimes
  7. Application Extraction - Extracts application from archive
  8. Wine Components Installation - Installs fonts (corefonts, fontsmooth=rgb) and libraries (gdiplus, msxml3, msxml6, atmlib). For Photoshop and Illustrator CC 17 also installs DXVK and VKD3D; Illustrator 2021 omits these
  9. Application Installation - Moves application to Wine prefix
  10. Plugin compatibility (Illustrator) - Disables DxfDwg*.aip plugins whose Windows dependencies don't resolve under Wine; otherwise Illustrator pops an "Error loading plugins" dialog at every launch
  11. VC++ Redistributables Installation - Installs Visual C++ runtimes
  12. Launcher Creation - Writes wine-env.sh (single source of truth for the Wine env) and launch-<app>.sh that sources it
  13. Desktop Entry Creation - Creates desktop integration (all apps)
  14. Cache Cleanup - Removes $CACHE_DIR unless --keep-cache was passed

🎮 Usage

After installation, you can launch applications in multiple ways:

Using Launcher Scripts

# Photoshop
/path/to/install/directory/launch-photoshop.sh

# Illustrator CC 17
/path/to/install/directory/launch-illustrator.sh

# Illustrator 2021
/path/to/install/directory/launch-illustrator.sh

Desktop Integration

  • Applications menu - All applications create desktop entries automatically
  • Launchers - Available in Graphics category
  • Icons - Custom icons for each application

Direct Wine Execution

The launcher sources a generated wine-env.sh next to it, so the cleanest way to run Wine commands in the same environment is to source that file:

source /path/to/install/directory/wine-env.sh
wine "$WINEPREFIX/drive_c/Program Files/[App Path]/[Executable]"

🗂️ Uninstallation

To completely remove any Adobe application:

# Photoshop
./scripts/uninstaller.sh /path/to/install/directory

# Illustrator CC 17
./scripts/uninstall-illustrator.sh /path/to/install/directory

# Illustrator 2021
./scripts/uninstall-illustrator2021.sh /path/to/install/directory

Use --purge to also remove cached downloads:

./scripts/[uninstaller].sh --purge /path/to/install/directory

📦 Flatpak Packaging

For easy distribution and sandboxed installation, both applications can be packaged as Flatpaks:

Using the TUI Manager

./scripts/photoshop-manager.sh
# Select "Build Flatpak Packages" from the menu

Manual Flatpak Building

# Build both applications with bundle export
./flatpak/build-flatpaks.sh all --export

# Build individual applications
./flatpak/build-flatpaks.sh photoshop2021
./flatpak/build-flatpaks.sh illustrator2021

Installing Flatpak Packages

# Install from local bundle
flatpak install --user com.adobe.photoshop2021.flatpak
flatpak install --user com.adobe.illustrator2021.flatpak

# Run installed Flatpaks
flatpak run com.adobe.photoshop2021
flatpak run com.adobe.illustrator2021

Flatpak Benefits:

  • Sandboxed security - Isolated from system files
  • Easy installation - One-command install/remove
  • Cross-distribution - Works on any Linux distro with Flatpak
  • Automatic updates - Via Flatpak ecosystem
  • Dependency management - Handled automatically

See flatpak/README.md for detailed Flatpak documentation.

💾 Backup and Restore

All applications include backup and restore functionality for easy migration between machines or creating safe backups.

Creating Backups

# Photoshop
./scripts/backup-photoshop.sh /path/to/photoshop/installation

# Illustrator CC 17
./scripts/backup-illustrator.sh /path/to/illustrator/installation

# Illustrator 2021
./scripts/backup-illustrator2021.sh /path/to/illustrator2021/installation

Backup Options:

  • -o, --output DIR - Specify output directory
  • --no-compress - Create uncompressed tarball
  • -v, --verbose - Show detailed output

Restoring from Backups

./scripts/restore-[app].sh backup-file.tar.xz /new/installation/path

The restore script automatically:

  • Updates all paths in launcher scripts
  • Updates desktop entries if present
  • Recreates Wine symlinks
  • Fixes permissions for the new system

Restore Options:

  • -k, --keep-permissions - Keep original file permissions
  • -v, --verbose - Show detailed output

🖥️ Desktop Integration

All installers automatically create desktop entries with:

  • Application menu entries in Graphics category
  • Proper icon integration
  • File association support
  • StartupWMClass for proper window grouping

Manual Desktop Entry Creation

# Photoshop
./scripts/create-desktop-entry.sh /path/to/photoshop/installation

# Illustrator CC 17
./scripts/create-illustratorCC17-desktop.sh /path/to/illustrator/installation

# Illustrator 2021
./scripts/create-illustrator2021-desktop.sh /path/to/installation

Desktop Entry Options:

  • -n, --name NAME - Custom name for desktop entry
  • -i, --icon PATH - Path to custom icon file
  • -f, --force - Overwrite existing desktop entry

📁 File Structure After Installation

/path/to/install/directory/
├── Adobe-[App]/              # Wine prefix and application files
│   ├── drive_c/
│   │   └── Program Files/[App Path]/
│   └── users/                # User settings and registry
├── wine-9.0/                 # Isolated Wine 9.0 (Photoshop, Illustrator CC 17)
├── wine-7.12-staging-tkg/    # Wine 7.12 TKG (Illustrator 2021 only)
├── wine-illustrator-custom/  # Custom Wine for Illustrator 2021 launcher
├── winetricks                # Winetricks script
├── allredist/                # VC++ redistributables
├── wine-env.sh               # Generated Wine env (sourced by the launcher)
└── launch-[app].sh           # Launcher (sources wine-env.sh + app overrides)

🗄️ Cache Directory

Downloaded files are cached in:

  • ~/.cache/photoshop2021cr-installer (Photoshop CR)
  • ~/.cache/photoshop2021-installer (Photoshop Standard)
  • ~/.cache/illustratorcc17-installer (Illustrator CC 17)
  • ~/.cache/illustrator2021cr-installer (Illustrator 2021)

Use --keep-cache to preserve cache, or delete to save space.

🔧 Troubleshooting

Common Issues

  1. "Wine is not working correctly"

    • Ensure proper permissions in installation directory
    • Check if all dependencies are installed
    • Try running with verbose mode (-v)
  2. "Missing required commands"

    • Install missing dependencies listed in error message
    • Ubuntu/Debian: sudo apt install tar wget curl sha256sum dialog
  3. "Checksum verification failed"

    • Download may be corrupted - try again
    • Use --skip-verify to bypass (not recommended for security)
  4. Application won't launch

    • First launch may take longer as Wine configures components
    • Check if all redistributables were installed successfully
    • Try running the launch script directly
  5. Appearance configuration failed

    • Ensure xdotool is installed
    • Check if display is available (not headless mode)
    • Use --skip-appearance to skip this step
  6. "Wine prefix already exists"

    • Re-running the installer against a directory that already contains a Wine prefix is refused by default to avoid wiping a working install.
    • Pass --force to overwrite, or pick a different install directory.
  7. "Error loading plugins. DxfDwgFileFormat.aip" in Illustrator

    • This was a long-standing Wine quirk; the DXF/DWG plugin depends on Windows libraries that don't resolve. New installs disable the three DxfDwg*.aip files automatically (renaming them to .aip.disabled). DXF/DWG import isn't supported under Wine anyway.
    • If you already installed Illustrator before this fix, run:
      find "$WINEPREFIX/drive_c" -iname "DxfDwg*.aip" -type f -exec mv {} {}.disabled \;

Performance Optimization

  1. Enable GPU acceleration (if supported):

    • In application: Edit → Preferences → Performance
    • Check "Use Graphics Processor"
    • Set to "Advanced" mode
  2. Increase memory usage:

    • Edit → Preferences → Performance
    • Set "Let [App] use" to 70-80% of available RAM
  3. Optimize scratch disks:

    • Use fast SSD for primary scratch disk
    • Avoid using system drive as scratch disk

🏗️ Project Structure

LinuxPS/
├── lib/
│   └── common.sh           # Shared functions for all scripts
├── scripts/
│   ├── photoshop-manager.sh           # Unified TUI manager
│   ├── photoshop2021install.sh       # Photoshop standard installer
│   ├── photoshop2021installcr.sh     # Photoshop CR installer
│   ├── illustrator2021installcr.sh    # Illustrator CC 17 installer
│   ├── illustrator2021install.sh      # Illustrator 2021 installer
│   ├── uninstaller.sh                # Photoshop uninstaller
│   ├── uninstall-illustrator.sh      # Illustrator CC 17 uninstaller
│   ├── uninstall-illustrator2021.sh  # Illustrator 2021 uninstaller
│   ├── backup-photoshop.sh           # Photoshop backup script
│   ├── backup-illustrator.sh         # Illustrator CC 17 backup script
│   ├── backup-illustrator2021.sh    # Illustrator 2021 backup script
│   ├── restore-photoshop.sh          # Photoshop restore script
│   ├── restore-illustrator.sh        # Illustrator CC 17 restore script
│   ├── restore-illustrator2021.sh     # Illustrator 2021 restore script
│   ├── create-desktop-entry.sh       # Photoshop desktop entry
│   ├── create-illustratorCC17-desktop.sh # Illustrator CC 17 desktop entry
│   └── create-illustrator2021-desktop.sh # Illustrator 2021 desktop entry
└── README.md

🙏 Credits and Thanks

Adobe Applications

  • Adobe - For creating amazing creative applications (please release official Linux versions!)

Wine and Components

  • The WineHQ team - Making Windows applications possible on Linux
  • Kron4ek - Providing optimized Wine builds
  • Winetricks project - Windows component installation

Illustrator Projects

Photoshop Projects

Community Contributions

  • Linux community - For testing, feedback, and improvements
  • Wine community - For compatibility workarounds and optimizations
  • Creative professionals - For real-world usage and bug reports

📄 License

This project is for educational and personal use only. Please respect Adobe's licensing terms and ensure you have valid subscriptions for any Adobe software you install.


Enjoy your Adobe Creative Suite on Linux! 🎨✨

About

Installer from Photoshop CC 2021 to 2022 on linux with a GUI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Shell 100.0%