UniBackpack
UniBackpack is a lightweight C++ Qt application designed to automate the installation of essential software and development tools for university students. By selecting the target University and Department, the application automatically detects the underlying Linux distribution's package manager (apt or pacman) and installs the required toolchain.
Prerequisites
Before building UniBackpack, ensure that the following dependencies are installed on your system:
- A C++17 compatible compiler (
gccorclang) - CMake (version 3.10 or higher)
- Qt6 Development Libraries
- Polkit (
pkexec) for granting installation privileges
Installing Dependencies
For Arch Linux / Manjaro / EndeavourOS:
sudo pacman -S base-devel cmake qt6-base qt6-tools polkit
UniOS Logo For Debian / Ubuntu / Linux Mint:
sudo apt install build-essential cmake qt6-base-dev qt6-tools-dev-tools policykit-1
Project Structure
src/- C++ source files (.cpp)include/- C++ header files (.hpp)ui/- Qt Designer forms (.ui)resources/lists/- Configuration files containing the software lists tailored for each academic department.resources/icons/- Icons for each academic department.