Pakiet Snap Ubuntu lub po prostu Snap jest formatem dystrybucji podobnym do AppImage, ponieważ ma być "uniwersalnym pakietem instalacyjnym" do wdrażania oprogramowania w systemach Linux. Snapy zostały wprowadzone przez Ubuntu, ale są przeznaczone do uruchamiania na wszystkich dystrybucjach Linuksa, o ile demon Snap lub snapd
jest dostępny w systemie docelowym.
Pakiet Snap ma dwie główne cechy:
Inne sposoby instalacji oprogramowania przedstawiono na stronie Instalacja w systemie Linux.
Korzystanie ze Snapów ma charakter eksperymentalny. Obecne Snapy są generowane i hostowane przez wolontariuszy.
We wszystkich systemach, w których mają zostać zainstalowane Snapy, najpierw musi zostać zainstalowany demon Snap. Pakiet ten zwykle nosi nazwę snapd
.
W przypadku dystrybucji Debiana / Ubuntu i podobnych systemów, które używają menedżera APT, demon jest instalowany w następujący sposób:
sudo apt install snapd
Aby zainstalować stabilną wersję Snap użyj:
sudo snap install freecad
Aby zainstalować wersję deweloperską Snap, użyj:
sudo snap install --edge freecad
Aby zainstalować stabilną wersję Snap użyj:
snap install freecad
Aby zainstalować wersję deweloperską Snap, użyj:
snap install --edge freecad
Aby dowiedzieć się, która wersja rozwojowa jest zainstalowana, wpisz następujące polecenie w wierszu poleceń:
snap info freecad
Począwszy od końca cyklu wydawniczego v0.20, opiekunowie snapów FreeCAD dodali możliwość testowania eksperymentalnych kompilacji FreeCAD. Snapy pozwalają na to poprzez łatwe przełączanie się między różnymi wydaniami (terminologia to "kanały lub ścieżki"). Na przykład:
Testowanie gałęzi ("toponaming") Topological Naming (utworzonej na początku cyklu wydań v0.21/v1.0):
snap refresh freecad --channel=latest/edge/toponaming
Użycie polecenia refresh
przełączy i zaktualizuje kanał snap, na który się przełączasz:
snap refresh freecad --channel=latest/edge/toponaming
Powrót do nocnego kanału "edge":
snap refresh freecad --channel=latest/edge
Poniższe polecenia są przeznaczone dla użytkowników, którzy są zaznajomieni z git
i mają lokalnie sklonowane repozytorium upstream FreeCAD.
git clone https://github.com/FreeCAD/FreeCAD
cd FreeCAD/
Aby znaleźć najnowszy numer wersji upstream (znany również jako "HEAD"):
git pull upstream master # first make sure we have the most up-to-date commits
git rev-list --count HEAD # 'HEAD' refers to the current commit you are viewing (tip of the master branch)
Aby przetłumaczyć bieżącą wersję rozwojową snap na numer wersji (upewnij się, że jesteś w sklonowanym repozytorium FreeCAD, jak wspomniano powyżej):
snap info freecad |\
grep -e '^\s\+latest/edge' |\
awk -F ' ' '{ print $2 }' |\
xargs -I{} git rev-list --count {}
Uwaga: powyższa linijka skryptu bash 1 zakłada, że użytkownik ma zainstalowaną wersję „edge” (nightly).
Różnica pomiędzy HEAD i numerami wersji snap edge wskazuje ilość wersji pozostających w tyle za wersją snap development (edge).
Idąc o krok dalej, jeśli chcesz uzyskać krótkie podsumowanie commitów między bieżącym snap edge a HEAD:
snap info freecad |\
grep -e '^\s\+latest/edge' |\
awk -F ' ' '{ print $2 }' |\
xargs -I{} git log --oneline --ancestry-path {}..HEAD
Uwaga: W konsoli otrzymamy informację, które commity nie są w bieżącym edge (ale będą w następnej nocnej aktualizacji).
Więcej informacji o bieżących wysiłkach związanych ze Snapami: