12 dépôts
Tools for installing, updating, and managing software dependencies on Linux distributions.
Distinct from Linux Installation Packages: None of the candidates represent the general domain of Linux package management; they focus on specific formats or generators.
Explore 12 awesome GitHub repositories matching operating systems & systems programming · Linux Package Management. Refine with filters or upvote what's useful.
This project is a Ruby-based package definition repository that functions as a cross-platform package manager and software dependency resolver for macOS and Linux. It provides a centralized system for installing, updating, and managing software through a Git-based distribution model. The system distinguishes itself through a binary package distribution network that produces pre-compiled bottles to avoid local compilation from source. It utilizes a Ruby-based domain specific language to define installation recipes and employs a distributed version control architecture to synchronize these defi
Provides a consistent toolset for managing software installations and dependencies across various Linux distributions.
Paru est un assistant pour l'Arch User Repository (AUR) et un gestionnaire de paquets système qui fonctionne comme un wrapper pour pacman. Il automatise la recherche, l'installation et la mise à jour de logiciels depuis l'AUR et synchronise les bases de données locales pour mettre à niveau les logiciels installés vers les dernières versions disponibles. L'outil fournit un système pour télécharger les fichiers de build et compiler des logiciels à partir de sources communautaires en paquets installables. Il inclut des capacités pour examiner les fichiers de configuration de build et suivre les paquets de développement en surveillant les dépôts de contrôle de version en amont. Les fonctionnalités supplémentaires incluent la récupération des retours d'utilisateurs depuis les dépôts communautaires et la possibilité de personnaliser les comportements d'installation par défaut via des fichiers de configuration.
Manages the installation and update of system-wide software and libraries on Arch Linux.
LinuxMirrors is a collection of shell-based automation tools designed for managing Linux package mirrors, automating Docker engine deployment, and performing non-interactive system updates. It provides a package mirror configurator to update system repositories to regional mirrors across multiple distributions and an installation automator for the Docker engine and its associated software sources. The project distinguishes itself through a dual-mode execution model, offering both interactive menu-driven interfaces for manual setup and non-interactive flag-based execution for integration into
Updates system software repositories to faster regional mirrors across multiple Linux distributions.
Haxe is a statically typed, multi-target programming language and open-source compiler toolkit that translates a single codebase into native executables and scripts for JavaScript, C++, C#, Java, Python, Lua, PHP, and Flash targets. It provides a unified type system with automatic type inference, a compile-time macro system for code transformation and generation, conditional compilation directives, and a static analysis engine that enforces null safety and eliminates dead code to produce smaller, safer outputs. The language is supported by the HashLink virtual machine, which executes platform
Installs the toolkit and its Neko dependency using the official package manager for a given distribution.
chsrc is a cross-platform command-line tool that changes package manager and software repository URLs to faster or local mirrors across Linux, macOS, Windows, and BSD. It functions as a source mirror framework, embedding a database of mirror URLs and metadata directly into its binary at build time, eliminating the need for plugins or runtime downloads. The tool distinguishes itself through idempotent configuration patching, rewriting repository configuration files deterministically so repeated runs produce the same result and restoration is always possible. It includes a latency probe that me
Switches package manager and software repository URLs to faster or local mirrors across different operating systems.
TechXueXi is an automated learning tool designed to complete daily tasks and quizzes on a political education platform, earning points without manual intervention. It combines headless browser automation with human-like behavior simulation, randomizing user-agent strings and mimicking interaction patterns to avoid detection during automated sessions. The tool is built as a Python script that can run directly from source code after installing dependencies and a browser driver, or be deployed inside a Docker container for persistent, 24/7 operation on servers, VPS, or NAS devices. It supports c
Operates on Windows, macOS, Linux, VPS, and Raspberry Pi with a consistent graphical interface.
Katoolin est un gestionnaire de dépôts de logiciels Debian et un automatiseur de suite d'outils de sécurité. Il fonctionne comme un script pour automatiser l'ajout de dépôts et l'installation d'outils de sécurité de Kali Linux sur d'autres systèmes basés sur Debian. Le projet se concentre sur l'automatisation du déploiement de logiciels de test d'intrusion et de criminalistique. Il fournit une méthode pour gérer les sources logicielles tierces et approvisionner des laboratoires de sécurité avec des outils pour les tests réseau et système sans nécessiter une installation complète du système d'exploitation. L'outil inclut une interface en ligne de commande interactive pour naviguer dans les catégories d'outils et gérer les paquets logiciels via un processus piloté par shell. Il organise les logiciels en regroupements modulaires pour permettre l'installation de sous-ensembles spécifiques ou de suites complètes d'outils.
Manages third-party software sources and automates the installation of large toolsets on Linux systems.
deepin-wine est une distribution logicielle et un environnement de traduction qui fournit des wrappers optimisés pour exécuter des applications Windows sur des systèmes d'exploitation basés sur Linux. Il fonctionne comme une couche de compatibilité qui traduit les appels d'API Windows vers Linux, ciblant spécifiquement les distributions Debian et Ubuntu. Le projet fonctionne comme un dépôt de compatibilité dédié, offrant des paquets et des scripts pré-configurés pour installer et gérer des logiciels de bureau Windows très demandés. Il utilise des wrappers spécialisés pour intégrer nativement les outils de communication Windows au sein de l'environnement de bureau Linux. Le système couvre la gestion du cycle de vie des applications, incluant l'installation de logiciels pré-packagés depuis des dépôts dédiés et des utilitaires pour le nettoyage des données d'application afin de résoudre les plantages ou les erreurs de configuration.
Utilizes standard Linux package managers to distribute required runtime libraries and configuration files.
Azure Linux est un système d'exploitation Linux généraliste optimisé pour les machines virtuelles et les conteneurs au sein de l'environnement cloud Azure. Il sert de système d'exploitation cloud durci, conçu pour réduire la surface d'attaque des déploiements sur des environnements cloud virtualisés et des plateformes bare-metal. Le projet utilise un système de build Linux déclaratif qui emploie des superpositions de configuration pour modifier les paquets de la distribution. Cette approche permet la personnalisation des composants système et la génération de spécifications de paquets sans avoir à forker la source amont. La distribution couvre le durcissement de l'infrastructure cloud et la gestion des spécifications de paquets. Elle s'intègre aux outils de build Linux standard via un pipeline compatible avec l'amont pour produire des paquets de distribution personnalisés et des images cloud durcies.
Manages build files and specifications for Linux packages to ensure compatibility with standard system build tools.
wireguard-install est un outil d'installation automatisé et un script shell guidé pour déployer et configurer des serveurs VPN WireGuard sur diverses distributions Linux. Il fonctionne comme un automatiseur de serveur VPN Linux qui gère l'installation du logiciel de tunnel réseau et l'établissement des configurations de sécurité sur les systèmes hôtes. Le projet inclut une interface de ligne de commande pour gérer l'accès des clients, permettant l'ajout et la suppression d'utilisateurs VPN autorisés et la génération de configurations client. Il fournit également un utilitaire pour désinstaller le tunnel réseau et supprimer toutes les configurations système associées afin de nettoyer l'environnement hôte. L'outil utilise un assistant interactif pour recueillir les paramètres de déploiement et automatiser la génération de paires de clés cryptographiques et de fichiers de configuration système. Il mappe les exigences logicielles aux gestionnaires de paquets spécifiques basés sur la distribution Linux détectée et exécute des hooks post-installation pour assurer la persistance de l'interface réseau après les redémarrages.
Maps software requirements to the specific package managers of various Linux distributions for consistent installation.
Arkade est une suite d'outils pour gérer les binaires de développeur, les déploiements d'applications Kubernetes et la maintenance des charts Helm. Il fonctionne comme un gestionnaire d'outils CLI et une place de marché d'outils de développement utilisée pour découvrir, télécharger, mettre à jour et désinstaller des binaires autonomes et des paquets système sur différents systèmes d'exploitation et architectures. Le projet se distingue par sa capacité à extraire des binaires exécutables directement à partir d'images de conteneurs OCI pour une installation locale sans nécessiter de runtime de conteneur. Il fournit également des utilitaires spécialisés pour la maintenance des charts Helm, incluant la capacité d'analyser les images de conteneurs pour l'accessibilité au registre, de mettre à jour les versions d'images et d'incrémenter les versions de patch. L'ensemble d'outils couvre l'installation et la désinstallation d'applications Kubernetes à l'aide de charts et de manifestes statiques, ainsi que le provisionnement de stations de travail Linux et de runners CI via l'installation de paquets système et l'intégration systemd. Il inclut des capacités de recherche dans les catalogues de logiciels et de récupération des détails de configuration post-déploiement pour les applications de cluster.
Sets up system-level tools and services on Linux workstations and CI runners.
UserLAnd is a rootless Linux mobile environment and distribution manager that allows full Linux operating systems and applications to run on mobile devices. It functions as a proot-based emulator to simulate a root filesystem and execute binaries without requiring administrative root access to the host system. The project provides a Linux desktop remote client for launching graphical desktop environments and connecting to them via a visual server client. It enables the deployment of various Linux distributions, allowing users to manage system packages using native tools like apt or pacman. T
Implements native Linux package management for installing and updating software on mobile devices.