Il s'agit du référentiel principal de code source de Lod Package Manager.
Pour une compréhension complète du projet, reportez-vous à cet article de blog An Experimental Package Manager For Operating Systems: LPM
Veuillez vous référer à la documentation sur lpm.lodosgroup.org/docs pour plus d'informations.
Si vous souhaitez ajouter/mettre à jour ou proposer des packages pour les référentiels lpm, veuillez visiter github.com/lodosgroup/package-builds.
Pour signaler des bogues, suggérer des améliorations ou demander de nouvelles fonctionnalités, veuillez ouvrir un ticket GitHub.
Pour des problèmes liés à la sécurité, veuillez ouvrir un rapport de vulnérabilité de sécurité privé. Nous vous demandons de ne pas créer de problème public sur GitHub pour des raisons de sécurité.
Pour explorer les packages disponibles dans les référentiels officiels lpm, visitez lpm.lodosgroup.org/explore-packages.
Pour obtenir des conseils sur la contribution, lisez lpm.lodosgroup.org/docs/contributing/contribution-guidelines/ et lpm.lodosgroup.org/docs/contributing/code-of-conduct/.
Recevez les dernières nouvelles et mises à jour sur lpm lpm.lodosgroup.org/news.
Démonstration d'installation et de suppression de packages dans Docker
Pour installer LPM à partir d'une branche spécifique, exécutez la commande suivante :
cargo install --git https://github.com/lodosgroup/lpm --branch main
Alternativement, vous pouvez l'installer à partir des balises :
cargo install --git https://github.com/lodosgroup/lpm --branch < tag >
Pour confirmer une installation LPM réussie, exécutez simplement la commande lpm -v
ou lpm --version
.
Si vous préférez créer LPM à partir de son code source (généralement préféré pour le développement), suivez ces étapes :
Clonez le dépôt lpm depuis GitHub :
git clone https://github.com/lodosgroup/lpm
Accédez au répertoire du référentiel cloné :
cd lpm
Construisez l'exécutable lpm :
cargo build --release # exclude the `--release` flag for debugging
Après la construction, vous pourrez utiliser l'exécutable lpm sous le répertoire target/{debug/release}
.
Vous n'avez pas besoin d'installer LPM sur votre système hôte juste pour jouer avec. Vous pouvez utiliser l'image Docker à la place :
docker run -it ozkanonur/lpm:alpha
Si vous souhaitez effectuer une analyse comparative avec l'outil perf
, vous devrez peut-être ajouter l'indicateur --privileged
:
docker run -it --privileged ozkanonur/lpm:alpha
Désormais, vous pouvez jouer avec LPM comme vous le souhaitez dans le conteneur sans toucher à votre système hôte.
Migrer la base de données LPM :
La première étape consiste à migrer la base de données LPM. Ce processus initialise les fichiers de base de données de base requis pour que LPM fonctionne efficacement.
sudo lpm --update --db
Ajouter un référentiel :
L'ajout d'un référentiel est essentiel pour que LPM puisse accéder et gérer les packages. Un référentiel agit comme la source des packages pour votre système. Ajoutons le référentiel linux-amd64-default
comme exemple.
# args: <repository-name> <repository-url>
sudo lpm --repository --add linux-amd64-default linux-amd64-default.lpm.lodosgroup.org
Une fois que vous avez ajouté le référentiel, LPM se synchronisera avec les index de packages provenant du référentiel ajouté. Cela indique que vous êtes prêt à installer les packages.
Installer un package :
L'installation de packages à l'aide de LPM est simple. Utilisez simplement la commande suivante, en la remplaçant par le nom du package que vous souhaitez installer.
# args: <package-name>
sudo lpm --install lzip
Pour confirmer la réussite de l'installation, vous pouvez vérifier en exécutant la commande lzip --version
.
Supprimez le package installé :
Si vous souhaitez supprimer un package de votre système, utilisez la commande delete suivie du nom du package.
# args: <package-name>
sudo lpm --delete lzip
Ces étapes couvrent les opérations de base pour commencer rapidement à utiliser le gestionnaire de packages LOD. Vous pouvez explorer les fonctionnalités avancées de LPM à partir de la documentation sur https://lpm.lodosgroup.org.