Skip to content
This repository was archived by the owner on Feb 10, 2020. It is now read-only.

Commit 4198893

Browse files
authored
Merge pull request #505 from m4sk1n/basic-snap-usage-pl
Add translated “basic-snap-usage” tutorial
2 parents eef4825 + 7ba8f10 commit 4198893

File tree

3 files changed

+313
-0
lines changed

3 files changed

+313
-0
lines changed
Lines changed: 313 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,313 @@
1+
---
2+
id: basic-snap-usage-pl
3+
summary: W tym poradniku zostaną poruszone podstawowe informacje dotyczące korzystania z pakietów snap na Twojej dystrybucji oraz korzyści wynikające z używania ich.
4+
categories: packaging
5+
language: pl
6+
status: Published
7+
feedback link: https://github.com/ubuntu/codelabs/issues
8+
tags: snap, usage, beginner, idf-2016, polish, hidden
9+
difficulty: 1
10+
translator: Marcin Mikołajczak
11+
published: 2017-11-28
12+
13+
---
14+
15+
# Podstawy korzystania ze snapów
16+
17+
## Wprowadzenie
18+
Duration: 1:00
19+
20+
: Switch language: PL | [EN](tutorial/basic-snap-usage)
21+
22+
Witamy w świecie snapów! W tym poradniku zostaną opisane podstawy korzystania z pakietów [snap] i Twojej dystrybucji Linuxa oraz poznasz korzyści wynikające z ich działania.
23+
24+
25+
![IMAGE](./snaps-hero.png)
26+
27+
28+
### Czego się nauczysz?
29+
30+
- Jak zainstalować usługę snapd na Twoim systemie.
31+
- Jak szukać oprogramowania.
32+
- Jak sprawdzić listę zainstalowanego oprogramowania.
33+
- Jak aktualizowane są snapy.
34+
- Czym są kanały snap i jak korzystać z nich.
35+
- Jak wrócić do poprzedniej wersji snapa.
36+
37+
Jeżeli wydaje Ci się to natłokiem informacji, przekonasz się, że jest inaczej. To wszystko jest bardzo proste dzięki prostocie interfejsu wiersza poleceń snapa.
38+
39+
### Czego potrzebujesz?
40+
41+
- Dowolnej wspieranej dystrybucji systemu GNU/Linux (przeczytaj następny krok, aby poznać szczegóły).
42+
- Podstawowej wiedzy dotyczącej korzystania z wiersza poleceń.
43+
44+
Ten poradnik jest skupiony na poleceniu snap. Możesz po prostu skopiować i wkleić te polecenia.
45+
46+
Survey
47+
: Jak wykorzystasz ten poradnik?
48+
- Tylko przeczytam go
49+
- Przeczytam i wykonam ćwiczenia
50+
: Jakie jest Twoje obecne doświadczenie?
51+
- Nowicjusz
52+
- Średniozaawansowany
53+
- Doświadczony
54+
55+
## Konfiguracja
56+
Duration: 2:00
57+
58+
### Instalacja snapd
59+
`snapd` jest usługą, która działa na Twoim urządzeniu i monitoruje zainstalowane snapy, współdziała ze sklepem i dostarcza polecenie snap z którego będziesz korzystać. Instalacja na wymienionych poniżej dystrybucjach jest bezproblemowa.
60+
61+
62+
![IMAGE](./hero-artwork.png)
63+
64+
65+
66+
### Różne dystrybucje:
67+
68+
**Arch**
69+
70+
```bash
71+
$ sudo pacman -S snapd
72+
73+
# aktywuj usługę snapd:
74+
sudo systemctl enable --now snapd.socket
75+
```
76+
77+
**Debian (Stretch i Sid)**
78+
79+
```bash
80+
$ sudo apt install snapd
81+
```
82+
83+
**Fedora**
84+
85+
```bash
86+
$ sudo dnf install snapd
87+
88+
**openSuSE**
89+
90+
```bash
91+
$ sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_42.2/ snappy
92+
$ sudo zypper install snapd
93+
```
94+
95+
**OpenWrt**
96+
97+
Aktywuj [snap-openwrt feed].
98+
99+
**Ubuntu**
100+
W wersji 16.04 LTS desktop wszystko powinno być domyślnie aktywne. Na 14.04, wykonaj instalację poleceniem:
101+
102+
```bash
103+
$ sudo apt install snapd
104+
```
105+
106+
Po instalacji snapd, uruchom system ponownie.
107+
108+
Ponieważ wszystko jest gotowe, zainstalujmy pierwszego snapa!
109+
110+
## Instalacja i uruchamianie pierwszego snapa
111+
Duration: 3:00
112+
113+
### Wyszukiwanie snapów
114+
115+
Usługa `snapd` jest uruchomiona, więc rozpocznijmy korzystanie z niej! W ten sposób odnajdziesz aplikacje typu „hello world” w sklepie:
116+
117+
```bash
118+
$ snap find hello
119+
hello-node-snap 1.0.2 bhdouglass - A simple hello world command
120+
hello-mdeslaur 2.10 mdeslaur - GNU Hello, the "hello world" snap
121+
hello-snap 0.01 muhammad - GNU hello-snap, the "Hello, Snap!" snap
122+
hello 2.10 canonical - GNU Hello, the "hello world" snap
123+
hello-world 6.3 canonical - The 'hello-world' of snaps
124+
hello-sergiusens 1.0 sergiusens - hello world example
125+
hello-gabriell 0.1 gabriell - Qt Hello World example
126+
hello-bluet 0.1 bluet - Qt Hello World example
127+
so-hello-world 0.2 shadowen - the old classic
128+
hello-huge 1.0 noise - a really big snap
129+
```
130+
131+
`snap find <wyszukiwana fraza>` przeszuka sklep i zwróci wyniki wraz z wersją pakietu, nazwami autorów i opisem.
132+
133+
### Instalacja i uruchomienie
134+
135+
Jak możesz zauważyć, wielu twórców udostępniło snapy typu „hello world”. Zainstalujmy jeden z nich.
136+
137+
```bash
138+
$ sudo snap install hello
139+
140+
hello (stable) 2.10 from 'canonical' installed
141+
```
142+
143+
positive
144+
: Informacja: kiedy zainstalujesz pierwszego snapa, snapd pobierze bazowy pakiet uruchomieniowy `core` (który zawiera niewielką liczbę aplikacji o wadze do 90 megabajtów). W rezultacie, czas pobrania pierwszego snapa może być trochę dłuższy niż w przypadku kolejnych.
145+
146+
147+
Aby uruchomić pakiet, wprowadź hello w wiersz poleceń (jest to polecenie dostarczone przez snap `hello`:
148+
149+
```bash
150+
$ hello
151+
Hello, world!
152+
```
153+
154+
Oczywiście to tylko prosty przykład, który ma cechy wspólne dla wszystkich snapów. Aplikacja hello jest odizolowana i ma dostęp tylko do własnych danych.
155+
156+
### Sprawdź, które snapy są zainstalowane
157+
158+
Aby wyświetlić listę zainstalowanych snapów, wprowadź `snap list`, które poda również wersję programu, autora i dodatkowe informacje.
159+
160+
161+
```bash
162+
$ snap list
163+
Name Version Rev Developer Notes
164+
hello 2.10 20 canonical -
165+
core 16.04.1 423 canonical -
166+
```
167+
168+
Zauważ, że bazowy pakiet uruchomieniowy `core` również znajduje się na liście. Zawiera on również aktualna wersję snapd, dzięki czemu będzie on zawsze aktualny.
169+
170+
### Uaktualnianie systemu
171+
172+
Będzie dla Ciebie dobrą wiadomością, że snapy są aktualizowane automatycznie codziennie. Jeżeli chcesz, możesz aktualizować snapy ręcznie poleceniem `snap refresh`. Zaktualizuje to wszystkie Twoje snapy, chyba że określisz konkretny pakiet w poleceniu.
173+
174+
175+
```bash
176+
$ sudo snap refresh hello
177+
error: cannot refresh "hello": snap "hello" has no updates available
178+
$ sudo snap refresh
179+
core updated
180+
hello 64.75 MB [=====================================>___] 12s
181+
182+
```
183+
184+
Nie są to wszystkie funkcje polecenia snap: możesz bardziej dokładnie śledzić wersje aplikacji, w zależności od tego, jak bardzo chcesz być na bieżąco z nową funkcjonalnością. Jest to możliwe dzięki funkcji kanałów. Możemy zagłębić się w to później.
185+
186+
## Więcej możliwości snapów
187+
Duration: 1:00
188+
189+
### Snapy mogą dodawać więcej niż jedno polecenie
190+
191+
Nasz pierwszy przykład był prosty i zawierał tylko jedno polecenie, ale zwykle pakiety snap zawierają więcej niż jedno polecenie (na przykład zestaw narzędzi umieszczony w jednym snapie). Wszystkie te polecenia należą do przestrzeni nazw takiej samej jak nazwa pakietu. Wykonaj następujące kroki, aby zobaczyć przykład tego w działaniu:
192+
193+
194+
```bash
195+
$ sudo snap install hello-world
196+
0 B / 20.00 KB [_______________________________________________________] 0.00 %
197+
198+
hello-world (stable) 6.3 from 'canonical' installed
199+
$ hello-world
200+
Hello World!
201+
$ hello-world.env
202+
< env variables >
203+
```
204+
205+
206+
positive
207+
: Informacja: pierwsze polecenie nie posiada przedrostka, jeżeli jest takie samo jak nazwa pakietu. To dlatego, że snapy mogą posiadać jedno domyślne polecenie.
208+
209+
### Snap może również zawierać usługi
210+
211+
Snapy mogą zawierać ogólnosystemowe usługi. Jeżeli zainstalujesz pakiet **shout** (webowy klient IRC), możesz wypróbować tą opcję w działaniu – po prostu przejdź do adresu [http://localhost:9000/] w przeglądarce, aby skorzystać z usługi.
212+
213+
Usługi snapów są uruchamiane/zatrzymywane przy uruchamianiu/wyłączaniu systemu. Mogą zostać skonfigurowane, aby uruchamiały się na żądanie.
214+
215+
### Usuwanie snapów
216+
217+
Usunięcia snapa wymaga tylko jednego polecenia, wszystko co musisz zrobić to `snap remove <snap name>`. W naszym przypadku jest to:
218+
219+
220+
```bash
221+
$ sudo snap remove hello-world
222+
223+
hello-world removed
224+
```
225+
226+
Łatwo i przejrzyście, nic po nim nie pozostało! Kod aplikacji, jej zależności i dane użytkownika utworzone przez pakiet są usuwane. Jeżeli snap zawiera usługę, zostanie ona wyłączona i usunięta.
227+
228+
229+
## Korzystanie z wersji i kanałów
230+
Duration: 2:00
231+
232+
Programiści mogą wydawać wersje stabilne, kandydujące do stabilnej, beta i niestabilne snapów w tym samym czasie, aby zaangażować społeczność, która chciałaby testować nadchodzące zmiany. Możesz wybrać, z którego kanału będziesz korzystać.
233+
234+
Domyślnie, snapy są instalowane z kanału `stable`. Zgodnie z konwencją, programiści korzystają z kanału `candidate` aby dostarczać nadchodzącą wersję stabilną, pozwalając na przetestowanie jej. Kanał `beta` zawiera nieukończone, ale znaczące zmiany, kanał `edge` jest zwykle używany dla regularnych lub dziennych kompilacji, które pomyślnie skompilowano.
235+
236+
### Zmiana kanału zainstalowanej aplikacji
237+
238+
239+
```bash
240+
$ sudo snap refresh hello --channel=beta
241+
242+
hello (beta) 2.10.1 from 'canonical' refreshed
243+
```
244+
245+
Możesz teraz uruchomić wersję beta pakietu i sprawdzić, czy działa tak samo:
246+
247+
248+
```bash
249+
$ hello
250+
Hello, snap padawan!
251+
```
252+
253+
`snapd` podąża teraz za kanałem `beta` pakietu `hello` i pobierze każde aktualizacje udostępniane za jegi pośrednictwem.
254+
255+
256+
```bash
257+
Możesz też zainstalować pakiet bezpośrednio z pakietu beta poleceniem
258+
`$ sudo snap install hello --beta`
259+
```
260+
261+
positive
262+
: Możesz również użyć polecenia `snap switch`, aby zmienić kanał bez wymuszenia aktualizacji.
263+
264+
### Odwróć zmiany, jeśli coś poszło nie tak!
265+
266+
Jedną z możliwości `snapd` jest funkcja pozwalająca na powrót do poprzedniej wersji aplikacji (wraz z danymi powiązanymi ze snapem) z dowolnego powodu:
267+
268+
269+
```bash
270+
$ sudo snap revert hello
271+
272+
hello reverted to 2.10
273+
$ hello
274+
Hello, world!
275+
```
276+
277+
Dzięki wbudowanemu systemowi przywracania zmian, możesz bez obaw dokonywać aktualizacji wiedząc, że będziesz mieć możliwość powrotu do poprzedniego stanu!
278+
279+
280+
## To już wszystko!
281+
Duration: 1:00
282+
283+
### Proste, prawda?
284+
285+
Gratulujemy! Udało Ci się!
286+
287+
Umiesz już szukać snapów w sklepie, instalować i aktualizować je, zmieniać kanały i wiele więcej. Polecenie `snap` zostało zaprojektowane, aby być tak proste i zapamiętywalne jak to możliwe. Po kilku użyciach, korzystanie z niego będzie dla Ciebie banalne.
288+
289+
### Następne kroki
290+
291+
- Zapoznaj się w bardziej zaawansowane funkcje i możliwości snapów czytając poradnik „[Advanced snap usage]”.
292+
- Zaskocz się tym, jak łatwo możesz utworzyć własnego snapa po przeczytaniu „[Creating your first snap]”.
293+
- Dołącz do społeczności snapcraft.io na [forum snapcrafta].
294+
295+
### Do przeczytania później
296+
297+
- [Dokumentacja snapcraft.io] jest dobrym miejscem, w którym przeczytasz pełną dokumentację snapa i snapcrafta.
298+
- Dowiedz się, jak [skontaktować się z nami i szerszą społecznością].
299+
300+
301+
302+
303+
304+
[snap]: http://snapcraft.io/
305+
[gentoo-snappy overlay]: https://github.com/zyga/gentoo-snappy
306+
[snap meta layer]: https://github.com/morphis/meta-snappy/blob/master/README.md
307+
[snap-openwrt feed]: https://github.com/teknoraver/snap-openwrt/blob/master/README.md
308+
[http://localhost:9000/]: http://localhost:9000/
309+
[Advanced snap usage]: https://tutorials.ubuntu.com/tutorial/advanced-snap-usage
310+
[Creating your first snap]: https://tutorials.ubuntu.com/tutorial/create-your-first-snap
311+
[forum snapcrafta]: https://forum.snapcraft.io/
312+
[Dokumentacja snapcraft.io]: http://snapcraft.io/docs/
313+
[skontaktować się z nami i szerszą społecznością]: http://snapcraft.io/community/
49.2 KB
Loading
86.2 KB
Loading

0 commit comments

Comments
 (0)