ΠΠ½Π°Π΅ΡΠ΅ Π»ΠΈ, ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ ΡΠ΅Π΄ Π½Π° Linux Π½Π° iOS ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ? ΠΠΎΠΆΠ΅ Π±ΠΈ ΡΠ΅ ΠΏΠΈΡΠ°ΡΠ΅: βΠΠ°ΡΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° iPhone?β Π‘ΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ² Π²ΡΠΏΡΠΎΡ. ΠΠΎ Π°ΠΊΠΎ ΡΠ΅ΡΠ΅ΡΠ΅ Opensource.com, Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π·Π½Π°Π΅ΡΠ΅ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ°: ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° Linux ΠΈΡΠΊΠ°Ρ Π΄Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π½Π° Π²ΡΡΠΊΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈ ΠΈΡΠΊΠ°Ρ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ.
ΠΠΎ Π½Π°ΠΉ-Π²Π΅ΡΠ΅ ΡΠ΅ ΠΆΠ°Π΄ΡΠ²Π°Ρ Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ.
ΠΠΌΠ°ΠΌ iPad 2 Mini Π½Π° ΡΠ΅Π΄Π΅ΠΌ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΠΊΠΎΠΉΡΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ Π΅ Π΄ΠΎΠ±ΡΡ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅ Π½Π° Π΅Π»Π΅ΠΊΡΡΠΎΠ½Π½ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ ΠΈ Π΄ΡΡΠ³ΠΈ Π·Π°Π΄Π°ΡΠΈ. ΠΡΠΊΠ°ΠΌ ΠΎΠ±Π°ΡΠ΅ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ ΠΈ Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Ρ ΠΌΠΎΡ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, Π±Π΅Π· ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΠΌΠΎΠ³Π° Π΄Π° ΡΠ°Π±ΠΎΡΡ. ΠΠΌΠ°ΠΌ Π½ΡΠΆΠ΄Π° ΠΎΡ ΡΡΠ΅Π΄Π°, Ρ ΠΊΠΎΡΡΠΎ ΡΡΠΌ ΡΠ²ΠΈΠΊΠ½Π°Π», ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΌΠΎΡΡΠ° ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π° ΡΡΠ΅Π΄Π° Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. Π Π΅ΡΠΎ ΠΊΠ°ΠΊ ΡΡΠΏΡΡ
Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π° ΡΠΎΠ²Π°.
Π‘Π²ΡΡΠ·Π²Π°Π½Π΅ ΠΊΡΠΌ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ°
Π Π°Π±ΠΎΡΠ°ΡΠ° Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ ΠΏΡΠ΅Π· Π΅ΠΊΡΠ°Π½Π½Π°ΡΠ° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° Π½Π° ΡΠ΅Π»Π΅ΡΠΎΠ½ ΠΈΠ»ΠΈ ΡΠ°Π±Π»Π΅Ρ Π΅ Π΄ΠΎΡΡΠ° Π½Π΅ΡΠ΄ΠΎΠ±Π½Π°. ΠΡΠ΅ΠΏΠΎΡΡΡΠ²Π°ΠΌ Π΄Π° ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ Π²ΡΠ½ΡΠ½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° ΠΈΠ»ΠΈ ΡΡΠ΅Π· Bluetooth, ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π°Π΄Π°ΠΏΡΠ΅Ρ Π·Π° Π²ΡΡΠ·ΠΊΠ° Ρ ΠΊΠ°ΠΌΠ΅ΡΠ°, Π·Π° Π΄Π° ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ ΠΊΠ°Π±Π΅Π»Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° (ΠΈΠ·Π±ΡΠ°Ρ
Π²ΡΠΎΡΠΎΡΠΎ). Π‘Π²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° Kinesis Advantage ΠΊΡΠΌ iPhone 6 Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΡΡΡΠ°Π½Π½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°ΡΠΎ
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΏΠΊΠ°ΡΠ° Π½Π° iOS
ΠΠ° Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½Π° Linux ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π° iOS, ΠΈΠΌΠ° Π΄Π²Π΅ ΠΎΠΏΡΠΈΠΈ:
- ΠΠ°ΡΠΈΡΠ΅Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° (SSH), ΡΠ²ΡΡΠ·Π°Π½Π° ΠΊΡΠΌ Linux ΠΌΠ°ΡΠΈΠ½Π°
- ΠΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ° Alpine Linux Ρ iSH, ΠΊΠΎΠΉΡΠΎ Π΅ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, Π½ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ TestFlight Π½Π° Apple
ΠΠ°ΡΠΎ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° ΠΈΠΌΠ° Π΄Π²Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅Π½ Π΅ΠΌΡΠ»Π°ΡΠΎΡ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ Π² ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΡΡΠ΅Π΄Π°. Π’ΠΎΠ²Π° Π΅ Π½Π°ΠΉ-ΠΎΠΏΡΠΎΡΡΠ΅Π½Π°ΡΠ° ΠΎΠΏΡΠΈΡ - Π²ΡΡΡΠ½ΠΎΡΡ ΡΠΎΠ²Π° Π½Π΅ Π΅ Π½Π°ΡΠΈΠ½ΡΡ, ΠΏΠΎ ΠΊΠΎΠΉΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ Linux, Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° Linux. ΠΠΌΠ° ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠ΅Π·ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π½ΠΎ ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠ΅ ΡΠ°ΡΡΠΈΡΠ½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄.
ΠΡΠ΅Π΄ΠΈ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π° ΠΊΡΠΌ ΡΠ»ΠΎΠΆΠ½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌ Π½Π°ΠΉ-ΠΏΡΠΎΡΡΠΈΡ Π½Π°ΡΠΈΠ½.
ΠΠ°ΡΠΈΠ°Π½Ρ 1: Shell Π² Sandbox
ΠΠ΄ΠΈΠ½ ΠΎΡ Π½Π°ΠΉ-Π»Π΅ΡΠ½ΠΈΡΠ΅ Π½Π°ΡΠΈΠ½ΠΈ Π΅ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π·Π° iOS
ΠΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ ΡΡΡΠ°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ
ΠΠ°ΡΠΈΠ°Π½Ρ 2: SSH
ΠΡΡΠ³Π° ΡΡΡΠΏΠΊΠ° ΠΎΡΠ²ΡΠ΄ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΅ Π½Π°ΡΡΡΠΎΠΉΠ²Π°Π½Π΅ΡΠΎ Π½Π° SSH ΠΊΠ»ΠΈΠ΅Π½Ρ. ΠΡ Π΄ΠΎΡΡΠ° Π²ΡΠ΅ΠΌΠ΅ Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π½ΡΠΊΠΎΠ΅ ΠΎΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° iOS SSH, Π·Π° Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠΆΠ΅ΠΌ ΡΡΡ ΡΡΡΠ²ΡΡ, ΡΠ°Π±ΠΎΡΠ΅Ρ ΠΏΠΎΠ΄ Linux ΠΈΠ»ΠΈ BSD. ΠΡΠ΅Π΄ΠΈΠΌΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° SSH Π΅, ΡΠ΅ Π²ΡΡΠΊΠ° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΡΡΡΠ²ΡΡΠ° Ρ Π²ΡΠ΅ΠΊΠΈ ΡΠΎΡΡΡΠ΅Ρ. ΠΠΈΠ΅ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ Π²Π°ΡΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠ° ΠΏΡΠΎΡΡΠΎ ΡΠ΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΡ ΠΊΡΠΌ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π½ΠΈΡ Π΅ΠΌΡΠ»Π°ΡΠΎΡ Π½Π° Π²Π°ΡΠ΅ΡΠΎ iOS ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ.
ΠΠΏΡΠΈΡ 3: Π‘ΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ Linux
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° SSH Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΠΊΡΠΌ ΡΡΡΠ²ΡΡ ΠΏΠΎΠ΄ Linux Π΅ ΡΡΠ΄Π΅ΡΠ΅Π½ Π½Π°ΡΠΈΠ½ Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄, Π½ΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π²ΡΠ½ΡΠ΅Π½ ΡΡΡΠ²ΡΡ ΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²Π° Π²ΡΡΠ·ΠΊΠ°. Π’ΠΎΠ²Π° Π½Π΅ Π΅ Π½Π°ΠΉ-Π³ΠΎΠ»ΡΠΌΠ°ΡΠ° ΠΏΡΠ΅ΡΠΊΠ°, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΠ°Π½Π°, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ Linux Π±Π΅Π· ΡΡΡΠ²ΡΡ.
ΠΠΊΠΎ ΡΠΎΠ²Π° Π΅ Π²Π°ΡΠΈΡΡ ΡΠ»ΡΡΠ°ΠΉ, ΡΠΎΠ³Π°Π²Π° ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΡΠ΅ Π΅Π΄Π½Π° ΠΊΡΠ°ΡΠΊΠ° Π½Π°ΠΏΡΠ΅Π΄.
ΠΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Alpine Linux Ρ iSH
ΠΠ°ΠΆΠ½Π° ΠΎΡΠΎΠ±Π΅Π½ΠΎΡΡ: Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π’ΡΠΉ ΠΊΠ°ΡΠΎ iSH Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π΅ ΡΠ΅ΡΡΠΎΠ²ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π΅ ΠΎΡΠ°ΠΊΠ²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½Π° ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° TestFlight ΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ Π²ΡΠ² Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. Π’Π΅ΠΊΡΡΠ°ΡΠ° ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΌΠΎ 60 Π΄Π½ΠΈ. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΡΠ»Π΅Π΄ 60 Π΄Π½ΠΈ ΡΠ΅ Π±ΡΠ΄Π° ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ ΠΈ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΡΠΈΡΡΠ΅Π΄ΠΈΠ½Ρ ΠΎΡΠ½ΠΎΠ²ΠΎ ΠΊΡΠΌ ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΡΠ°Π·Π° Π½Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° iSH. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΡΠ΅ Π·Π°Π³ΡΠ±Ρ Π²ΡΠΈΡΠΊΠΈΡΠ΅ ΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π°ΠΊΠΎ Π½Π΅ Π³ΠΈ Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°ΠΌ Ρ Files Π½Π° iOS ΠΈΠ»ΠΈ Π½Π΅ Π³ΠΈ ΠΊΠΎΠΏΠΈΡΠ°ΠΌ Π½Π° Git Ρ
ΠΎΡΡ ΠΈΠ»ΠΈ
iSH ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ
ΠΠ°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Ρ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ°
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π²ΡΡΠ·ΠΊΠ°ΡΠ°, TestFlight ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ iSH Π½Π° Π²Π°ΡΠ΅ΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. ΠΠ°ΠΊΡΠΎ ΠΏΡΠΈ Π²ΡΡΠΊΠΎ Π΄ΡΡΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π° Π΅ΠΊΡΠ°Π½Π° ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ ΠΈΠΊΠΎΠ½Π°.
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ
iSH ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° x86 Π΅ΠΌΡΠ»Π°ΡΠΎΡ Ρ Alpine Linux. Alpine Π΅ ΠΌΠ°Π»ΠΊΠ° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡ Ρ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠΎΠ΄ 5 MB. Π’ΠΎΠ²Π° Π±Π΅ΡΠ΅ ΠΏΡΡΠ²ΠΈΡΡ ΠΌΠΈ ΠΏΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°Π±ΠΎΡΠ΅Ρ Ρ Alpine, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠΈ ΠΏΠΎΠΌΠΈΡΠ»ΠΈΡ , ΡΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌΡΡ ΡΠ΅ ΠΌΠ΅ Π΄ΡΠ°Π·Π½ΠΈ, Π½ΠΎ Π½Π°ΠΈΡΡΠΈΠ½Π° ΠΌΠΈ Ρ Π°ΡΠ΅ΡΠ°.
Alpine ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ
ΠΠ°ΠΊ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ°:
apk add package
ΠΠ°ΠΊ Π΄Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ΡΠ΅ ΠΏΠ°ΠΊΠ΅Ρ:
apk del package
ΠΠ°ΠΊ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ Π΄ΡΡΠ³ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ:
apk --help
ΠΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ:
apk update
apk upgrade
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΠΊΡΡΠΎΠ² ΡΠ΅Π΄Π°ΠΊΡΠΎΡ
Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡΡ ΡΠ΅ΠΊΡΡΠΎΠ² ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Π½Π° Alpine Π΅ Vi, Π½ΠΎ Π°Π· ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°ΠΌ Vim, Π·Π°ΡΠΎΠ²Π° Π³ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ :
apk add vim
ΠΠΊΠΎ ΠΆΠ΅Π»Π°Π΅ΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Nano ΠΈΠ»ΠΈ Emacs.
Π‘ΠΌΡΠ½Π° Π½Π° ΡΠ΅ΡΡΠΏΠΊΠ°ΡΠ°
ΠΠ΅ Π·Π½Π°ΠΌ Π·Π° Π²Π°Ρ, Π½ΠΎ Π°Π· ΠΈΠΌΠ°Ρ
Π½ΡΠΆΠ΄Π°
ΡΠΈΠ±Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ:
apk add fish
ΠΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ Bash Ρ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠΈ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄ΠΎΠ²ΡΡΡΠ²Π°Π½Π΅ ΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ, ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ Π³ΠΈ:
apk add bash bash-doc bash-completion
ΠΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡΠΈΡΠ½Π°ΡΠ° ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΡ Π½Π° Alpine ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ Π½ΡΠΊΠΎΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π΅Π΄ΠΈΠ½ ΠΏΠ°ΠΊΠ΅Ρ Π² Π΄ΡΡΠ³ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ, ΡΠ΅ Π±ΡΠ΄Π°Ρ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ°. Π’ΠΎΠ²Π° ΡΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΡΡΡΠΎΠΉΠ²Π°ΡΠ΅ ΠΈ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΡΠΎΡΠ½ΠΎ ΠΊΠ°ΠΊΡΠΎ ΠΈΡΠΊΠ°ΡΠ΅.
ΠΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Bash Π²ΠΈΠΆΡΠ΅
ΠΡΠΎΠΌΡΠ½Π° Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°ΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΠΈΠ±Π°ΡΠ° Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π° ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΊΡΠΌ Π½Π΅Ρ, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ fish
ΠΈ ΠΎΡΠΈΠ²Π°ΠΌ ΠΊΡΠΌ ΡΠ΅ΡΡΠΏΠΊΠ°ΡΠ°. ΠΠΎ ΠΈΡΠΊΠ°ΠΌ Π΄Π° Π½Π°ΠΏΡΠ°Π²Ρ fish ΡΠ΅ΡΡΠΏΠΊΠ°ΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° chsh
, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ
Π² Π΄ΡΡΠ³ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ, Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ.
ΠΡΡΠ²ΠΎ, Π½Π΅ΠΊΠ° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΊΡΠ΄Π΅ Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π° ΡΠΈΠ±Π°ΡΠ°:
which fish
ΠΡΠΎ ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΈ ΡΠ΅ ΡΠ»ΡΡΠΈ:
/usr/bin/fish
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΏΡΠΎΠΌΠ΅Π½Π΅ΡΠ΅ ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°ΡΠ° Π·Π° Π²Ρ
ΠΎΠ΄ Π½Π° fish. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π²ΡΠ΅ΠΊΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ, ΠΊΠΎΠΉΡΠΎ Ρ
Π°ΡΠ΅ΡΠ²Π°ΡΠ΅. ΠΠΊΠΎ ΡΡΠ΅ Π½Π°ΡΠΈΠ½Π°Π΅Ρ, ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ Nano (Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° apk add nano
), Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄Π° Π³ΠΈ Π·Π°ΠΏΠ°Π·ΠΈΡΠ΅ ΡΡΠ΅Π· CTRL+X, ΠΏΠΎΡΠ²ΡΡΠ΄Π΅ΡΠ΅ ΠΈ ΠΈΠ·Π»Π΅Π·ΡΠ΅.
ΠΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Vim:
vim /etc/passwd
ΠΡΡΠ²ΠΈΡΡ ΠΌΠΈ ΡΠ΅Π΄ Π±Π΅ΡΠ΅:
root:x:0:0:root:/root:/bin/ash
ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΈΠ±Π°ΡΠ° ΡΠ΅ΡΡΠΏΠΊΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, ΠΏΡΠΎΠΌΠ΅Π½Π΅ΡΠ΅ ΡΠΎΠ·ΠΈ ΡΠ΅Π΄ Π½Π° ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ:
root:x:0:0:root:/root:/usr/bin/fish
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π·Π°ΠΏΠ°Π·Π΅ΡΠ΅ ΡΠ°ΠΉΠ»Π° ΠΈ ΠΈΠ·Π»Π΅Π·ΡΠ΅.
Π‘ΠΈΠ³ΡΡΠ΅Π½ ΡΡΠΌ, ΡΠ΅ ΠΈΠΌΠ° Π΄ΠΎΠ±ΡΡ Π½Π°ΡΠΈΠ½ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΡΡΡ Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°ΡΠ°, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π²Π΅Π΄Π½Π°Π³Π°. ΠΠΎ Π°Π· Π½Π΅ Π³ΠΎ ΠΏΠΎΠ·Π½Π°Π²Π°ΠΌ, Π·Π°ΡΠΎΠ²Π° ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π°ΠΌ Π΄Π° ΡΠ΅ Π²ΡΡΠ½Π΅ΡΠ΅ ΠΊΡΠΌ Π±ΡΠ°ΡΠ·ΡΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, Π΄Π° ΠΈΠ·Π»Π΅Π·Π΅ΡΠ΅ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»Π½ΠΎ ΠΎΡ ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°ΡΠ° ΠΈ Π·Π° Π΄Π° ΡΡΠ΅ ΡΠΈΠ³ΡΡΠ½ΠΈ, ΠΈΠ·ΠΊΠ»ΡΡΠ΅ΡΠ΅ ΠΈ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ iPad ΠΈΠ»ΠΈ iPhone. ΠΡΠ²ΠΎΡΠ΅ΡΠ΅ iSH ΠΎΡΠ½ΠΎΠ²ΠΎ ΠΈ ΡΠ΅Π³Π°, Π² Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ βΠΠΎΠ±ΡΠ΅ Π΄ΠΎΡΠ»ΠΈ Π² Alpine!β ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ ΠΎΡ apk, ΡΠ΅ Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΡΠΎ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²Π΅Π½ΠΎ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π·Π° Π²Π»ΠΈΠ·Π°Π½Π΅ Π² ΡΠΈΠ±Π°: ΠΠΎΠ±ΡΠ΅ Π΄ΠΎΡΠ»ΠΈ Π² ΡΠΈΠ±Π°ΡΠ°, ΠΏΡΠΈΡΡΠ΅Π»ΡΠΊΠ°ΡΠ° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π° ΡΠ΅ΡΡΠΏΠΊΠ°. Π£ΡΠ°!
ΠΠ°ΡΡΡΠΎΠΉΠ²Π°Π½Π΅ Π½Π° Python ΠΈ pip
Π Π΅ΡΠΈΡ
Π΄Π° Π΄ΠΎΠ±Π°Π²Ρ
apk add python3
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Python 2.x Π΅ ΠΎΡΡΠ°ΡΡΠ», Π²ΠΈΠ΅ ΡΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅:
apk add python
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π½Π° Python, Π½Π°ΡΠ΅ΡΠ΅Π½ pip ΠΈ
python3 -m ensurepip --default-pip
Π©Π΅ ΠΎΡΠ½Π΅ΠΌΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅, Π·Π° Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΈΡ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ, ΡΠ°ΠΊΠ° ΡΠ΅ Π±ΡΠ΄Π΅ΡΠ΅ ΡΡΡΠΏΠ΅Π»ΠΈΠ²ΠΈ.
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΠΏΡΠ΅Ρ
Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΠΎ ΠΌΡΠ΅ΠΆΠ°ΡΠ°
apk add curl
Π§Π΅ΡΠ΅Π½Π΅ Π½Π° ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°
Fish ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π²Π³ΡΠ°Π΄Π΅Π½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄ΠΎΠ²ΡΡΡΠ²Π°Π½Π΅, Π±Π°Π·ΠΈΡΠ°Π½ΠΎ Π½Π° man ΡΡΡΠ°Π½ΠΈΡΠΈ. ΠΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Π΄ΡΡΠ³ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄, Π°Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ man
, Π° Π½Π° Alpine Π³ΠΎ Π½ΡΠΌΠ°Ρ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½. Π’Π°ΠΊΠ° ΡΠ΅ Π³ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ
Ρ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅Π½ ΠΏΠ΅ΠΉΠ΄ΠΆΡΡ
apk add man man-pages less less-doc
Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΡΠΎΠ²Π΅ΠΊΠ°, Π°Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½ΠΈΡ
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ Π³ΠΎ Ρ pip:
pip install tldr
ΠΡΠ±ΠΎΡ tldr
ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π° Ρ ΠΌΡΠ΅ΠΆΠ°ΡΠ°, Π·Π° Π΄Π° ΠΈΠ·Π²Π»ΠΈΡΠ° ΡΡΡΠ°Π½ΠΈΡΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΠ΅ΡΠ½Π΅ Π·Π°ΡΠ²ΠΊΠ° Π·Π° Π½ΠΎΠ²Π° ΡΡΡΠ°Π½ΠΈΡΠ°. ΠΠΊΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π½Π°Π΅ΡΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π½Π΅ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ tldr curl
ΠΈ ΠΏΠΎΠ»ΡΡΠ΅ΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈ ΠΈ Π΄ΠΎΠ±ΡΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°.
Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΡΠ»Π°ΡΠ° ΡΠ°Π·ΠΈ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π½Π° ΡΠ°Π±ΠΎΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π°
ΠΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ
iSH Wiki ΠΈΠΌΠ° ΡΡΡΠ°Π½ΠΈΡΠ° "
ΠΡΡΠ³Π° ΡΠΈΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΠ° ΠΎΠ±ΡΡΠ½ΡΠ²Π° ΠΊΠ°ΠΊ
ΠΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠΎ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Git (Π΄Π°! apk add git
) ΠΈ ΠΏΡΠ΅Ρ
Π²ΡΡΠ»Π΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΠΈ Π² ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΎ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΈΠ»ΠΈ Ρ ΠΏΡΠ΅Ρ
Π²ΡΡΠ»Π΅ΡΠ΅ Π½Π° ΡΡΡΠ²ΡΡΠ° ΡΡΠ΅Π· SSH. Π, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΠΈΡΠ΅ ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Π±ΡΠΎΠΉ ΡΡΡΠ°Ρ
ΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΎΡ GitHub.
ΠΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° iSH ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° ΡΠ΅Π·ΠΈ Π²ΡΡΠ·ΠΊΠΈ:
ΠΡΠ½ΠΎΡΠ½ΠΎ ΠΏΡΠ°Π²Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΠ»Π°ΠΌΠ°ΡΠ°
ΠΠ΄Π·ΠΈΠ½Π° ΠΎΡΠ΅ΡΡΠΈ
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com