Dies ist das Hauptquellcode-Repository für Lod Package Manager.
Ein umfassendes Verständnis des Projekts finden Sie in diesem Blogbeitrag „An Experimental Package Manager For Operating Systems: LPM“.
Weitere Informationen finden Sie in der Dokumentation unter lpm.lodosgroup.org/docs.
Wenn Sie Pakete für die LPM-Repositorys hinzufügen/aktualisieren oder vorschlagen möchten, besuchen Sie bitte github.com/lodosgroup/package-builds.
Um Fehler zu melden, Verbesserungen vorzuschlagen oder neue Funktionen anzufordern, öffnen Sie bitte ein GitHub-Problem.
Bei sicherheitsrelevanten Bedenken öffnen Sie bitte einen privaten Sicherheitslückenbericht. Wir bitten Sie, aus Sicherheitsgründen kein öffentliches Problem auf GitHub zu erstellen.
Um die in den offiziellen LPM-Repositorys verfügbaren Pakete zu erkunden, besuchen Sie lpm.lodosgroup.org/explore-packages.
Hinweise zum Mitwirken finden Sie unter lpm.lodosgroup.org/docs/contributing/contribution-guidelines/ und lpm.lodosgroup.org/docs/contributing/code-of-conduct/.
Erhalten Sie die neuesten Nachrichten und Updates zu lpm lpm.lodosgroup.org/news.
Demo zum Installieren und Löschen von Paketen in Docker
Um LPM aus einem bestimmten Zweig zu installieren, führen Sie den folgenden Befehl aus:
cargo install --git https://github.com/lodosgroup/lpm --branch main
Alternativ können Sie es über folgende Tags installieren:
cargo install --git https://github.com/lodosgroup/lpm --branch < tag >
Um eine erfolgreiche LPM-Installation zu bestätigen, führen Sie einfach den Befehl lpm -v
oder lpm --version
aus.
Wenn Sie LPM lieber aus seinem Quellcode erstellen möchten (normalerweise für die Entwicklung bevorzugt), befolgen Sie diese Schritte:
Klonen Sie das lpm-Repository von GitHub :
git clone https://github.com/lodosgroup/lpm
Wechseln Sie in das geklonte Repository-Verzeichnis :
cd lpm
Erstellen Sie die ausführbare lpm-Datei :
cargo build --release # exclude the `--release` flag for debugging
Nach der Erstellung können Sie die ausführbare Datei lpm im Verzeichnis target/{debug/release}
verwenden.
Sie müssen LPM nicht auf Ihrem Hostsystem installieren, nur um damit zu spielen. Sie können stattdessen das Docker-Image verwenden:
docker run -it ozkanonur/lpm:alpha
Wenn Sie ein Benchmarking mit perf
-Tool durchführen möchten, müssen Sie möglicherweise das Flag --privileged
hinzufügen:
docker run -it --privileged ozkanonur/lpm:alpha
Jetzt können Sie mit LPM beliebig im Container spielen, ohne Ihr Hostsystem zu berühren.
LPM-Datenbank migrieren :
Der erste Schritt besteht darin, die LPM-Datenbank zu migrieren. Dieser Prozess initialisiert die Kerndatenbankdateien, die für die effektive Funktion von LPM erforderlich sind.
sudo lpm --update --db
Repository hinzufügen :
Das Hinzufügen eines Repositorys ist für LPM unerlässlich, um auf Pakete zugreifen und diese verwalten zu können. Ein Repository fungiert als Quelle der Pakete für Ihr System. Fügen wir als Beispiel das Repository linux-amd64-default
hinzu.
# args: <repository-name> <repository-url>
sudo lpm --repository --add linux-amd64-default linux-amd64-default.lpm.lodosgroup.org
Sobald Sie das Repository hinzugefügt haben, synchronisiert sich LPM mit den Paketindizes, die aus dem hinzugefügten Repository stammen. Dies zeigt an, dass Sie bereit sind, Pakete zu installieren.
Installieren Sie ein Paket :
Die Installation von Paketen mit LPM ist unkompliziert. Verwenden Sie einfach den folgenden Befehl und ersetzen Sie ihn durch den Namen des Pakets, das Sie installieren möchten.
# args: <package-name>
sudo lpm --install lzip
Um den erfolgreichen Abschluss der Installation zu bestätigen, können Sie dies überprüfen, indem Sie den Befehl lzip --version
ausführen.
Löschen Sie das installierte Paket :
Wenn Sie ein Paket von Ihrem System löschen möchten, verwenden Sie den Löschbefehl gefolgt vom Paketnamen.
# args: <package-name>
sudo lpm --delete lzip
Diese Schritte decken die grundlegenden Vorgänge ab, um schnell mit der Verwendung des LOD Package Managers beginnen zu können. Sie können die erweiterten Funktionen von LPM in den Dokumenten unter https://lpm.lodosgroup.org erkunden.