Packaging

Create distribution packages for various Linux distributions.

Automated Package Creation

FastTube Downloader includes an automated build script that generates packages for multiple Linux distributions in one command.

Quick Start

To create packages for all supported distributions, simply run:

./release.sh

This will generate packages in the dist/ directory.

Supported Formats

RPM Package
Fedora
For Fedora, RHEL, CentOS, and other RPM-based distributions

Output Location:

dist/rpm/

Requirements:

sudo dnf install rpm-build rpmdevtools

Install Package:

sudo dnf install dist/rpm/fasttube-downloader-*.rpm
DEB Package
Ubuntu/Debian
For Ubuntu, Debian, and other DEB-based distributions

Output Location:

dist/deb/

Requirements:

sudo apt install dpkg-dev

Build Package:

dpkg-deb --build dist/deb

Install Package:

sudo dpkg -i fasttube-downloader_*.deb
Arch Package
Arch Linux
For Arch Linux and derivatives (Manjaro, EndeavourOS)

Output Location:

dist/arch/

Requirements:

sudo pacman -S base-devel

Build Package:

cd dist/arch
makepkg -si
Package Contents

All packages include the following components:

  • Application files in /opt/FastTubeDownloader
  • Desktop entry for application launcher
  • Native messaging host configuration
  • Browser extension files