A 'cur air bhog loidhne-àithne Linux air iOS

A 'cur air bhog loidhne-àithne Linux air iOS

An robh fios agad gun urrainn dhut loidhne-àithne Linux a ruith air inneal iOS? Is dòcha gu bheil thu a’ faighneachd, “Carson a bu chòir dhomh aplacaidean teacsa a chleachdadh air iPhone?” Ceist chothromach. Ach ma tha thu a’ leughadh Opensource.com, is dòcha gu bheil fios agad air an fhreagairt: tha luchd-cleachdaidh Linux airson a bhith comasach air a chleachdadh air inneal sam bith agus tha iad airson na roghainnean aca fhèin a chleachdadh.

Ach os cionn a h-uile càil tha iad airson fuasgladh fhaighinn air duilgheadasan iom-fhillte.

Tha iPad 2 Mini seachd bliadhna a dh'aois agam a tha fhathast math airson leughadh ebook agus gnìomhan eile. Ach, tha mi cuideachd airson a chleachdadh gus faighinn gu loidhne-àithne nan tagraidhean leis an t-seata de phrògraman agus sgriobtaichean agam, às aonais sin chan urrainn dhomh obrachadh. Feumaidh mi àrainneachd air a bheil mi cleachdte ris, a bharrachd air an àrainneachd leasachaidh àbhaisteach agam. Agus seo mar a fhuair mi air seo a choileanadh.

A 'ceangal ri meur-chlàr

Tha e gu math mì-ghoireasach obrachadh leis an loidhne-àithne airson prògramadh tro mheur-chlàr air-sgrion fòn no clàr. Tha mi a’ moladh meur-chlàr taobh a-muigh a cheangal, an dàrna cuid tro Bluetooth no a’ cleachdadh inneal ceangail camara gus meur-chlàr uèirleas a cheangal (thagh mi am fear mu dheireadh). Le bhith a 'ceangal meur-chlàr sgoltadh Kinesis Advantage ri iPhone 6 thig inneal neònach a tha coltach cyberdeck corporra bho clasaigeach cluich pàirt ruith sgàile.

Stàladh an t-slige air iOS

Gus siostam Linux làn-ghnìomhach a ruith air iOS, tha dà roghainn ann:

  • Slige thèarainte (SSH) ceangailte ri inneal Linux
  • A’ ruith siostam brìgheil a’ cleachdadh Alpine Linux le iSH, a tha na stòr fosgailte ach a dh’ fheumas a bhith air a chuir a-steach a’ cleachdadh tagradh TestFlight seilbh Apple

Air an làimh eile, tha dà thagradh emuladair stòr fosgailte ann a bheir comas obrachadh le innealan stòr fosgailte ann an àrainneachd cuibhrichte. Is e seo an roghainn as tarraingiche - gu dearbh, chan ann mar seo a bhios tu a’ ruith Linux, ach innealan Linux. Tha fìor chuingealachaidhean ann nuair a bhios tu ag obair leis na tagraidhean sin, ach gheibh thu gnìomh loidhne-àithne pàirt.

Mus gluais thu air adhart gu fuasglaidhean iom-fhillte, beachdaichidh mi air an dòigh as sìmplidh.

Roghainn 1: Slige sa bhogsa-gainmhich

Is e aon de na dòighean as fhasa an aplacaid iOS a stàladh LibTerm. Tha seo a ' stòr fosgailte slige àithne bogsa gainmhich le taic airson còrr air òrdughan 80 aig neoni dhollairean. Tha e a’ tighinn le Python 2.7, Python 3.7, Lua, C, Clang agus barrachd.

Tha timcheall air an aon gnìomh a-slige, air a mhìneachadh leis an luchd-leasachaidh mar “eadar-aghaidh cleachdaiche deuchainn airson àrd-ùrlar le cuir a-steach sgrion.” stòran a-Shell air am postadh open source, tha e fo leasachadh gnìomhach, a’ toirt cothrom air siostam fhaidhlichean, agus a’ siubhal le Lua, Python, Tex, Vim, JavaScript, C agus C ++, agus Clang agus Clang ++. Leigidh e eadhon leat pacaidean Python a chuir a-steach le pip.

Roghainn 2: SSH

