Oeddech chi'n gwybod y gallwch chi redeg llinell orchymyn Linux ar ddyfais iOS? Efallai eich bod yn gofyn, “Pam ddylwn i ddefnyddio apiau testun ar iPhone?” Cwestiwn teg. Ond os ydych chi'n darllen Opensource.com, mae'n debyg eich bod chi'n gwybod yr ateb: mae defnyddwyr Linux eisiau gallu ei ddefnyddio ar unrhyw ddyfais ac eisiau defnyddio eu gosodiadau eu hunain.
Ond yn bennaf oll maent yn awyddus i ddatrys problemau cymhleth.
Mae gen i iPad 2 Mini saith mlwydd oed sy'n dal yn dda ar gyfer darllen e-lyfrau a thasgau eraill. Fodd bynnag, rwyf hefyd am ei ddefnyddio i gyrchu llinell orchymyn cymwysiadau gyda'm set o raglenni a sgriptiau, ac ni allaf weithio hebddynt. Rwyf angen amgylchedd yr wyf wedi arfer ag ef, yn ogystal â fy amgylchedd datblygu safonol. A dyma sut y llwyddais i gyflawni hyn.
Cysylltu â bysellfwrdd
Mae gweithio gyda'r llinell orchymyn ar gyfer rhaglennu trwy fysellfwrdd ffôn neu lechen ar y sgrin yn eithaf anghyfleus. Rwy'n argymell cysylltu bysellfwrdd allanol, naill ai trwy Bluetooth neu ddefnyddio addasydd cysylltiad camera i gysylltu bysellfwrdd â gwifrau (dewisais yr olaf). Mae cysylltu bysellfwrdd hollt Kinesis Advantage ag iPhone 6 yn arwain at ddyfais ryfedd sy'n edrych fel
Gosod y gragen ar iOS
I redeg system Linux gwbl weithredol ar iOS, mae dau opsiwn:
- Cragen ddiogel (SSH) wedi'i chysylltu â pheiriant Linux
- Rhedeg system rithwir gan ddefnyddio Alpine Linux gydag iSH, sy'n ffynhonnell agored ond y mae'n rhaid ei gosod gan ddefnyddio cymhwysiad TestFlight perchnogol Apple
Fel arall, mae dau raglen efelychydd terfynell ffynhonnell agored sy'n darparu'r gallu i weithio gydag offer ffynhonnell agored mewn amgylchedd cyfyngedig. Dyma'r opsiwn sydd wedi'i ddileu fwyaf - mewn gwirionedd, nid dyma sut rydych chi'n rhedeg Linux, ond offer Linux. Mae yna gyfyngiadau difrifol wrth weithio gyda'r cymwysiadau hyn, ond fe gewch chi ymarferoldeb llinell orchymyn rhannol.
Cyn symud ymlaen at atebion cymhleth, byddaf yn ystyried y ffordd symlaf.
Opsiwn 1: Cragen yn y Blwch Tywod
Un o'r ffyrdd hawsaf yw gosod yr app iOS
Tua'r un swyddogaeth
Opsiwn 2: SSH
Cam arall y tu hwnt i lawrlwytho app yw sefydlu cleient SSH. Am gyfnod hir, rydym wedi gallu defnyddio unrhyw un o'r nifer o gymwysiadau cleient iOS SSH i gysylltu â gweinydd sy'n rhedeg Linux neu BSD. Mantais defnyddio SSH yw y gall unrhyw ddosbarthiad redeg ar y gweinydd gydag unrhyw feddalwedd. Rydych chi'n gweithio o bell ac mae canlyniadau eich gwaith yn cael eu trosglwyddo i'r efelychydd terfynell ar eich dyfais iOS.
Opsiwn 3: Rhedeg Linux
Mae defnyddio SSH i gysylltu â gweinydd o dan Linux yn ffordd wych o gael mynediad i'r llinell orchymyn, ond mae angen gweinydd allanol a chysylltiad rhwydwaith. Nid dyma'r rhwystr mwyaf, ond ni ellir ei anwybyddu'n llwyr, felly efallai y bydd angen i chi weithio gyda Linux heb weinydd.
Os mai dyma'ch achos, yna bydd angen i chi fynd ag ef gam ymhellach.
Rhedeg Alpine Linux gydag iSH
Nodwedd bwysig: cais arbrofol. Gan mai cais prawf yw iSH ar hyn o bryd, peidiwch â disgwyl perfformiad cyson a dibynadwy. Mae cyfyngiad amser ar geisiadau TestFlight. Dim ond 60 diwrnod y bydd fy adeilad presennol yn rhedeg. Mae hyn yn golygu y byddaf yn cael fy niarddel ar ôl 60 diwrnod a bydd yn rhaid i mi ailymuno â cham nesaf y profion iSH. Ar ben hynny, byddaf yn colli fy holl ffeiliau os na fyddaf yn eu hallforio gyda Ffeiliau ar iOS neu'n eu copïo i westeiwr Git neu
Gosodiad iSH
Dechreuwch gyda gosod
Gan ddefnyddio'r ddolen, bydd TestFlight yn gosod yr app iSH ar eich dyfais. Fel gydag unrhyw raglen arall, bydd eicon yn ymddangos ar y sgrin.
Rheoli pecyn
Mae iSH yn rhedeg efelychydd x86 gydag Alpine Linux. Mae alpaidd yn ddosbarthiad bach iawn sy'n llai na 5MB o faint. Hwn oedd fy nhro cyntaf yn gweithio gydag Alpaidd, felly roeddwn i'n meddwl y byddai'r minimaliaeth yn blino, ond roeddwn i'n ei hoffi'n fawr.
Mae Alpaidd yn defnyddio rheolwr pecyn
Sut i osod y pecyn:
apk add package
Sut i gael gwared ar becyn:
apk del package
Sut i ddarganfod gorchmynion a gwybodaeth eraill:
apk --help
Diweddariad rheolwr pecyn:
apk update
apk upgrade
Gosod golygydd testun
Golygydd testun diofyn Alpine yw Vi, ond mae'n well gen i Vim, felly fe'i gosodais:
apk add vim
Os dymunir, gallwch osod Nano neu Emacs.
Newid cragen
Nid wyf yn gwybod amdanoch chi, ond roeddwn i angen
gosod pysgod:
apk add fish
Os oes angen Bash arnoch gyda'i dudalennau awtomeiddio a dyn, yna gosodwch nhw:
apk add bash bash-doc bash-completion
Mae ideoleg finimalaidd Alpaidd fel arfer yn golygu y bydd rhai rhaglenni sy'n becyn sengl ar ddosbarthiadau eraill yn cael eu rhannu'n sawl pecyn llai. Mae hefyd yn golygu y gallwch chi diwnio a lleihau maint y system yn union fel rydych chi ei eisiau.
Am ragor o wybodaeth am osod Bash, gweler
Newid y plisgyn rhagosodedig
Unwaith y bydd pysgod wedi'i osod, gallwch chi newid iddo dros dro trwy deipio fish
a mynd i'r plisgyn. Ond yr wyf am wneud pysgod y gragen rhagosodedig, a'r gorchymyn chsh
, a ddefnyddiais mewn dosbarthiadau eraill, ddim yn gweithio.
Yn gyntaf, gadewch i ni ddarganfod ble mae pysgod wedi'i osod:
which fish
Dyma beth ddigwyddodd i mi:
/usr/bin/fish
Nesaf, newidiwch y gragen mewngofnodi i bysgota. Gallwch ddefnyddio unrhyw olygydd yr ydych yn ei hoffi. Os ydych chi'n ddechreuwr, yna gosodwch Nano (gyda'r gorchymyn apk add nano
) fel y gallwch olygu'r ffeiliau ffurfweddu a'u cadw trwy CTRL+X, cadarnhau a gadael.
Ond defnyddiais Vim:
vim /etc/passwd
Fy llinell gyntaf oedd:
root:x:0:0:root:/root:/bin/ash
I wneud pysgod yn gragen rhagosodedig, newidiwch y llinell hon i'r canlynol:
root:x:0:0:root:/root:/usr/bin/fish
Yna arbedwch y ffeil ac ymadael.
Rwy'n siŵr bod ffordd dda o newid y llwybr cregyn fel y gellir ei ddefnyddio ar unwaith. Ond nid wyf yn ei adnabod, felly rwy'n argymell dychwelyd i borwr y cais, gorfodi gadael y gragen, ac i fod yn sicr, diffodd ac ailgychwyn yr iPad neu'r iPhone. Agorwch iSH dro ar ôl tro, yn ychwanegol at y neges “Croeso i Alpaidd!” a gwybodaeth am lansio o'r apk, fe welwch y neges croeso mewngofnodi pysgod safonol: Croeso i bysgod, y gragen ryngweithiol gyfeillgar. Hwre!
Sefydlu Python a pip
Penderfynais ychwanegu
apk add python3
Er bod Python 2.x wedi dyddio, gallwch ei osod hefyd:
apk add python
Gosodwch reolwr pecyn Python o'r enw pip a
python3 -m ensurepip --default-pip
Bydd yn cymryd peth amser i osod a ffurfweddu'r rheolwr pecyn, felly byddwch yn amyneddgar.
Yna gallwch chi lawrlwytho offeryn i drosglwyddo ffeiliau dros y rhwydwaith
apk add curl
Darllen llawlyfrau
Mae pysgod yn defnyddio awtolenwi adeiledig yn seiliedig ar dudalennau dyn. Fel defnyddwyr llinell orchymyn eraill, rwy'n defnyddio'r llawlyfr man
, ac nid oes gan Alpaidd ei osod. Felly fe'i gosodais gyda galwr terfynell
apk add man man-pages less less-doc
Yn ogystal â dyn, rwy'n defnyddio'r godidog
Fe'i gosodais gyda pip:
pip install tldr
Tîm tldr
cysylltu â'r we i nôl tudalennau pan ddaw ar draws cais am dudalen newydd. Os oes angen i chi wybod sut i ddefnyddio gorchymyn, gallwch chi ysgrifennu rhywbeth tebyg tldr curl
a chael disgrifiad mewn Saesneg clir ac enghreifftiau da ar sut i ddefnyddio'r gorchymyn.
Wrth gwrs, gall yr holl waith gosod hwn gael ei awtomeiddio gan ddefnyddio
gwybodaeth ychwanegol
Mae gan y Wiki iSH dudalen "
Mae tudalen wici arall yn esbonio sut
Gallwch hefyd osod Git (ie! apk add git
) a gwthiwch eich gwaith i ystorfa bell neu ei wthio i'r gweinydd trwy SSH. Ac, wrth gwrs, gallwch chi lawrlwytho a rhedeg unrhyw nifer o brosiectau ffynhonnell agored gwych gan GitHub.
Mae rhagor o wybodaeth am iSH ar gael yn y dolenni hyn:
Ar Hawliau Hysbysebu
Vdsina cynigion
Ffynhonnell: hab.com