Manokatra ny baiko Linux amin'ny iOS

Manokatra ny baiko Linux amin'ny iOS

Fantatrao ve fa afaka mitantana ny baikon'ny Linux amin'ny fitaovana iOS ianao? Mety hanontany ianao hoe: "Nahoana aho no tokony hampiasa fampiharana SMS amin'ny iPhone?" Fanontaniana marina. Fa raha mamaky ny Opensource.com ianao dia mety ho fantatrao ny valiny: Ny mpampiasa Linux dia te-hampiasa izany amin'ny fitaovana rehetra ary te-hanao azy manokana.

Fa ny tena zava-dehibe dia maniry ny hamaha olana sarotra izy ireo.

Manana iPad 2 Mini fito taona aho izay mbola tsara amin'ny famakiana e-boky sy asa hafa. Na izany aza, tiako koa ny hampiasa azy io mba hidirana amin'ny andalana baiko amin'ny rindranasa miaraka amin'ireo programa sy scripts, izay tsy afaka miasa aho. Mila tontolo izay efa nahazatra ahy aho, ary koa ny tontoloko fampandrosoana manara-penitra. Ary izao no fomba nahavitako izany.

Mampifandray amin'ny klavier

Ny miasa miaraka amin'ny tsipika baiko amin'ny fandaharana amin'ny alΓ lan'ny fitendry eo amin'ny efijery amin'ny finday na takelaka dia tena tsy mety. Manoro hevitra ny mampifandray klavier ivelany aho, na amin'ny alΓ lan'ny Bluetooth, na amin'ny fampiasana adaptatera fampifandraisana fakantsary mba hampifandraisana klavier misy tariby (nofidiko ny farany). Rehefa mampifandray ny fitendry Kinesis Advantage split amin'ny iPhone 6 ianao dia mahazo fitaovana hafahafa mitovy amin'izany orinasa cyberdeck avy amin'ny klasika kilalao Shadowrun.

Fametrahana ny shell amin'ny iOS

Mba hampandehanana rafitra Linux feno amin'ny iOS dia misy safidy roa:

  • Secure shell (SSH) mifandray amin'ny solosaina Linux
  • Fampandehanana rafitra virtoaly mampiasa Alpine Linux miaraka amin'ny iSH, izay loharano misokatra fa tsy maintsy apetraka amin'ny alΓ lan'ny fampiharana TestFlight an'ny Apple

Ho solon'izay, misy rindranasa emulator terminal open source roa izay manome fahafahana miasa miaraka amin'ireo fitaovana open-source amin'ny tontolo voafetra. Ity no safidy tsy misy dikany indrindra - raha ny marina, ity no fomba fampandehananao fitaovana Linux fa tsy Linux. Misy fetran'ny endri-javatra henjana rehefa miasa miaraka amin'ireo rindranasa ireo, saingy mahazo fampiasa ampahany amin'ny baiko ianao.

Alohan'ny hirosoana amin'ny vahaolana sarotra dia hijery ny fomba tsotra indrindra aho.

Safidy 1: Sandbox shell

Ny iray amin'ireo fomba mora indrindra dia ny fametrahana ny fampiharana iOS LibTerm. Izany dia loharano misokatra akorandriaka sandboxed miaraka amin'ny fanohanana baiko mihoatra ny 80 amin'ny dolara aotra. Izy io dia miaraka amin'ny Python 2.7, Python 3.7, Lua, C, Clang ary maro hafa.

Manana fiasa mitovy amin'izany a-shell, nofaritan'ny mpamorona ho "interface mpampiasa andrana ho an'ny sehatra fampidirana efijery." a-Navoaka ny loharano Shell loharano misokatra, ao anatin'ny fampandrosoana mavitrika izy io, manome fidirana amin'ny rafi-drakitra, ary miaraka amin'i Lua, Python, Tex, Vim, JavaScript, C sy C++, ary koa Clang sy Clang++. Izy io dia mamela anao hametraka fonosana Python mihitsy aza.

Safidy 2: SSH

