Menedżer pakietów dla Debiana napisany w Rust. Pełna niezależność od apt i dpkg. Multiarch. SAT solver. Blazing fast.
Brak garbage collectora, brak memory leaks. Szybkie parsowanie indeksów, asynchroniczne pobieranie pakietów.
Nie wymaga apt, dpkg, libapt-pkg ani żadnych zewnętrznych narzędzi. Działa samodzielnie.
Rozwiązywanie zależności oparte na SAT solverze (varisat). Fallback do algorytmu zachłannego gdy SAT zwróci UNSAT.
Pełna obsługa wielu architektur (i386, arm64, ...). Własny odpowiednik dpkg --add-architecture. Wymagane przez Steam.
Parsuje pliki .deb, uruchamia skrypty maintainera, aktualizuje /var/lib/dpkg/status. Narzędzia Debiana działają normalnie.
Pełna historia operacji. Undo/redo, diff między transakcjami, eksport do JSON. Nigdy nie zgub się co zainstalowałeś.
Zainstalowane pakiety przechowywane w SQLite. Szybkie zapytania, atomiczne transakcje, brak korupcji danych.
Do 8 równoległych połączeń HTTP. Automatyczny retry z backoffem. Cache pobranych plików .deb.
Edytuj /etc/lpm/sources-list.toml i ustaw suite odpowiednie dla swojego systemu.
sudo nano /etc/lpm/sources-list.toml
stable.
Pobiera listy pakietów ze wszystkich skonfigurowanych repozytoriów i wszystkich włączonych architektur.
sudo lpm update
lpm automatycznie rozwiązuje zależności i pobiera wszystkie wymagane pakiety.
sudo lpm install vim curl htop
Sprawdza dostępne aktualizacje i instaluje je wszystkie jednym poleceniem.
sudo lpm upgrade
/etc/./var/cache/lpm/archives/.sources-list.toml.repo list).dpkg --add-architecture. Wymaga lpm update po dodaniu./var/lib/dpkg/status do bazy lpm. Uruchom raz po migracji z apt.dpkg --add-architecture ani apt. Wszystko dzieje się przez lpm arch add.
Dodaje i386 do /etc/lpm/foreign-architectures. lpm będzie teraz pobierać indeksy i386 przy każdym update.
sudo lpm arch add i386
Automatycznie pobiera indeksy Packages dla architektury i386 ze wszystkich skonfigurowanych repozytoriów. Liczba pobranych indeksów podwoi się.
sudo lpm update
lpm automatycznie znajdzie i zainstaluje steam-libs-i386 i wszystkie 32-bitowe biblioteki. Nie trzeba niczego robić ręcznie.
sudo lpm install steam-installer
Użyj notacji nazwa:arch aby zainstalować pakiet dla konkretnej architektury.
sudo lpm install libc6:i386 libstdc++6:i386
/etc/os-release z ustawioną zmienną VERSION_ID. Jeśli brakuje tej zmiennej, dodaj ją ręcznie: echo 'VERSION_ID="14"' | sudo tee -a /etc/os-release
Plik /etc/lpm/sources-list.toml to główne źródło konfiguracji repozytoriów.
Ma wyższy priorytet niż /etc/lpm/sources.list i jest zawsze parsowany jako pierwszy.
lpm arch add i386 lpm automatycznie dołącza i386 do każdego repozytorium przy pobieraniu indeksów. Nie musisz tworzyć osobnych wpisów [[repo]] dla architektury i386.