Dependencies

Table of Contents

  1. Core Requirements
  2. Format-Specific Tools
    1. Image Conversions
    2. Audio & Video Conversions
    3. Document Conversions
    4. Archive Operations
  3. Quick Install Commands
    1. Debian / Ubuntu / Linux Mint
    2. Fedora / RHEL
    3. Arch Linux
  4. Dependency Management

Core Requirements

Format-Specific Tools

Install only the tools you need for your desired conversion types.

Image Conversions

  • ImageMagick (convert command)
    • Handles most image format conversions
    • Required for: JPEG, PNG, WEBP, AVIF, HEIC, BMP, TIFF, ICO, GIF
    • Installation: sudo apt install imagemagick

Audio & Video Conversions

  • FFmpeg
    • Comprehensive multimedia framework
    • Required for: All audio and video conversions, GIF to video, video to audio extraction
    • Installation: sudo apt install ffmpeg
    • Supports hardware acceleration for faster conversions

Document Conversions

  • LibreOffice (headless mode)
    • Converts office documents: DOC, DOCX, ODT, XLS, XLSX, PPT, PPTX → PDF
    • Installation: sudo apt install libreoffice
  • Pandoc (optional)
    • Extended document format support: Markdown, HTML, RTF, EPUB
    • Installation: sudo apt install pandoc
    • For PDF output: Also install texlive-xetex for PDF engine
  • Calibre (optional)
    • Advanced ebook format support: EPUB, MOBI conversions
    • Required for: ebook-convert command used in special conversion rules
    • Installation: sudo apt install calibre
  • Poppler Utils (optional)
    • PDF processing tools: pdftotext, pdftohtml
    • Required for: PDF to text and PDF to HTML conversions
    • Installation: sudo apt install poppler-utils

Archive Operations

  • 7-Zip (p7zip package)
    • Handles most archive formats
    • Required for: 7Z, RAR extraction, cross-format archive conversions
    • Installation: sudo apt install p7zip-full
  • RAR (optional)
    • RAR archive extraction and creation
    • Installation: sudo apt install rar
  • Genisoimage (optional)
    • ISO image creation from files and directories
    • Installation: sudo apt install genisoimage
  • RPM tools (optional)
    • RPM package extraction: rpm2cpio, cpio
    • Installation: sudo apt install rpm2cpio cpio
  • Advanced compression tools (optional)
    • LZOP: sudo apt install lzop
    • XZ Utils: sudo apt install xz-utils
  • Standard archive tools (usually pre-installed)
    • zip/unzip for ZIP files
    • tar for TAR archives
    • gzip, bzip2, xz for compression

Quick Install Commands

Debian / Ubuntu / Linux Mint

# Install all dependencies
sudo apt install imagemagick ffmpeg libreoffice pandoc calibre poppler-utils p7zip-full rar genisoimage rpm2cpio cpio lzop xz-utils

# Minimal install (images and basic conversions only)
sudo apt install imagemagick ffmpeg

# For Python/GTK dependencies (if not present)
sudo apt install python3 python3-gi gir1.2-gtk-3.0 gir1.2-notify-0.7

Fedora / RHEL

sudo dnf install ImageMagick ffmpeg libreoffice pandoc calibre poppler-tools p7zip rpm cpio lzop xz

Arch Linux

sudo pacman -S imagemagick ffmpeg libreoffice-fresh pandoc calibre poppler p7zip rpm-tools cpio lzop xz

Dependency Management

The application includes intelligent dependency detection and installation guidance:

Automatic Package Manager Detection
Supports apt, dnf, yum, pacman, zypper, emerge, apk, flatpak, snap. Automatically detects your system’s package manager and falls back to manual installation instructions.
Cross-Distribution Package Mapping
Package names vary by distribution (e.g., p7zip-full on Ubuntu vs p7zip on Fedora). Automatic package name resolution for your specific distribution. Flatpak/Snap support for sandboxed environments.
Dependency Verification
Pre-conversion tool availability checks with detailed error messages and installation commands. Clipboard integration for easy command copying.