рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣реАрдд рдЖрд╣реЗ рдХрд╛ рдХреА рддреБрдореНрд╣реА iOS рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЪрд╛рд▓рд╡реВ рд╢рдХрддрд╛? рддреБрдореНрд╣реА рдХрджрд╛рдЪрд┐рдд рд╡рд┐рдЪрд╛рд░рдд рдЕрд╕рд╛рд▓, тАЬрдореА рдорд╛рдЭреНрдпрд╛ iPhone рд╡рд░ рдЯреЗрдХреНрд╕реНрдЯрд┐рдВрдЧ рдЕреЕрдкреНрд╕ рдХрд╛ рд╡рд╛рдкрд░рд╛рд╡реЗ?тАЭ рд░рд╛рд╕реНрдд рдкреНрд░рд╢реНрди. рдкрд░рдВрддреБ рддреБрдореНрд╣реА Opensource.com рд╡рд╛рдЪрд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ рдХрджрд╛рдЪрд┐рдд рдЙрддреНрддрд░ рдорд╛рд╣рд┐рдд рдЕрд╕реЗрд▓: рд▓рд┐рдирдХреНрд╕ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдХреЛрдгрддреНрдпрд╛рд╣реА рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ рддреЗ рд╡рд╛рдкрд░реВ рдЗрдЪреНрдЫрд┐рдд рдЖрд╣реЗрдд рдЖрдгрд┐ рддреЗ рд╕реНрд╡рддрдГрдЪ рд╕рд╛рдиреБрдХреВрд▓рд┐рдд рдХрд░реВ рдЗрдЪреНрдЫрд┐рдд рдЖрд╣реЗрдд.
рдкрд░рдВрддреБ рд╕рд░реНрд╡рд╛рдд рдЬрд╛рд╕реНрдд, рддреНрдпрд╛рдВрдирд╛ рдЬрдЯрд┐рд▓ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреНрдпрд╛рдЪреА рдЗрдЪреНрдЫрд╛ рдЕрд╕рддреЗ.
рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рд╕рд╛рдд рд╡рд░реНрд╖рд╛рдВрдЪрд╛ iPad 2 Mini рдЖрд╣реЗ рдЬреЛ рдЕрдЬреВрдирд╣реА рдИ-рдкреБрд╕реНрддрдХреЗ рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЗрддрд░ рдХрд╛рд░реНрдпрд╛рдВрд╕рд╛рдареА рдЪрд╛рдВрдЧрд▓рд╛ рдЖрд╣реЗ. рддрдерд╛рдкрд┐, рдорд▓рд╛ рддреЗ рдорд╛рдЭреНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕ рдЖрдгрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рдЪреНрдпрд╛ рд╕рдВрдЪрд╛рд╕рд╣ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдЪреНрдпрд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рд╢рд┐рд╡рд╛рдп рдореА рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА. рдорд▓рд╛ рдЕрд╕реЗ рд╡рд╛рддрд╛рд╡рд░рдг рд╣рд╡реЗ рдЖрд╣реЗ рдЬреНрдпрд╛рдЪреА рдорд▓рд╛ рд╕рд╡рдп рдЖрд╣реЗ, рддрд╕реЗрдЪ рдорд╛рдЭреЗ рдорд╛рдирдХ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЖрдгрд┐ рдореА рд╣реЗ рдХрд╕реЗ рд╕рд╛рдзреНрдп рдХреЗрд▓реЗ рддреЗ рдпреЗрдереЗ рдЖрд╣реЗ.
рдХреАрдмреЛрд░реНрдбрд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рдд рдЖрд╣реЗ
рдлреЛрди рдХрд┐рдВрд╡рд╛ рдЯреЕрдмреНрд▓реЗрдЯрдЪреНрдпрд╛ рдСрди-рд╕реНрдХреНрд░реАрди рдХреАрдмреЛрд░реНрдбрджреНрд╡рд╛рд░реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрд╕рд╛рдареА рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рдЦреВрдк рдЧреИрд░рд╕реЛрдпреАрдЪреЗ рдЖрд╣реЗ. рдореА рдмрд╛рд╣реНрдп рдХреАрдмреЛрд░реНрдб рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ, рдПрдХрддрд░ рдмреНрд▓реВрдЯреВрдерджреНрд╡рд╛рд░реЗ, рдХрд┐рдВрд╡рд╛ рд╡рд╛рдпрд░реНрдб рдХреАрдмреЛрд░реНрдб рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЕрдореЗрд░рд╛ рдХрдиреЗрдХреНрд╢рди рдЕрдбреЕрдкреНрдЯрд░ рд╡рд╛рдкрд░реВрди (рдореА рдирдВрддрд░рдЪреЗ рдирд┐рд╡рдбрд▓реЗ). рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА Kinesis Advantage рд╕реНрдкреНрд▓рд┐рдЯ рдХреАрдмреЛрд░реНрдбрд▓рд╛ iPhone 6 рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛, рддреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХ рд╡рд┐рдЪрд┐рддреНрд░ рдЙрдкрдХрд░рдг рдорд┐рд│рддреЗ рдЬреЗ рд╕рд╛рд░рдЦреЗ рджрд┐рд╕рддреЗ
iOS рд╡рд░ рд╢реЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдд рдЖрд╣реЗ
iOS рд╡рд░ рдкреВрд░реНрдг-рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреАрдХреГрдд рд▓рд┐рдирдХреНрд╕ рдкреНрд░рдгрд╛рд▓реА рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА, рджреЛрди рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд:
- рд▓рд┐рдирдХреНрд╕ рд╕рдВрдЧрдгрдХрд╛рд╢реА рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╢реЗрд▓ (SSH).
- iSH рд╕рд╣ рдЕрд▓реНрдкрд╛рдЗрди рд▓рд┐рдирдХреНрд╕ рд╡рд╛рдкрд░реВрди рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рд╕рд┐рд╕реНрдЯреАрдо рдЪрд╛рд▓рд╡рдгреЗ, рдЬреА рдУрдкрди рд╕реЛрд░реНрд╕ рдЖрд╣реЗ рдкрд░рдВрддреБ Apple рдЪреЗ рдкреНрд░реЛрдкреНрд░рд╛рдпрдЯрд░реА рдЯреЗрд╕реНрдЯрдлреНрд▓рд╛рдЗрдЯ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд╛рдкрд░реВрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ
рдПрдХ рдкрд░реНрдпрд╛рдп рдореНрд╣рдгреВрди, рджреЛрди рдореБрдХреНрдд рд╕реНрд░реЛрдд рдЯрд░реНрдорд┐рдирд▓ рдПрдореБрд▓реЗрдЯрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрд╣реЗрдд рдЬреЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдореБрдХреНрдд-рд╕реНрд░реЛрдд рд╕рд╛рдзрдирд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛рдд. рд╣рд╛ рд╕рд░реНрд╡рд╛рдд рд╕реНрдЯреНрд░рд┐рдк-рдбрд╛рдЙрди рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ - рдЦрд░рдВ рддрд░, рддреБрдореНрд╣реА рд▓рд┐рдирдХреНрд╕ рдирд╡реНрд╣реЗ рддрд░ рд▓рд┐рдирдХреНрд╕ рдЯреВрд▓реНрд╕ рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдЪрд╛рд▓рд╡рддрд╛. рдпрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдирд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪреНрдпрд╛ рдЧрдВрднреАрд░ рдорд░реНрдпрд╛рджрд╛ рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдВрд╢рд┐рдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдорд┐рд│рддреЗ.
рдЬрдЯрд┐рд▓ рдЙрдкрд╛рдпрд╛рдВрдХрдбреЗ рдЬрд╛рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рдореА рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкреА рдкрджреНрдзрдд рдкрд╛рд╣реВ.
рдкрд░реНрдпрд╛рдп 1: рд╕рдБрдбрдмреЙрдХреНрд╕ рд╢реЗрд▓
рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдорд╛рд░реНрдЧ рдореНрд╣рдгрдЬреЗ iOS рдЕреЕрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ
рдЕрдВрджрд╛рдЬреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрд╣реЗ
рдкрд░реНрдпрд╛рдп реи: SSH
рдЕреЕрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рдкрд╛рд╕реВрди рдЖрдгрдЦреА рдПрдХ рдкрд╛рдпрд░реА рдореНрд╣рдгрдЬреЗ SSH рдХреНрд▓рд╛рдпрдВрдЯ рд╕реЗрдЯ рдХрд░рдгреЗ. рдмрд░реНтАНрдпрд╛рдЪ рдХрд╛рд│рд╛рдкрд╛рд╕реВрди, рдЖрдореНрд╣реА Linux рдХрд┐рдВрд╡рд╛ BSD рдЪрд╛рд▓рд╡рдгрд╛рд░реНтАНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА iOS рд╕рд╛рдареА рдЕрдиреЗрдХ SSH рдХреНрд▓рд╛рдпрдВрдЯ рдЕреЕрдкреНрд╕рдкреИрдХреА рдХреЛрдгрддреЗрд╣реА рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЖрд╣реЛрдд. SSH рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдлрд╛рдпрджрд╛ рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рд╕рд░реНрд╡реНрд╣рд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рд╕рд╣ рдХреЛрдгрддреЗрд╣реА рд╡рд┐рддрд░рдг рдЪрд╛рд▓рд╡реВ рд╢рдХрддреЛ. рддреБрдореНрд╣реА рджреВрд░рд╕реНрдердкрдгреЗ рдХрд╛рдо рдХрд░рддрд╛ рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛ рдХрд╛рдорд╛рдЪреЗ рдкрд░рд┐рдгрд╛рдо рддреБрдордЪреНрдпрд╛ iOS рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░реАрд▓ рдЯрд░реНрдорд┐рдирд▓ рдПрдореБрд▓реЗрдЯрд░рд╡рд░ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.
рдкрд░реНрдпрд╛рдп 3: Linux рд▓рд╛рдБрдЪ рдХрд░рд╛
рд▓рд┐рдирдХреНрд╕ рд╕рд░реНрд╡реНрд╣рд░рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА SSH рд╡рд╛рдкрд░рдгреЗ рд╣рд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЙрддреНрддрдо рдорд╛рд░реНрдЧ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреНрдпрд╛рд╕рд╛рдареА рдмрд╛рд╣реНрдп рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╣рд╛ рд╕рд░реНрд╡рд╛рдд рдореЛрдард╛ рдЕрдбрдерд│рд╛ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдпрд╛рдХрдбреЗ рдкреВрд░реНрдгрдкрдгреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА, рдореНрд╣рдгреВрди рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡реНрд╣рд░рд╢рд┐рд╡рд╛рдп Linux рдЪрд╛рд▓рд╡рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.
рд╣реЗ рддреБрдордЪреЗ рдХреЗрд╕ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рдПрдХ рдкрд╛рдКрд▓ рдкреБрдвреЗ рдЯрд╛рдХрд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.
iSH рд╕рд╣ рдЕрд▓реНрдкрд╛рдЗрди рд▓рд┐рдирдХреНрд╕ рдЪрд╛рд▓рд╡рдгреЗ
рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп: рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ. iSH рд╣рд╛ рд╕рдзреНрдпрд╛ рдЪрд╛рдЪрдгреА рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рд╕рддрдд рдЖрдгрд┐ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдСрдкрд░реЗрд╢рдирдЪреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реВ рдирдХрд╛. TestFlight рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡реЗрд│ рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗрдд. рдорд╛рдЭреЗ рд╡рд░реНрддрдорд╛рди рдмрд┐рд▓реНрдб рдлрдХреНрдд 60 рджрд┐рд╡рд╕ рдЪрд╛рд▓реЗрд▓. рдпрд╛рдЪрд╛ рдЕрд░реНрде 60 рджрд┐рд╡рд╕рд╛рдВрдирдВрддрд░ рдорд▓рд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реЗ рдЬрд╛рдИрд▓ рдЖрдгрд┐ iSH рдЪрд╛рдЪрдгреАрдЪреНрдпрд╛ рдкреБрдвреАрд▓ рдлреЗрд░реАрдд рдкреБрдиреНрд╣рд╛ рд╕рд╛рдореАрд▓ рд╡реНрд╣рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. рд╢рд┐рд╡рд╛рдп, рдореА рдорд╛рдЭреНрдпрд╛ рд╕рд░реНрд╡ рдлрд╛рдпрд▓реА рдЧрдорд╛рд╡реЗрди рдЬреЛрдкрд░реНрдпрдВрдд рдореА рддреНрдпрд╛ iOS рд╡рд░ рдлрд╛рдпрд▓реА рд╡рд╛рдкрд░реВрди рдирд┐рд░реНрдпрд╛рдд рдХрд░рдд рдирд╛рд╣реА рдХрд┐рдВрд╡рд╛ Git рд╣реЛрд╕реНрдЯрд╡рд░ рдХреЙрдкреА рдХрд░рдд рдирд╛рд╣реА рдХрд┐рдВрд╡рд╛
iSH рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдд рдЖрд╣реЗ
рд╕реНрдерд╛рдкрдиреЗрд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░рд╛
рджреБрд╡рд╛ рд╡рд╛рдкрд░реВрди, TestFlight рддреБрдордЪреНрдпрд╛ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ iSH рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрд▓. рдЗрддрд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдкреНрд░рдорд╛рдгреЗ, рд╕реНрдХреНрд░реАрдирд╡рд░ рдПрдХ рдЪрд┐рдиреНрд╣ рджрд┐рд╕реЗрд▓.
рдкреЕрдХреЗрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди
iSH рдЕрд▓реНрдкрд╛рдЗрди рд▓рд┐рдирдХреНрд╕рд╕рд╣ x86 рдПрдореБрд▓реЗрдЯрд░ рдЪрд╛рд▓рд╡рддреЗ. рдЕрд▓реНрдкрд╛рдЗрди рдПрдХ рд▓рд╣рд╛рди рдбрд┐рд╕реНрдЯреНрд░реЛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪрд╛ рдЖрдХрд╛рд░ 5MB рдкреЗрдХреНрд╖рд╛ рдХрдореА рдЖрд╣реЗ. рдЕрд▓реНрдкрд╛рдЗрдирд╕реЛрдмрдд рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪреА рд╣реА рдорд╛рдЭреА рдкрд╣рд┐рд▓реАрдЪ рд╡реЗрд│ рд╣реЛрддреА, рдореНрд╣рдгреВрди рдорд▓рд╛ рд╡рд╛рдЯрд▓реЗ рдХреА рдорд┐рдирд┐рдорд▓рд┐рдЭрдо рддреНрд░рд╛рд╕рджрд╛рдпрдХ рдЕрд╕реЗрд▓, рдкрд░рдВрддреБ рдорд▓рд╛ рддреЗ рдЦрд░реЛрдЦрд░рдЪ рдЖрд╡рдбрд▓реЗ.
рдЕрд▓реНрдкрд╛рдЗрди рдкреЕрдХреЗрдЬ рдореЕрдиреЗрдЬрд░ рд╡рд╛рдкрд░рддреЗ
рдкреЕрдХреЗрдЬ рдХрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛рд╡реЗ:
apk add package
рдкреЕрдХреЗрдЬ рдХрд╕реЗ рдХрд╛рдврд╛рдпрдЪреЗ:
apk del package
рдЗрддрд░ рдЖрджреЗрд╢ рдЖрдгрд┐ рдорд╛рд╣рд┐рддреА рдХрд╢реА рд╢реЛрдзрд╛рдпрдЪреА:
apk --help
рдкреЕрдХреЗрдЬ рдореЕрдиреЗрдЬрд░ рдЕрдкрдбреЗрдЯ:
apk update
apk upgrade
рдордЬрдХреВрд░ рд╕рдВрдкрд╛рджрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдд рдЖрд╣реЗ
рдЕрд▓реНрдкрд╛рдЗрдирдЪрд╛ рдбреАрдлреЙрд▓реНрдЯ рдордЬрдХреВрд░ рд╕рдВрдкрд╛рджрдХ Vi рдЖрд╣реЗ, рдкрд░рдВрддреБ рдореА Vim рд▓рд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдп рджреЗрддреЛ, рдореНрд╣рдгреВрди рдореА рддреЗ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ:
apk add vim
рдЗрдЪреНрдЫрд┐рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрдкрдг рдиреЕрдиреЛ рдХрд┐рдВрд╡рд╛ Emacs рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ рд╢рдХрддрд╛.
рд╢реЗрд▓ рдмрджрд▓
рдорд▓рд╛ рддреБрдордЪреНрдпрд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдирд╛рд╣реА, рдкрдг рдорд▓рд╛ рдЧрд░рдЬ рд╣реЛрддреА
рдорд╛рд╕реЗ рд╕реНрдерд╛рдкрдирд╛:
apk add fish
рддреБрдореНрд╣рд╛рд▓рд╛ рдмреЕрд╢рдЪреА рд╕реНрд╡рдпрдВрдкреВрд░реНрдгрддрд╛ рдЖрдгрд┐ рдореЕрди рдкреЗрдЬреЗрд╕рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛:
apk add bash bash-doc bash-completion
рдЕрд▓реНрдкрд╛рдЗрдирдЪреНрдпрд╛ рдорд┐рдирд┐рдорд▓рд┐рд╕реНрдЯрд┐рдХ рд╡рд┐рдЪрд╛рд░рд╕рд░рдгреАрдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рд╣реЛрддреЛ рдХреА рдЗрддрд░ рд╡рд┐рддрд░рдгрд╛рдВрдордзреНрдпреЗ рдкреЕрдХреЗрдЬ рдХреЗрд▓реЗрд▓реЗ рдХрд╛рд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЕрдиреЗрдХ рд▓рд╣рд╛рди рдкреЕрдХреЗрдЬреЗрд╕рдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗ рдЬрд╛рддреАрд▓. рдпрд╛рдЪрд╛ рдЕрд░реНрде рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯреАрдордЪрд╛ рдЖрдХрд╛рд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд╣рд╡рд╛ рддрд╕рд╛ рд╕рд╛рдиреБрдХреВрд▓рд┐рдд рдЖрдгрд┐ рдХрдореА рдХрд░реВ рд╢рдХрддрд╛.
рдмреЕрд╢ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рдорд╛рд╣рд┐рддреАрд╕рд╛рдареА, рдкрд╣рд╛
рдбреАрдлреЙрд▓реНрдЯ рд╢реЗрд▓ рдмрджрд▓рдд рдЖрд╣реЗ
рдорд╛рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдЖрдкрдг рддрд╛рддреНрдкреБрд░рддреЗ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░реВрди рддреНрдпрд╛рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░реВ рд╢рдХрддрд╛ fish
рдЖрдгрд┐ рд╢реЗрд▓ рдордзреНрдпреЗ рдЬрд╛рдд. рдкрдг рдорд▓рд╛ рдлрд┐рд╢рд▓рд╛ рдбрд┐рдлреЙрд▓реНрдЯ рд╢реЗрд▓ рдЖрдгрд┐ рдХрдорд╛рдВрдб рдмрдирд╡рд╛рдпрдЪреЗ рдЖрд╣реЗ chsh
, рдЬреЗ рдореА рдЗрддрд░ рд╡рд┐рддрд░рдгрд╛рдВрд╡рд░ рд╡рд╛рдкрд░рд▓реЗ, рддреЗ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА.
рдкреНрд░рдердо рдЖрдореНрд╣реА рд╢реЛрдзрддреЛ рдХреА рдорд╛рд╕реЗ рдХреЛрдареЗ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗрдд:
which fish
рдорд▓рд╛ рдЬреЗ рдорд┐рд│рд╛рд▓реЗ рддреЗ рдпреЗрдереЗ рдЖрд╣реЗ:
/usr/bin/fish
рдкреБрдвреЗ, рд▓реЙрдЧрд┐рди рд╢реЗрд▓ рдлрд┐рд╢рдордзреНрдпреЗ рдмрджрд▓рд╛. рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА рд╕реЛрдпреАрд╕реНрдХрд░ рдХреЛрдгрддрд╛рд╣реА рд╕рдВрдкрд╛рджрдХ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рдЬрд░ рддреБрдореНрд╣реА рдирд╡рд╢рд┐рдХреНрдпрд╛ рдЕрд╕рд╛рд▓, рддрд░ рдиреЕрдиреЛ (рдХрдорд╛рдВрдбрд╕рд╣.) рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ 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 рдкреБрдиреНрд╣рд╛ рдЖрдгрд┐ рдЖрддрд╛ рдЙрдШрдбрд╛. рдЖрдгрд┐ apk рд╡рд░реВрди рд▓реЙрдиреНрдЪ рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА, рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рдирдХ рдлрд┐рд╢ рд▓реЙрдЧрд┐рди рд╕реНрд╡рд╛рдЧрдд рд╕рдВрджреЗрд╢ рджрд┐рд╕реЗрд▓: рдорд╛рд╕реЗ рдЖрдкрд▓реЗ рд╕реНрд╡рд╛рдЧрдд рдЖрд╣реЗ, рдЕрдиреБрдХреВрд▓ рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рд╢реЗрд▓. рд╣реБрд░реНрд░реЗ!
Python рдЖрдгрд┐ pip рд╕реЗрдЯ рдХрд░рдд рдЖрд╣реЗ
рдореА рдЬреЛрдбрдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛
apk add python3
Python 2.x рдЬреБрдиреЗ рдЕрд╕рд▓реЗ рддрд░реА, рддреБрдореНрд╣реА рддреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ рд╢рдХрддрд╛:
apk add python
рдкрд╛рдпрдерди рдкреЕрдХреЗрдЬ рдореЕрдиреЗрдЬрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ рдЬреНрдпрд╛рд▓рд╛ pip рдЖрдгрд┐ рдореНрд╣рдгрддрд╛рдд
python3 -m ensurepip --default-pip
рдкреЕрдХреЗрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реНрдерд╛рдкрд┐рдд рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдереЛрдбрд╛ рд╡реЗрд│ рд▓рд╛рдЧреЗрд▓, рдореНрд╣рдгреВрди рдлрдХреНрдд рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рд╛.
рддреНрдпрд╛рдирдВрддрд░ рддреБрдореНрд╣реА рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдлрд╛рдЗрд▓реНрд╕ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЯреВрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реВ рд╢рдХрддрд╛
apk add curl
рдореЕрдиреНрдпреБрдЕрд▓ рд╡рд╛рдЪрдд рдЖрд╣реЗ
рдлрд┐рд╢ рдореЕрди рдкреГрд╖реНрдард╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЕрдВрдЧрднреВрдд рд╕реНрд╡рдпрдВрдкреВрд░реНрдгрддрд╛ рд╡рд╛рдкрд░рддреЗ. рдЗрддрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдкреНрд░рдорд╛рдгреЗ, рдореА рдореЕрдиреНрдпреБрдЕрд▓ рд╡рд╛рдкрд░рддреЛ man
, рдкрд░рдВрддреБ рддреЗ рдЕрд▓реНрдкрд╛рдЗрдирдордзреНрдпреЗ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реА. рдореНрд╣рдгреВрди рдореА рддреЗ рдЯрд░реНрдорд┐рдирд▓ рдкреЗрдЬрд░рд╕рд╣ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ
apk add man man-pages less less-doc
рдордиреБрд╖реНрдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рдореА рднрд╡реНрдп рд╡рд╛рдкрд░рддреЛ
рдореА рддреЗ pip рд╡рд╛рдкрд░реВрди рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ:
pip install tldr
рд╕рдВрдШ tldr
рдЬреЗрд╡реНрд╣рд╛ рдирд╡реАрди рдкреГрд╖реНрдард╛рд╕рд╛рдареА рд╡рд┐рдирдВрддреА рдпреЗрддреЗ рддреЗрд╡реНрд╣рд╛ рдкреГрд╖реНрдареЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡реЗрдмрд╢реА рдХрдиреЗрдХреНрдЯ рд╣реЛрддреЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рдХрдорд╛рдВрдб рдХрд╢реА рд╡рд╛рдкрд░рд╛рдпрдЪреА рд╣реЗ рдЬрд╛рдгреВрди рдШреНрдпрд╛рдпрдЪреЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рдЕрд╕реЗ рдХрд╛рд╣реАрддрд░реА рд▓рд┐рд╣реВ рд╢рдХрддрд╛ tldr curl
рдЖрдгрд┐ рд╕рд╛рдзреНрдпрд╛ рдЗрдВрдЧреНрд░рдЬреАрдордзреНрдпреЗ рд╡рд░реНрдгрди рдорд┐рд│рд╡рд╛ рдЖрдгрд┐ рдХрдорд╛рдВрдб рдХрд╢реА рд╡рд╛рдкрд░рд╛рдпрдЪреА рдпрд╛рдЪреА рдЪрд╛рдВрдЧрд▓реА рдЙрджрд╛рд╣рд░рдгреЗ рдорд┐рд│рд╡рд╛.
рдЕрд░реНрдерд╛рдд, рд╣реЗ рд╕рд░реНрд╡ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрд╛рд░реНрдп рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рд╡рд╛рдкрд░реВрди рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ
рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рд╣рд┐рддреА
iSH рд╡рд┐рдХреАрд╡рд░ рдПрдХ рдкреГрд╖реНрда рдЖрд╣реЗ "
рджреБрд╕рд░реЗ рд╡рд┐рдХреА рдкреГрд╖реНрда рдХрд╕реЗ рддреЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рддреЗ
рддреБрдореНрд╣реА Git рджреЗрдЦреАрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ рд╢рдХрддрд╛ (рд╣реЛрдп! apk add git
) рдЖрдгрд┐ рддреБрдордЪреЗ рдХрд╛рдо рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдврдХрд▓реВрди рджреНрдпрд╛ рдХрд┐рдВрд╡рд╛ SSH рджреНрд╡рд╛рд░реЗ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рд╛. рдЖрдгрд┐ рдЕрд░реНрдерд╛рддрдЪ, рддреБрдореНрд╣реА GitHub рд╡рд░реВрди рдХрд┐рддреАрд╣реА рдЙрддреНрддрдо рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдЖрдгрд┐ рдЪрд╛рд▓рд╡реВ рд╢рдХрддрд╛.
iSH рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рдорд╛рд╣рд┐рддреА рдпрд╛ рд▓рд┐рдВрдХреНрд╕рд╡рд░ рдорд┐рд│реВ рд╢рдХрддреЗ:
рдЬрд╛рд╣рд┐рд░рд╛рддреАрдВрдЪреНрдпрд╛ рдЕрдзрд┐рдХрд╛рд░рд╛рдВрд╡рд░
Vdsina рдСрдлрд░
рд╕реНрддреНрд░реЛрдд: www.habr.com