Dingana iray hafa amin'ny fampidinana fampiharana dia ny fametrahana mpanjifa SSH. Efa hatry ny ela izahay no afaka nampiasa ny iray amin'ireo fampiharana mpanjifa SSH maro ho an'ny iOS mba hifandraisana amin'ny mpizara mampiasa Linux na BSD. Ny tombony amin'ny fampiasana SSH dia ny ahafahan'ny mpizara mandefa fizarana amin'ny rindrambaiko rehetra. Miasa lavitra ianao ary ny vokatry ny asanao dia nafindra fotsiny amin'ny emulator terminal amin'ny fitaovana iOS anao.

Blink shell dia fampiharana SSH karama malaza ao loharano misokatra. Raha tsy miraharaha ny efijery kelin'ny fitaovana ianao, dia mitovy amin'ny fampifandraisana amin'ny mpizara amin'ny alΓ lan'ny baiko hafa ny fampiasana an'io rindrambaiko io. Ny Blink Terminal dia tsara tarehy, manana lohahevitra efa vita ary afaka mamorona anao manokana, ao anatin'izany ny fahafahana manamboatra sy manampy endritsoratra vaovao.

Safidy 3: Alefaso ny Linux

Ny fampiasana SSH hifandraisana amin'ny mpizara Linux dia fomba tsara hidirana amin'ny tsipika baiko, saingy mitaky mpizara ivelany sy fifandraisana amin'ny tambajotra izany. Tsy io no sakana lehibe indrindra, saingy tsy azo odian-tsy hita, ka mety mila mampiasa Linux tsy misy mpizara ianao.

