Ho qala mohala oa taelo oa Linux ho iOS

Ho qala mohala oa taelo oa Linux ho iOS

Na u ne u tseba hore u ka tsamaisa mohala oa taelo oa Linux sesebelisoa sa iOS? U ka 'na ua botsa, "Hobaneng ke lokela ho sebelisa melaetsa ea selefouno ho iPhone ea ka?" Potso e lokileng. Empa haeba u bala Opensource.com, mohlomong u tseba karabo: Basebelisi ba Linux ba batla ho khona ho e sebelisa sesebelisoa leha e le sefe mme ba batla ho iketsetsa eona.

Empa ka holim'a tsohle, ba labalabela ho rarolla mathata a rarahaneng.

Ke na le iPad 2 Mini ea lilemo tse supileng e ntseng e le ntle bakeng sa ho bala libuka tsa elektronike le mesebetsi e meng. Leha ho le joalo, ke boetse ke batla ho e sebelisa ho fihlella mohala oa litaelo oa likopo ka sete ea ka ea mananeo le mangolo, ntle le tseo nke keng ka sebetsa. Ke hloka tikoloho eo ke e tloaetseng, hammoho le tikoloho ea ka e tloaelehileng ea ntlafatso. Mme mona ke kamoo ke kgonneng ho fihlela sena.

E hokela ho keyboard

Ho sebetsa ka mohala oa taelo bakeng sa ho etsa mananeo ka keyboard e skrineng ea mohala kapa tablet ha ho bonolo. Ke khothaletsa ho hokela keyboard e kantle, ebang ke ka Bluetooth, kapa ho sebelisa adaptara ea khokahano ea khamera ho hokahanya keyboard e nang le mohala (ke khethile ea morao-rao). Ha o hokela keyboard ea Kinesis Advantage e arohaneng le iPhone 6, o fumana sesebelisoa se makatsang se ts'oanang cyberdeck ea khoebo ho tloha khale ho kenya letsoho Shadowrun.

Ho kenya khetla ho iOS

Ho tsamaisa sistimi e felletseng ea Linux ho iOS, ho na le likhetho tse peli:

  • Secure shell (SSH) e hokahantsoeng le komporo ea Linux
  • Ho tsamaisa sistimi e sebelisang Alpine Linux e nang le iSH, e leng mohloli o bulehileng empa e tlameha ho kengoa ho sebelisoa sesebelisoa sa Apple sa TestFlight.

Joalo ka mokhoa o mong, ho na le lits'ebetso tse peli tse bulehileng tsa li-terminal emulator tse fanang ka bokhoni ba ho sebetsa ka lisebelisoa tse bulehileng sebakeng se thibetsoeng. Ena ke khetho e senyehileng ka ho fetesisa - ha e le hantle, ena ke tsela eo u tsamaisang lisebelisoa tsa Linux, eseng Linux. Ho na le mefokolo e matla ea likarolo ha u sebetsa le lits'ebetso tsena, empa u fumana tšebetso ea mola oa taelo.

Pele ke fetela litharollong tse rarahaneng, ke tla sheba mokhoa o bonolo ka ho fetisisa.

Khetho ea 1: khetla ea sandbox

E 'ngoe ea litsela tse bonolo ka ho fetisisa ke ho kenya app ea iOS LibTerm. sena se mohloli o bulehileng khetla ea taelo ea sandboxed e nang le ts'ehetso ea litaelo tse fetang 80 bakeng sa lidolara tsa zero. E tla e kopantsoe le Python 2.7, Python 3.7, Lua, C, Clang le tse ling tse ngata.

E na le ts'ebetso e batlang e tšoana khetla, e hlalosoang ke bahlahlobi e le "mosebelisi oa teko oa sethala sa ho kenya skrineng." Mehloli ea a-Shell e ngotsoe Mohloli o bulehileng, e nts'etsopele e sebetsang, e fana ka phihlelo ea tsamaiso ea faele, 'me e tla le Lua, Python, Tex, Vim, JavaScript, C le C ++, hammoho le Clang le Clang ++. E bile e u lumella ho kenya liphutheloana tsa Python.

Khetho ea 2: SSH

Mohato o mong oa ho jarolla sesebelisoa ke ho theha moreki oa SSH. Ke nako e telele joale, re khonne ho sebelisa leha e le efe ea lisebelisoa tse ngata tsa bareki ba SSH bakeng sa iOS ho hokela ho seva e sebelisang Linux kapa BSD. Molemo oa ho sebelisa SSH ke hore seva se ka tsamaisa kabo efe kapa efe ka software efe kapa efe. U sebetsa u le hole 'me liphetho tsa mosebetsi oa hau li fetisetsoa ho emulator ea terminal sesebelisoa sa hau sa iOS.

Khetla e panyang ke sesebelisoa se tsebahalang se lefelloang sa SSH ho Mohloli o bulehileng. Haeba u hlokomoloha skrine e nyenyane ea sesebelisoa, joale ho sebelisa software ena ho tšoana le ho hokahanya le seva ka mohala ofe kapa ofe oa taelo. Blink Terminal e shebahala e le ntle, e na le lihlooho tse ngata tse lokiselitsoeng le bokhoni ba ho iketsetsa ea hau, ho kenyelletsa le bokhoni ba ho iketsetsa le ho eketsa lifonti tse ncha.

Khetho ea 3: Qala Linux

Ho sebelisa SSH ho hokela ho seva sa Linux ke mokhoa o motle oa ho fihlella mohala oa taelo, empa ho hloka seva sa kantle le khokahano ea marang-rang. Sena ha se tšitiso e kholo, empa e ke ke ea hlokomolohuoa ka botlalo, kahoo o kanna oa hloka ho tsamaisa Linux ntle le seva.

Haeba ena ke taba ea hau, joale u tla hloka ho e nka mohato o mong hape. TloBella ke ts'ebeletso ea botho bakeng sa ho kenya lits'ebetso tse ntlafalitsoeng le pele li phatlalatsoa ho Apple App Store. U ka kenya sesebelisoa sa TestFlight ho tsoa ho App Store ebe u sebelisa lisebelisoa tsa liteko. Lisebelisoa tse ho TestFlight li lumella palo e lekanyelitsoeng ea bahlahlobi ba beta (hangata ho fihla ho 10) ho sebetsa le bona ka nakoana. Ho khoasolla sesebelisoa sa liteko, o hloka ho tloha sesebelisoa sa hau ho ea ho sehokelo seo hangata se fumanehang webosaeteng ea moqapi oa kopo ea liteko.

Ho tsamaisa Alpine Linux ka iSH

ISH ke sesebelisoa sa TestFlight se bulehileng se hlahisang mochini o sebetsang o nang le kabo e seng e lokisitsoe Alpine Linux (ka boiteko bo fokolang, o ka tsamaisa liphallelo tse ling).

Karolo ea Bohlokoa: ts'ebeliso ea liteko. Kaha ha joale iSH ke ts'ebeliso ea liteko, u se ke ua lebella ts'ebetso ea kamehla le e tšepahalang. Lisebelisoa tsa TestFlight li na le nako e lekantsoeng. Kaho ea ka ea hajoale e tla nka matsatsi a 60 feela. Sena se bolela hore kamora matsatsi a 60 ke tla be ke felisitsoe 'me ke tla tlameha ho kenela potoloho e latelang ea tlhahlobo ea iSH. Ho feta moo, ke tla lahleheloa ke lifaele tsohle tsa ka ntle le haeba ke li romela kantle ho naha ke sebelisa Lifaele ho iOS kapa ke li kopitsa ho moamoheli oa Git kapa ka SSH. Ka mantsoe a mang: U se ke ua lebella hore sena se tla tsoela pele ho sebetsa! Se ke oa beha letho la bohlokoa ho uena tsamaisong! Khutlela sebakeng se arohaneng!

E kenya iSH

Qala ka ho kenya TloBella ho tsoa ho App Store. Ebe u kenya iSH, e amohetse sehokelo sa ho kenya ho tsoa webosaeteng ea kopo. Ho na le mokhoa o mong oa ho kenya o sebelisang AltStore, empa ha ke so o leke. Kapa, ​​​​haeba u na le ak'haonte ea nts'etsopele e lefuoang, u ka khoasolla polokelo ea iSH ho tsoa ho GitHub 'me u ipehele eona.

U sebelisa sehokelo, TestFlight e tla kenya sesebelisoa sa iSH sesebelisoa sa hau. Joalo ka ts'ebeliso efe kapa efe, letšoao le tla hlaha skrineng.

Tsamaiso ea Sephutheloana

iSH e tsamaisa emulator ea x86 e nang le Alpine Linux. Alpine ke distro e nyane, e boholo bo ka tlase ho 5MB. Lena e ne e le lekhetlo la ka la pele ke sebetsa le Alpine, kahoo ke ne ke nahana hore minimalism e tla khathatsa, empa ha e le hantle ke e ratile.

Ho qala mohala oa taelo oa Linux ho iOS
Alpine e sebelisa mookameli oa sephutheloana java, e bonolo ho feta esita le apt kapa pacman.

Mokhoa oa ho kenya sephutheloana:

apk add package

Mokhoa oa ho tlosa pakete:

apk del package

Mokhoa oa ho fumana litaelo le lintlha tse ling:

apk --help

Ntlafatso ea molaoli oa sephutheloana:

apk update
apk upgrade

Ho kenya mongolo mohlophisi

Mohlophisi oa mongolo oa Alpine ke Vi, empa ke khetha Vim, kahoo ke e kentse:

apk add vim

Haeba o lakatsa, o ka kenya Nano kapa Emacs.

Shell e fetoha

Ha ke tsebe ka uena, empa ke ne ke hloka tlhapi ea tlhapi. Batho ba bang ba rata Bash kapa zsh. Leha ho le joalo, Alpine e sebelisa molora! Molora ke fereko ea khetla ea Dash, eo ka boeona e leng fereko ea molora oa pele, kapa Khetla ea Almquist. Se tlang pele ho eena ke lebelo. Ke ile ka etsa qeto ea ho rekisa lebelo bakeng sa ho ikakhela ka setotsoana, mebala, li-control tsa Vim, le li-syntax tse totobatsang tseo ke li ratang le tseo ke li tsebang ho tsoa ho khetla ea litlhapi.

Ho kenya litlhapi:

apk add fish

Haeba u hloka Bash e nang le autocompletion ea eona le maqephe a motho, joale kenya:

apk add bash bash-doc bash-completion

Maikutlo a minimalistic a Alpine hangata a bolela hore mananeo a mang a kentsoeng kabong a mang a tla aroloa ka liphutheloana tse 'maloa tse nyane. Ho boetse ho bolela hore o ka etsa le ho fokotsa boholo ba sistimi ea hau hantle ka tsela eo o e batlang.

Bakeng sa tlhaiso-leseling e batsi mabapi le ho kenya Bash, bona thuto ena.

Ho fetola khetla ea kamehla

Ka mor'a ho kenya litlhapi, u ka fetola ka nakoana ho eona ka ho kena fish le ho kena ka hara kgaketla. Empa ke batla ho etsa tlhapi khetla ea kamehla le taelo chsh, eo ke neng ke e sebelisa kabong e meng, ha ea ka ea sebetsa.

Pele re fumana moo tlhapi e kentsoeng teng:

which fish

Seo ke nang le sona ke sena:

/usr/bin/fish

Ka mor'a moo, fetola khetla ea ho kena ho litlhapi. U ka sebelisa mohlophisi ofe kapa ofe o loketseng uena. Haeba u moqali, kenya Nano (ka taelo apk add nano) e le hore o ka hlophisa lifaele tsa tlhophiso le ho li boloka ka CTRL+X, netefatsa le ho tsoa.

Empa ke sebelisitse Vim:

vim /etc/passwd

Mola oa ka oa pele o ne o le tjena:

root:x:0:0:root:/root:/bin/ash

Ho etsa hore tlhapi e be khetla ea kamehla, fetola mohala ona ho o latelang:

root:x:0:0:root:/root:/usr/bin/fish

Ebe u boloka faele ebe u tsoa.

Ke na le bonnete ba hore ho na le mokhoa o motle oa ho fetola tsela ea khetla hore e tle e sebelisoe hanghang. Empa ha ke e tsebe, kahoo ke khothaletsa ho khutlela ho sebatli sa kopo, ho qobella ho tsoa ka har'a khetla, 'me u be ka lehlakoreng le sireletsehileng, tima ebe u qala iPad kapa iPhone ea hau bocha. Bula iSH hape hona joale, ho kenyelletsa molaetsa "Welcome to Alpine!" le tlhahisoleseling mabapi le ho qala ho tsoa ho apk, u tla bona molaetsa o amohelehang oa ho kena ha litlhapi: Rea u amohela ho litlhapi, khetla e botsoalle e kopanetsoeng. Hooray!

Ho qala mohala oa taelo oa Linux ho iOS

Ho theha Python le pip

Ke ile ka etsa qeto ea ho eketsa python (mofuta oa 3.x), eseng feela ho ngola khoutu, empa hape hobane ke sebelisa mananeo a 'maloa a Python. Ha re e kenye:

apk add python3

Leha Python 2.x e siiloe ke nako, u ka e kenya:

apk add python

Ha re kenye mookameli oa sephutheloana sa Python se bitsoang pip le lisebelisoa tsa ho seta:

python3 -m ensurepip --default-pip

Ho tla nka nako ho kenya le ho lokisa mookameli oa sephutheloana, kahoo ema feela.

Joale u ka khoasolla sesebelisoa sa ho fetisa lifaele ka marang-rang sekonopo:

apk add curl

Ho bala libuka tsa litaelo

Litlhapi li sebelisa li-autocompletion tse thehiloeng ho maqephe a motho. Joalo ka basebelisi ba bang ba mola oa taelo, ke sebelisa bukana man, empa ha e ea kengoa Alpine. Kahoo ke e kentse ka pager ea terminal Nyane:

apk add man man-pages less less-doc

Ho phaella ho motho ke sebelisa e babatsehang morero oa maqephe a tldr, e fanang ka maqephe a bonolo le a tsamaisoang ke sechaba.

Ke e kentse ke sebelisa pip:

pip install tldr

sehlopha tldr e hokela tepong ho fumana maqephe ha e kopana le kopo ea leqephe le lecha. Haeba u hloka ho tseba ho sebelisa taelo, u ka ngola ntho e kang tldr curl 'me u fumane tlhaloso ka Senyesemane se hlakileng le mehlala e metle ea mokhoa oa ho sebelisa taelo.

Ehlile, mosebetsi ona kaofela oa ho kenya o ka sebelisoa ka boits'oaro dotfiles kapa sengoloa sa ho kenya, empa ha e le hantle sena ha se hlile ha se tsamaellane le mohopolo oa Alpine - ho etsa kemiso e nyane ka nepo ho latela litlhoko tsa hau. Ntle ho moo, ho nkile nako e telele, na ha ho joalo?

boitsebiso bo eketsehileng

ISH Wiki e na le leqephe "se sebetsang" ka litlaleho tseo liphutheloana li ntseng li sebetsa ka tsona hona joale. Ka tsela, ho bonahala eka npm ha e sebetse hona joale.

Leqephe le leng la wiki le hlalosa kamoo fihlella lifaele tsa iSH ho tsoa ho sesebelisoa sa iOS Files. Ena ke e 'ngoe ea litsela tseo u ka tsamaisang le ho kopitsa lifaele.

U ka kenya le Git (e! apk add git ) ebe o sutumelletsa mosebetsi oa hau sebakeng se hole sa polokelo kapa o se fetisetse ho seva ka SSH. Mme, ehlile, o ka khoasolla le ho tsamaisa palo efe kapa efe ea merero e meholo e bulehileng ho tsoa ho GitHub.

Lintlha tse ling mabapi le iSH li ka fumanoa lihokelong tsena:

E le papatso

Vdsina e fana li-server tse fumanehang ho Linux kapa Windows. Re sebelisa ka ho khetheha thepa ea mabitso, e ntle ka ho fetisisa ea mofuta oa eona oa taolo ea seva ea sebopeho sa eona le e 'ngoe ea litsi tsa data tse ntle ka ho fetisisa Russia le EU. Potlaka ho odara!

Ho qala mohala oa taelo oa Linux ho iOS

Source: www.habr.com

Eketsa ka tlhaloso