jetbrains-ppa  by JonasGroeger

Auto-updating PPA for Jetbrains products

Created 8 years ago
310 stars

Top 86.5% on SourcePulse

GitHubView on GitHub
Project Summary

This repository provides an unofficial, auto-updating APT Personal Package Archive (PPA) for JetBrains IDEs on Debian-based Linux distributions. It targets developers who prefer managing their JetBrains product installations via apt for seamless updates, avoiding manual downloads and installations.

How It Works

The PPA leverages GitHub Actions to automatically build Debian packages from JetBrains' official tarball releases. These packages are then uploaded to an S3 bucket, which serves as the APT repository. This approach ensures that users receive timely updates for a wide range of JetBrains products, including CLion, GoLand, IntelliJ IDEA (Community and Ultimate), PyCharm, Rider, and WebStorm, directly through their system's package manager.

Quick Start & Requirements

  • Installation:
    curl -s https://s3.eu-central-1.amazonaws.com/jetbrains-ppa/0xA6E8698A.pub.asc | gpg --dearmor | sudo tee /usr/share/keyrings/jetbrains-ppa-archive-keyring.gpg > /dev/null
    echo "deb [signed-by=/usr/share/keyrings/jetbrains-ppa-archive-keyring.gpg] http://jetbrains-ppa.s3-website.eu-central-1.amazonaws.com any main" | sudo tee /etc/apt/sources.list.d/jetbrains-ppa.list > /dev/null
    sudo apt-get update
    sudo apt-get install <package-name> # e.g., intellij-idea-ultimate
    
  • Prerequisites: curl, gpg, sudo, apt-get.
  • Building: Requires fpm, jq, ruby, ruby-dev, rubygems, build-essential.
  • Documentation: Installation instructions

Highlighted Details

  • Supports a comprehensive list of JetBrains IDEs, including early access programs.
  • Automated updates via GitHub Actions for continuous delivery.
  • Offers an alternative to official Snap packages for JetBrains products.

Maintenance & Community

  • Maintained by Jonas Gröger.
  • Updates are automated via GitHub Actions.
  • Users can create GitHub issues for package requests or problems.

Licensing & Compatibility

  • The PPA itself appears to be unstated, but the underlying JetBrains products are proprietary.
  • Compatibility for commercial use depends on the JetBrains product licenses.

Limitations & Caveats

This is an unofficial PPA, meaning it is not endorsed or supported by JetBrains. Users rely on the maintainer's efforts for package availability and timely updates.

Health Check
Last Commit

1 day ago

Responsiveness

1 week

Pull Requests (30d)
1
Issues (30d)
1
Star History
4 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.