Raha izany no zava-misy anao, dia mila mandroso izany ianao. fitsapana sidina dia serivisy fananan'ny fametrahana ireo rindranasa novolavolaina na dia talohan'ny namoahana azy tao amin'ny Apple App Store aza. Azonao atao ny mametraka ny fampiharana TestFlight avy amin'ny App Store ary mampiasa fampiharana fitsapana. Ny fampiharana ao amin'ny TestFlight dia ahafahan'ireo mpanandrana beta voafetra (matetika hatramin'ny 10) hiara-miasa amin'izy ireo mandritra ny fotoana voafetra. Raha te-hisintona rindranasa fitsapana ianao dia mila mandeha amin'ny fitaovanao mankany amin'ny rohy izay hita matetika ao amin'ny tranokalan'ny mpamorona fampiharana fitsapana.

Mandeha Alpine Linux miaraka amin'ny iSH

ISH dia rindrambaiko TestFlight loharano misokatra izay mamoaka milina virtoaly misy fizarana efa vonona Alpine Linux (miaraka amin'ny ezaka kely dia azonao atao ny manao fizarana hafa).

Lafin-javatra manan-danja: fampiharana andrana. Satria ny iSH dia fampiharana fitsapana amin'izao fotoana izao, aza manantena ny fandidiana tsy tapaka sy azo antoka. Misy fe-potoana ny fampiharana TestFlight. Haharitra 60 andro fotsiny ny fanamboarana ahy ankehitriny. Midika izany fa aorian'ny 60 andro dia hofoanana aho ary tsy maintsy hiditra amin'ny fihodinana manaraka amin'ny fitsapana iSH. Ankoatra izany, ho very ny rakitra rehetra aho raha tsy manondrana azy ireo amin'ny fampiasana Files amin'ny iOS na mandika azy ireo amin'ny mpampiantrano Git na amin'ny SSH. Raha lazaina amin'ny fomba hafa: Aza manantena fa hitohy izany! Aza mametraka zava-dehibe aminao ao anatin'ny rafitra! Miverena any amin'ny toerana mitokana!

Fametrahana iSH

Manomboka amin'ny fametrahana fitsapana sidina avy amin'ny App Store. Avy eo apetraho iSH, nahazo ny rohy fametrahana avy amin'ny tranokalan'ny fampiharana. Misy fomba fametrahana hafa mampiasa AltStore, saingy tsy nanandrana izany aho. Na, raha manana kaonty developer karama ianao dia azonao atao ny misintona ny tahiry iSH avy amin'ny GitHub ary mametraka izany ny tenanao.

Amin'ny fampiasana ny rohy, ny TestFlight dia hametraka ny fampiharana iSH amin'ny fitaovanao. Toy ny amin'ny fampiharana hafa rehetra, misy kisary hiseho eo amin'ny efijery.

Fitantanana fonosana

iSH dia mitantana emulator x86 miaraka amin'ny Alpine Linux. Alpine dia distro kely, mirefy latsaky ny 5MB ny habeny. Sambany aho no niara-niasa tamin'i Alpine, ka noheveriko fa hahasosotra ny minimalism, saingy tena tiako izany.

Manokatra ny baiko Linux amin'ny iOS
Alpine dia mampiasa mpitantana fonosana apk, izay mora kokoa noho ny apt na pacman.

Ahoana ny fametrahana ny fonosana:

apk add package

Ahoana ny fanesorana fonosana:

apk del package

Ahoana no hahitana baiko sy fampahalalana hafa:

apk --help

Fanavaozana ny mpitantana fonosana:

apk update
apk upgrade

Fametrahana mpamoaka lahatsoratra

Ny tonian-dahatsoratra default an'i Alpine dia Vi, fa aleoko Vim, ka nametraka azy aho:

apk add vim

Raha tianao dia azonao atao ny mametraka Nano na Emacs.

Fiovana akorandriaka

Tsy fantatro ny momba anao, fa nila aho shell fish. Aleon'ny hafa Bash na zsh. Na izany aza, mampiasa lavenona i Alpine! Ny lavenona dia fiforonan'ny akorandriaka Dash, izay fiforonan'ny lavenona tany am-boalohany, na akorandriaka Almquist. Ny hafainganam-pandeha no laharam-pahamehany. Nanapa-kevitra ny hivarotra haingana aho ho an'ny autocompletion naorina, loko, fifehezana fanalahidy Vim, ary syntax manasongadina fa tiako sy fantatro avy amin'ny akoran-trondro.

Fametrahana trondro:

apk add fish

Raha mila Bash miaraka amin'ny autocompletion sy pejin'ny olona ianao, dia apetraho:

apk add bash bash-doc bash-completion

Ny foto-pisainana minimalista an'i Alpine dia matetika midika fa ny programa sasany izay fonosina amin'ny fizarana hafa dia hozaraina ho fonosana kely kokoa. Midika koa izany fa azonao atao ny manamboatra sy mampihena ny haben'ny rafitrao amin'ny fomba tianao.

Raha mila fanazavana fanampiny momba ny fametrahana Bash dia jereo ity lesona ity.

Fanovana ny shell default

Aorian'ny fametrahana trondro dia azonao atao ny manova azy vetivety amin'ny fidirana fish ary miditra ao anaty akorany. Saingy tiako ny hanao trondro ho akorandriaka sy ny baiko chsh, izay nampiasako tamin'ny fizarana hafa dia tsy nandeha.

Hitantsika aloha hoe aiza no ametrahana trondro:

which fish

Izao no azoko:

/usr/bin/fish

Avy eo, ovay ho trondro ny akora fidirana. Azonao atao ny mampiasa izay editor mety aminao. Raha vao manomboka ianao dia apetraho ny Nano (miaraka amin'ny baiko apk add nano) mba hahafahanao manitsy ny fichier configuration ary mitahiry azy ireo amin'ny alalan'ny CTRL+X, manamafy ary miala.

Saingy nampiasa Vim aho:

vim /etc/passwd

Ny andalana voalohany nataoko dia toy izao:

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

Mba hahatonga ny trondro ho akorandriaka mahazatra dia ovay ho toy izao manaraka izao ity andalana ity:

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

Avy eo tehirizo ny rakitra ary mivoaka.

Azoko antoka fa misy fomba tsara hanovana ny lalana mankany amin'ny akorandriaka mba ho azo ampiasaina avy hatrany. Saingy tsy fantatro izany, noho izany dia manoro hevitra aho hiverina amin'ny navigateur fampiharana, hanery ny hivoaka ny akorandriaka, ary ho eo amin'ny lafiny azo antoka, vonoy ary avereno indray ny iPad na iPhone. Sokafy indray ny iSH ary izao, ho fanampin'ny hafatra "Tongasoa eto Alpine!" ary ny fampahalalana momba ny fandefasana avy amin'ny apk, dia ho hitanao ny hafatra tongasoa fidirana trondro mahazatra: Tongasoa eto amin'ny trondro, ilay akorandriaka mifampiresaka. Hooray!

Manokatra ny baiko Linux amin'ny iOS

Fametrahana Python sy pip

Nanapa-kevitra ny hanampy aho Python (version 3.x), tsy hoe hanoratra code fotsiny, fa koa satria mampiasa programa Python maromaro aho. Andao hametraka azy:

apk add python3

Na dia efa lany andro aza ny Python 2.x, azonao atao ny mametraka azy:

apk add python

Andao hametraka ny mpitantana fonosana Python antsoina hoe pip and setuptools:

python3 -m ensurepip --default-pip

Mila fotoana kely ny fametrahana sy fanamboarana ny mpitantana ny fonosana, ka miandry fotsiny.

Azonao atao ny misintona fitaovana iray handefasana rakitra amin'ny tambajotra Curl:

apk add curl

Mamaky ny boky torolalana

Mampiasa autocompletion naorina miorina amin'ny pejin'olona ny trondro. Tahaka ireo mpampiasa andalana hafa, mampiasa ny boky aho man, fa tsy napetraka ao amin'ny Alpine. Noho izany dia nametraka azy tamin'ny terminal pager aho Kely kokoa:

apk add man man-pages less less-doc

Ankoatra ny lehilahy dia mampiasa magnificent aho tetikasa tldr page, izay manome pejin'olona tsotra sy entin'ny fiaraha-monina.

Nametraka azy tamin'ny pip aho:

pip install tldr

ekipa tldr mifandray amin'ny tranonkala mba haka pejy rehefa sendra fangatahana pejy vaovao. Raha mila mahafantatra ny fomba fampiasana baiko ianao dia afaka manoratra zavatra toy izany tldr curl ary mahazo famaritana amin'ny teny anglisy tsotra sy ohatra tsara amin'ny fampiasana ny baiko.

Mazava ho azy, ity asa fametrahana rehetra ity dia azo ampiasaina ho azy dotfiles na script fametrahana, fa raha ny marina dia tsy tena mifanaraka amin'ny foto-kevitr'i Alpine izany - manamboatra fametrahana kely indrindra mifanaraka amin'ny filanao. Ankoatra izany, naharitra ela be izany, sa tsy izany?

fanazavana fanampiny

Ny Wiki iSH dia manana pejy "izay miasa" miaraka amin'ny tatitra momba izay fonosana mandeha amin'izao fotoana izao. Raha ny marina, toa npm tsy mandeha amin'izao fotoana izao.

Pejy wiki iray hafa manazava ny fomba miditra ny rakitra iSH avy amin'ny app iOS Files. Io no iray amin'ireo fomba ahafahanao mamindra sy mandika rakitra.

Azonao atao koa ny mametraka Git (eny! apk add git ) ary manosika ny asanao any amin'ny tahiry lavitra na mamindra izany amin'ny mpizara amin'ny alΓ lan'ny SSH. Ary mazava ho azy, azonao atao ny misintona sy mitantana tetikasa open-source marobe avy amin'ny GitHub.

Ny fampahalalana bebe kokoa momba ny iSH dia azo jerena amin'ireto rohy ireto:

Momba ny zon'ny dokam-barotra

Vdsina tolotra mpizara virtoaly amin'ny Linux na Windows. Ampiasainay manokana fitaovana marika. Alefaso ny commande!

Manokatra ny baiko Linux amin'ny iOS

Source: www.habr.com

Add a comment