No description
Find a file
2025-08-27 22:13:27 -04:00
generate_installer.py fixed the color again for the webapp section 2025-08-27 22:13:27 -04:00
README.md updated with correct README.md 2025-08-26 13:33:12 -04:00
setup_and_run.sh added option to install pip by the script 2025-08-27 12:40:10 -04:00

# 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

  1. Select Packages: Browse through the APT and Flatpak tabs, and check the packages you want to install.
  2. Choose Flatpak Level: Select whether to install Flatpak packages system-wide or just for your user.
  3. Install: Click the "Install Selected Packages" button and confirm.
  4. 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