No description
| generate_installer.py | ||
| README.md | ||
| setup_and_run.sh | ||
# Linux Software Installer Pro
**A user-friendly GUI tool for installing and managing software packages on Linux using APT and Flatpak.**
---
## 📌 Features
- **Graphical Interface**: Easy-to-use PyQt6-based UI.
- **Package Management**: Install APT and Flatpak packages with a single click.
- **Search Functionality**: Quickly find packages by name.
- **Parallel Installation**: Flatpak packages install in parallel for speed.
- **System/User Level**: Choose between system-wide or user-specific Flatpak installations.
- **Logging**: Real-time installation logs for transparency.
---
## 📥 Installation & Setup
### 1. Clone the Repository
```bash
git clone https://code.amassaro.com/angelo/firstaller.git
cd firstaller
2. Set Executable Permissions
Make the setup script and the Python script executable:
chmod +x setup_and_run.sh generate_installer.py
3. Run the Setup Script
The setup script will:
- Update your system.
- Install Python3 and PyQt6 (if not already installed).
- Install the Inter font for a better UI experience.
- Launch the installer.
./setup_and_run.sh
4. (Optional) Manual Setup
If you prefer to run the installer manually:
Install Dependencies
sudo apt-get update -qq && sudo apt-get upgrade -y -qq
sudo apt-get install -y -qq python3 python3-pyqt6 fonts-inter
Run the Installer
python3 generate_installer.py
🚀 Usage
- Select Packages: Browse through the APT and Flatpak tabs, and check the packages you want to install.
- Choose Flatpak Level: Select whether to install Flatpak packages system-wide or just for your user.
- Install: Click the "Install Selected Packages" button and confirm.
- Monitor Progress: Watch the real-time log for installation status.
📦 Package Categories
APT Packages
- 🎵 Multimedia: VLC, GIMP, Audacity, OBS Studio, etc.
- 📄 Office: LibreOffice, Okular, Calibre, etc.
- 🌐 Internet: Firefox, Thunderbird, Chrome, etc.
- 🎮 Games: Steam, Wine, Lutris, etc.
- 🔒 Security: ClamAV, BleachBit, etc.
- 💻 Development: Git, Python, JDK, etc.
- ⚙️ System Utilities: GNOME Tweaks, htop, GParted, etc.
Flatpak Packages
- 🎵 Multimedia: Spotify, Kdenlive, FreeTube, etc.
- 🌐 Browsers: Edge, Chromium, Brave, etc.
- 💬 Communication: Discord, Zoom, Signal, etc.
- 🛠️ Utilities: LocalSend, Resources, etc.
🔧 Requirements
- OS: Debian-based Linux (Ubuntu, Pop!_OS, etc.)
- Python: 3.x
- Dependencies: PyQt6, Inter font
📝 License
This project is licensed under the MIT License.
🤝 Contributing
Contributions are welcome! Please open an issue or submit a pull request.
📧 Support
For questions or feedback, contact [your email] or open an issue on GitHub.
📜 Changelog
- v1.0.0: Initial release.
🙏 Acknowledgements