Koj puas paub tias koj tuaj yeem khiav Linux hais kom ua kab ntawm lub cuab yeej iOS? Tej zaum koj yuav tau nug, "Vim li cas kuv yuav tsum siv cov ntawv sau rau ntawm iPhone?" Cov lus nug ncaj ncees. Tab sis yog tias koj nyeem Opensource.com, tej zaum koj yuav paub cov lus teb: Linux cov neeg siv xav tuaj yeem siv nws ntawm txhua lub cuab yeej thiab xav siv lawv tus kheej qhov chaw.
Tab sis feem ntau ntawm tag nrho lawv xav daws teeb meem nyuaj.
Kuv muaj xya xyoo iPad 2 Mini uas tseem zoo rau kev nyeem ebook thiab lwm yam dej num. Txawm li cas los xij, kuv kuj xav siv nws kom nkag mus rau cov kab hais kom ua ntawm cov ntawv thov nrog kuv cov txheej txheem thiab cov ntawv sau, yam tsis muaj qhov kuv ua tsis tau. Kuv xav tau ib puag ncig uas kuv tau siv los, nrog rau kuv tus qauv kev loj hlob ib puag ncig. Thiab ntawm no yog qhov kuv tau tswj kom ua tiav qhov no.
Txuas mus rau lub keyboard
Ua haujlwm nrog cov kab hais kom ua rau kev ua haujlwm los ntawm cov keyboard on-screen ntawm lub xov tooj lossis ntsiav tshuaj yog qhov tsis yooj yim heev. Kuv pom zoo kom txuas cov keyboard sab nraud, xws li ntawm Bluetooth lossis siv lub koob yees duab kev sib txuas adapter txhawm rau txuas cov keyboard txuas (Kuv xaiv tom kawg). Txuas lub Kinesis Advantage faib cov keyboard rau ib qho iPhone 6 ua rau muaj qhov txawv txav uas zoo li
Txhim kho lub plhaub ntawm iOS
Txhawm rau khiav lub zog ua haujlwm Linux ntawm iOS, muaj ob txoj kev xaiv:
- Lub plhaub ruaj ntseg (SSH) txuas nrog lub tshuab Linux
- Khiav lub tshuab virtual siv Alpine Linux nrog iSH, uas yog qhov qhib tab sis yuav tsum tau teeb tsa siv Apple tus tswv TestFlight daim ntawv thov
Xwb, muaj ob qhov qhib qhov chaw nres nkoj emulator daim ntawv thov uas muab lub peev xwm los ua haujlwm nrog cov cuab yeej qhib hauv ib puag ncig tsawg. Qhov no yog qhov feem ntau stripped-down xaiv - qhov tseeb, qhov no tsis yog li cas koj khiav Linux, tab sis Linux cov cuab yeej. Muaj cov kev txwv hnyav thaum ua haujlwm nrog cov ntawv thov no, tab sis koj tau txais ib feem ntawm kab lus ua haujlwm.
Ua ntej tsiv mus rau cov kev daws teeb meem nyuaj, kuv yuav xav txog txoj kev yooj yim tshaj plaws.
Kev xaiv 1: Plhaub hauv Sandbox
Ib txoj hauv kev yooj yim tshaj plaws yog nruab rau iOS app
Kwv yees li qhov ua haujlwm zoo ib yam
Kev xaiv 2: SSH
Lwm kauj ruam dhau rub tawm ib qho app yog teeb tsa tus neeg siv SSH. Tau ntev, peb tau siv tau ib qho ntawm ntau lub iOS SSH cov neeg siv khoom siv los txuas rau lub server khiav Linux lossis BSD. Qhov zoo ntawm kev siv SSH yog tias txhua qhov kev faib tawm tuaj yeem khiav ntawm lub server nrog txhua qhov software. Koj ua haujlwm remotely thiab cov txiaj ntsig ntawm koj txoj haujlwm tsuas yog pauv mus rau lub davhlau ya nyob twg emulator ntawm koj lub cuab yeej iOS.
Option 3: Khiav Linux
Siv SSH los txuas rau lub server nyob rau hauv Linux yog ib txoj hauv kev zoo rau kev nkag mus rau cov kab hais kom ua, tab sis nws yuav tsum muaj cov server sab nraud thiab kev sib txuas hauv network. Qhov no tsis yog qhov teeb meem loj tshaj plaws, tab sis nws tsis tuaj yeem tsis quav ntsej kiag li, yog li koj yuav tsum tau ua haujlwm nrog Linux yam tsis muaj server.
Yog tias qhov no yog koj qhov teeb meem, ces koj yuav tsum tau ua nws ib kauj ruam ntxiv.
Khiav Alpine Linux nrog iSH
Feature tseem ceeb: thov kev sim. Txij li tam sim no iSH yog daim ntawv thov xeem, tsis txhob cia siab tias yuav ua tau zoo thiab txhim khu kev qha. Cov ntawv thov TestFlight yog lub sijhawm txwv. Kuv qhov kev tsim kho tam sim no tsuas yog siv 60 hnub xwb. Qhov no txhais tau hais tias tom qab 60 hnub kuv yuav raug ntiab tawm thiab yuav tau rov qab mus rau theem tom ntej ntawm kev sim iSH. Ntxiv mus, Kuv yuav plam tag nrho kuv cov ntaub ntawv yog tias kuv tsis xa lawv nrog Cov Ntaub Ntawv ntawm iOS lossis luam tawm mus rau Git host lossis
ISH Installation
Pib nrog installation
Siv qhov txuas, TestFlight yuav nruab iSH app ntawm koj lub cuab yeej. Raws li nrog rau lwm daim ntawv thov, lub icon yuav tshwm sim ntawm qhov screen.
Kev tswj pob
iSH khiav x86 emulator nrog Alpine Linux. Alpine yog qhov kev faib me me uas tsawg dua 5MB loj. Qhov no yog kuv thawj zaug ua haujlwm nrog Alpine, yog li kuv xav tias qhov minimalism yuav ntxhov siab, tab sis kuv nyiam nws heev.
Alpine siv tus thawj tswj pob
Yuav ua li cas rau nruab lub pob:
apk add package
Yuav tshem tawm ib pob li cas:
apk del package
Yuav ua li cas kom paub lwm cov lus txib thiab cov ntaub ntawv:
apk --help
Package Manager hloov tshiab:
apk update
apk upgrade
Txhim kho cov ntawv nyeem
Alpine tus qauv ntawv nyeem yog Vi, tab sis kuv nyiam Vim, yog li kuv tau nruab nws:
apk add vim
Yog xav tau, koj tuaj yeem nruab Nano lossis Emacs.
Plhaub hloov
Kuv tsis paub txog koj, tab sis kuv xav tau
ntses installation:
apk add fish
Yog tias koj xav tau Bash nrog nws cov autocompletion thiab nplooj ntawv txiv neej, ces nruab lawv:
apk add bash bash-doc bash-completion
Alpine's minimalist ideology feem ntau txhais tau hais tias qee qhov kev pab cuam uas yog ib pob ntawm lwm qhov kev faib tawm yuav raug faib ua ob peb pob me me. Nws kuj txhais tau tias koj tuaj yeem kho thiab txo qhov system raws li qhov koj xav tau.
Yog xav paub ntxiv txog kev txhim kho Bash, saib
Hloov lub plhaub default
Thaum ntses tau teeb tsa, koj tuaj yeem hloov mus rau nws ib ntus los ntawm kev ntaus ntawv fish
thiab mus rau lub plhaub. Tab sis kuv xav ua ntses lub default plhaub, thiab cov lus txib chsh
, uas kuv siv hauv lwm qhov kev faib khoom, tsis ua haujlwm.
Ua ntej, cia saib seb qhov twg ntses yog ntsia:
which fish
Nov yog qhov tshwm sim rau kuv:
/usr/bin/fish
Tom ntej no, hloov lub log log rau ntses. Koj tuaj yeem siv cov editor uas koj nyiam. Yog tias koj yog tus pib, tom qab ntawd nruab Nano (nrog cov lus txib apk add nano
) kom koj tuaj yeem hloov kho cov ntaub ntawv teeb tsa thiab txuag lawv ntawm CTRL + X, paub meej thiab tawm.
Tab sis kuv siv Vim:
vim /etc/passwd
Kuv thawj kab yog:
root:x:0:0:root:/root:/bin/ash
Txhawm rau ua kom ntses lub plhaub qub, hloov kab no mus rau hauv qab no:
root:x:0:0:root:/root:/usr/bin/fish
Ces txuag cov ntaub ntawv thiab tawm.
Kuv paub tseeb tias muaj txoj hauv kev zoo los hloov lub plhaub txoj kev kom nws thiaj li siv tau tam sim ntawd. Tab sis kuv tsis paub nws, yog li kuv xav kom rov qab mus rau daim ntawv thov browser, yuam tawm lub plhaub, thiab kom paub meej, tua thiab rov pib dua lub iPad lossis iPhone. Qhib iSH dua thiab tam sim no, ntxiv rau cov lus "Zoo siab txais tos rau Alpine!" thiab cov ntaub ntawv hais txog kev xa tawm los ntawm apk, koj yuav pom tus qauv ntses nkag mus txais tos cov lus: Txais tos ntses, cuam tshuam sib cuam tshuam plhaub. Hooray!
Teeb tsa Python thiab pip
Kuv txiav txim siab ntxiv
apk add python3
Txawm hais tias Python 2.x yog outdated, koj tuaj yeem nruab nws ib yam nkaus:
apk add python
Nruab Python pob tus thawj tswj hu ua pip thiab
python3 -m ensurepip --default-pip
Nws yuav siv sij hawm qee lub sij hawm los txhim kho thiab teeb tsa tus thawj tswj pob, yog li ua siab ntev.
Tom qab ntawd koj tuaj yeem rub tawm lub cuab yeej los hloov cov ntaub ntawv hla lub network
apk add curl
Nyeem phau ntawv
Ntses siv built-in autocompletion raws li txiv neej nplooj ntawv. Ib yam li lwm cov neeg siv kab hais kom ua, kuv siv phau ntawv man
, thiab Alpine tsis muaj nws ntsia. Yog li kuv tau nruab nws nrog lub davhlau ya nyob twg pager
apk add man man-pages less less-doc
Ntxiv rau txiv neej, kuv siv qhov zoo kawg nkaus
Kuv ntsia nws nrog pip:
pip install tldr
pab neeg tldr
txuas mus rau lub vev xaib kom nqa cov nplooj ntawv thaum nws ntsib kev thov rau nplooj ntawv tshiab. Yog tias koj xav paub siv cov lus txib, koj tuaj yeem sau qee yam zoo li tldr curl
thiab tau txais cov lus piav qhia ua lus Askiv dawb thiab cov qauv zoo ntawm kev siv cov lus txib.
Tau kawg, tag nrho cov kev teeb tsa no tuaj yeem ua haujlwm siv tau
cov lus qhia ntxiv
Lub iSH Wiki muaj nplooj ntawv "
Lwm nplooj ntawv wiki piav qhia yuav ua li cas
Koj tuaj yeem nruab Git (yog! apk add git
) thiab thawb koj txoj haujlwm mus rau qhov chaw cia chaw deb lossis thawb nws mus rau lub server ntawm SSH. Thiab, ntawm chav kawm, koj tuaj yeem rub tawm thiab khiav txhua qhov haujlwm qhib qhov chaw zoo los ntawm GitHub.
Xav paub ntau ntxiv txog iSH tuaj yeem pom ntawm cov txuas no:
Rau Txoj Cai Kev Tshaj Tawm
Vdsina muaj
Tau qhov twg los: www.hab.com