Is e ceum eile nas fhaide na luchdachadh sìos app a bhith a’ stèidheachadh teachdaiche SSH. Airson ùine mhòr, tha sinn air a bhith comasach air gin de na mòran thagraidhean teachdaiche iOS SSH a chleachdadh gus ceangal ri frithealaiche a tha a ’ruith Linux no BSD. Is e a ’bhuannachd a bhith a’ cleachdadh SSH gum faod cuairteachadh sam bith ruith air an fhrithealaiche le bathar-bog sam bith. Bidh thu ag obair air astar agus tha toraidhean na h-obrach agad dìreach air an gluasad chun emuladair crìochnachaidh air an inneal iOS agad.

slige sèididh na thagradh SSH pàighte mòr-chòrdte a-steach open source. Mura toir thu aire do scrion bheag an inneil, tha cleachdadh a’ bhathar-bog seo coltach ri bhith a’ ceangal ris an fhrithealaiche tro loidhne-àithne sam bith eile. Tha an togalach Blink a’ coimhead glè mhath, tha mòran chuspairean deiseil ann agus an comas do chuid fhèin a chruthachadh, a’ toirt a-steach comas clòidean ùra a ghnàthachadh agus a chur ris.

Roghainn 3: Ruith Linux

Tha cleachdadh SSH gus ceangal ri frithealaiche fo Linux na dhòigh math air faighinn chun loidhne-àithne, ach feumaidh e frithealaiche taobh a-muigh agus ceangal lìonra. Chan e seo an cnap-starra as motha, ach chan urrainnear a leigeil seachad gu tur, agus mar sin is dòcha gum feum thu obrachadh le Linux às aonais frithealaiche.

Mas e seo a’ chùis agad, feumaidh tu a thoirt ceum air adhart. Testlight na sheirbheis seilbhe airson a bhith a’ stàladh thagraidhean a tha gan leasachadh mus tèid an leigeil ma sgaoil gu Stòr App Apple. Faodaidh tu an aplacaid TestFlight a stàladh bhon App Store agus an uairsin na h-aplacaidean deuchainn a chleachdadh. Leigidh tagraidhean ann an TestFlight le àireamh chuingealaichte de luchd-dearbhaidh beta (mar as trice suas ri 10) a bhith ag obair còmhla riutha airson ùine chuingealaichte. Gus an aplacaid deuchainn a luchdachadh sìos, feumaidh tu faighinn chun cheangal air an inneal agad, a lorgar mar as trice air làrach-lìn leasaiche an aplacaid deuchainn.

A’ ruith Alpine Linux le iSH

ISH na thagradh TestFlight stòr fosgailte a bhios a’ ruith inneal brìgheil le cuairteachadh deiseil Alpach Linux (le beagan obrach, faodaidh tu sgaoilidhean eile a ruith).

Feart cudromach: tagradh deuchainneach. Leis gur e tagradh deuchainn a th’ ann an iSH an-dràsta, na bi a’ dùileachadh coileanadh cunbhalach agus earbsach. Tha crìochan ùine aig aplacaidean TestFlight. Cha ruith an togail gnàthach agam ach 60 latha. Tha seo a’ ciallachadh, às deidh 60 latha, gun tèid mo chuir às agus gum feum mi a dhol air ais chun ath cheum de dheuchainn iSH. A bharrachd air an sin, caillidh mi na faidhlichean agam gu lèir mura cuir mi às-mhalairt iad le Files air iOS no dèan lethbhreac dhiubh gu aoigheachd Git no tro SSH. Ann am faclan eile: Na bi an dùil gun lean e air adhart ag obair! Na cuir rud sam bith cudromach dhut san t-siostam! Air ais suas gu àite air leth!

Stàladh iSH

Tòisich leis an stàladh Testlight bhon App Store. An uairsin stàlaich iSH, faighinn ceangal airson a stàladh bho làrach-lìn an tagraidh. Tha dòigh eile air stàladh a’ cleachdadh AltStore, ach cha do dh’ fheuch mi e. No, ma tha cunntas leasaiche pàighte agad, faodaidh tu an stòr iSH a luchdachadh sìos bho GitHub agus a stàladh thu fhèin.

A’ cleachdadh a’ cheangail, stàlaidhidh TestFlight an app iSH air an inneal agad. Coltach ri tagradh sam bith eile, nochdaidh ìomhaigh air an sgrion.

Stiùireadh pacaid

Bidh iSH a’ ruith emuladair x86 le Alpine Linux. Is e cuairteachadh beag bìodach a th’ ann an Alpach a tha nas lugha na 5MB ann am meud. B’ e seo a’ chiad uair a bha mi ag obair le Alpach, agus mar sin bha mi a’ smaoineachadh gum biodh an minimalism neònach, ach chòrd e rium gu mòr.

A 'cur air bhog loidhne-àithne Linux air iOS
Bidh Alpach a’ cleachdadh manaidsear pacaid apka tha nas fhasa na eadhon apt no pacman.

Mar a stàlaicheas tu am pasgan:

apk add package

Mar a bheir thu air falbh pasgan:

apk del package

Mar a gheibh thu a-mach òrdughan agus fiosrachadh eile:

apk --help

Ùrachadh manaidsear pacaid:

apk update
apk upgrade

A stàladh deasaiche teacsa

Is e Vi an deasaiche teacsa àbhaisteach aig Alpine, ach is fheàrr leam Vim, agus mar sin chuir mi a-steach e:

apk add vim

Ma thogras tu, faodaidh tu Nano no Emacs a stàladh.

Atharrachadh slige

Chan eil fios agam mu do dheidhinn, ach bha feum agam air slige èisg. Is fheàrr le daoine eile Bash no Zsh. Ach, bidh Alpach a’ cleachdadh luaithre! Is e forc den t-slige Dash a th’ ann an Ash, a tha ann fhèin na forc den luaithre thùsail, no Slige Almquist. Is e astar a phrìomhachas. Cho-dhùin mi malairt a dhèanamh air astar airson fèin-chrìochnachadh a chaidh a thogail a-steach, dathan, prìomh stiùireadh Vim, agus co-chòrdadh a’ nochdadh air a bheil gaol agus eòlas agam bhon t-slige èisg.

stàladh iasg:

apk add fish

Ma tha feum agad air Bash leis na duilleagan fèin-chrìochnachadh agus fear aige, stàlaich iad:

apk add bash bash-doc bash-completion

Mar as trice bidh ideòlas minimalist Alpach a’ ciallachadh gum bi cuid de phrògraman a tha nan aon phasgan air sgaoilidhean eile air an roinn ann an grunn phasganan nas lugha. Tha e cuideachd a’ ciallachadh gun urrainn dhut an siostam a ghleusadh agus a lughdachadh dìreach mar a tha thu ga iarraidh.

Airson tuilleadh fiosrachaidh mu bhith a 'stàladh Bash, faic an oideachadh seo.

Ag atharrachadh an t-slige àbhaisteach

Aon uair ‘s gu bheil iasg air a chuir a-steach, faodaidh tu atharrachadh gu sealach le bhith a’ taipeadh fish agus a’ dol don t-slige. Ach tha mi airson iasg a dhèanamh mar an t-slige àbhaisteach, agus an àithne chsh, a chleachd mi ann an sgaoilidhean eile, cha do dh'obraich e.

An toiseach, leig dhuinn a-mach càite a bheil iasg air a chuir a-steach:

which fish

Seo na thachair dhomh:

/usr/bin/fish

An ath rud, atharraich an t-slige-inntrigidh gu iasg. Faodaidh tu deasaiche sam bith a thogras tu a chleachdadh. Ma tha thu nad neach-tòiseachaidh, stàlaich Nano (leis an àithne apk add nano) gus an urrainn dhut na faidhlichean rèiteachaidh a dheasachadh agus an sàbhaladh tro CTRL + X, dearbhaich agus fàg.

Ach chleachd mi Vim:

vim /etc/passwd

B’ e a’ chiad loidhne a bh’ agam:

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

Gus iasg a dhèanamh na shlige àbhaisteach, atharraich an loidhne seo gu na leanas:

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

An uairsin sàbhail am faidhle agus fàg.

Tha mi cinnteach gu bheil dòigh mhath ann air slighe nan sligean atharrachadh gus an gabh a chleachdadh anns a’ bhad. Ach chan eil mi eòlach air, agus mar sin tha mi a’ moladh tilleadh gu brobhsair an tagraidh, toirt air falbh an t-slige, agus a bhith cinnteach, cuir dheth agus ath-thòiseachadh an iPad no iPhone. Fosgail iSH a-rithist agus a-nis, a bharrachd air an teachdaireachd “Fàilte gu Alpach!” agus fiosrachadh mu bhith a’ cur air bhog bhon apk, chì thu an teachdaireachd fàilte àbhaisteach airson logadh a-steach èisg: Fàilte gu iasg, an t-slige càirdeil eadar-ghnìomhach. Hooray!

A 'cur air bhog loidhne-àithne Linux air iOS

A 'stèidheachadh python agus pip

Cho-dhùin mi cur ris Python (dreach 3.x), chan ann a-mhàin airson còd a sgrìobhadh, ach cuideachd leis gu bheil mi a’ cleachdadh grunn phrògraman Python. Nach stàlaich sinn e:

apk add python3

Ged a tha Python 2.x seann-fhasanta, faodaidh tu a stàladh cuideachd:

apk add python

Stàlaich manaidsear pacaid Python ris an canar pip and innealan rèiteachaidh:

python3 -m ensurepip --default-pip

Bheir e beagan ùine am manaidsear pacaid a chuir a-steach agus a rèiteachadh, mar sin dìreach bi foighidneach.

Faodaidh tu an uairsin inneal a luchdachadh sìos gus faidhlichean a ghluasad thairis air an lìonra curl:

apk add curl

A 'leughadh leabhraichean-làimhe

Bidh iasg a’ cleachdadh fèin-chrìochnachadh stèidhichte air duilleagan duine. Coltach ri luchd-cleachdaidh loidhne-àithne eile, cleachdaidh mi an leabhar-làimhe man, agus chan eil Alpach air a chuir a-steach. Mar sin chuir mi a-steach e le pager terminal nas lugha:

apk add man man-pages less less-doc

A bharrachd air an duine, bidh mi a 'cleachdadh an eireachdail Pròiseact duilleagan tldr, a bheir seachad duilleagan fear nas sìmplidhe agus air an stiùireadh leis a’ choimhearsnachd.

Chuir mi a-steach e le pip:

pip install tldr

sgioba tldr ceangail ris an lìon gus duilleagan fhaighinn nuair a thig e tarsainn air iarrtas airson duilleag ùr. Ma tha feum agad air fios a bhith agad mar a chleachdas tu àithne, faodaidh tu rudeigin mar seo a sgrìobhadh tldr curl agus faigh tuairisgeul ann am Beurla shìmplidh agus eisimpleirean math air mar a chleachdas tu an àithne.

Gu dearbh, faodar an obair stàlaidh seo gu lèir a chleachdadh gu fèin-ghluasadach dotfiles no sgriobt stàlaidh, ach gu dearbh chan eil seo gu math co-chòrdail ri ideòlas Alpach - a’ gnàthachadh an stàladh as ìsle gu soilleir a rèir na feumalachdan agad. A bharrachd air an sin, thug e cho fada, nach robh?

fiosrachadh a bharrachd

Tha duilleag aig an iSH Wiki "dè tha ag obair" le aithisgean air dè na pacaidean a tha gan ruith an-dràsta. Co-dhiù, tha coltas ann chan eil npm ag obair a-nis.

Tha duilleag wiki eile a’ mìneachadh ciamar cothrom fhaighinn air faidhlichean iSH bhon app iOS Files. Is e seo aon de na dòighean anns an urrainn dhut faidhlichean a ghluasad agus a chopaigeadh.

Faodaidh tu cuideachd Git a stàladh (tha! apk add git ) agus brùth air an obair agad gu stòr iomallach no brùth e chun t-seirbheisiche tro SSH. Agus, gu dearbh, faodaidh tu àireamh sam bith de phròiseactan stòr fosgailte sgoinneil a luchdachadh sìos agus a ruith bho GitHub.

Gheibhear tuilleadh fiosrachaidh mu iSH aig na ceanglaichean seo:

Air na Còraichean Sanasachd

Vdsina tairgsean frithealaichean mas-fhìor air Linux no Windows. Bidh sinn a’ cleachdadh a-mhàin uidheamachd le suaicheantas, am pannal smachd frithealaiche a-staigh as fheàrr den t-seòrsa agus aon de na h-ionadan dàta as fheàrr san Ruis agus san EU. Dèan cabhag gus òrdachadh!

A 'cur air bhog loidhne-àithne Linux air iOS

Source: www.habr.com

Cuir beachd ann