The Universal Linux Packaging Wizard
Originally created by Neuwj • Forked & maintained by Vniverse77
pacForge is a high-performance C++ terminal utility that simplifies the creation of production-ready Linux packages. Provide your compiled binary — pacForge automates licensing, certification, directory structure, and final assembly into clean .deb or .rpm packages.
- Dual Distribution Support — Seamlessly build packages for both Debian-based (Ubuntu, MX Linux) and Red Hat-based (Fedora, RHEL) ecosystems
- Automated Licensing — Choose from 15+ open-source licenses including MIT, GPL, Apache, BSD, MPL, and more
- Certification Metadata — Optionally embed professional IT certification info (CompTIA, AWS, RHCSA, etc.) into your packages
- Interactive TUI — Step-by-step guided workflow with input validation and error handling
- Built-in Guide — Press
0anytime during the wizard to open a reference guide in a new terminal window - High Performance — Built with C++ for maximum speed and minimal resource overhead
yay -S pacforge# Add the GPG key
curl -fsSL https://neuwj-00.github.io/pacForge/KEY.gpg | sudo gpg --dearmor -o /usr/share/keyrings/pacforge-archive-keyring.gpg
# Add the official repository
echo "deb [signed-by=/usr/share/keyrings/pacforge-archive-keyring.gpg] https://neuwj-00.github.io/pacForge/debian /" | sudo tee /etc/apt/sources.list.d/pacforge.list
# Update and install
sudo apt update && sudo apt install pacforge# Add the repository configuration
sudo tee /etc/yum.repos.d/pacforge.repo <<EOF
[pacforge]
name=pacForge Official Repository
baseurl=https://neuwj-00.github.io/pacForge/rhel/
enabled=1
gpgcheck=1
gpgkey=https://neuwj-00.github.io/pacForge/KEY.gpg
EOF
# Install the package
sudo dnf install pacforgegit clone https://github.com/Vniverse77/byte-knight.git
cd byte-knight
g++ -std=c++17 -O2 -Wl,-z,relro,-z,now -o pacforge source/pacForge.cpp -lpthread
sudo install -Dm755 pacforge /usr/bin/pacforgeSimply run the command and follow the interactive wizard:
pacforgeThe wizard will guide you through:
- Select package type —
.deb(Debian) or.rpm(Fedora/RHEL) - Enter package metadata — Name, version, architecture, maintainer
- Choose a license — Select from 15 pre-defined licenses or enter a custom one
- Add certification (optional) — Embed a professional certification badge
- Provide your binary — Path to your compiled binary on your system
- Set install directory — Where the binary should be installed (e.g.,
/usr/bin) - Choose output directory — Where the final package will be saved
byte-knight/
├── source/
│ └── pacForge.cpp # Main source code
├── debian/ # Pre-built .deb packages
├── rpm/ # Pre-built .rpm packages
├── keys/ # GPG signing keys
├── LICENSE
└── README.md
Contributions, issues, and feature requests are welcome! Feel free to check the Issues page.
- Developer: Neuwj — neuwj@bk.ru
- Fork Maintainer: Vniverse77
- Website: neuwj-00.github.io/pacForge
This project is licensed under the GNU General Public License v3.0.