Furitaanka khadka taliska Linux ee iOS

Furitaanka khadka taliska Linux ee iOS

Ma ogtahay inaad ku maamuli karto khadka taliska Linux aaladda iOS? Waxaa laga yaabaa inaad weydiiso, "Maxaan u isticmaalayaa barnaamijyada qoraalka ee iPhone-kayga?" Su'aal cadaalad ah. Laakiin haddii aad akhrido Opensource.com, waxaad u badan tahay inaad garanayso jawaabta: Isticmaalayaasha Linux waxay rabaan inay awood u yeeshaan inay ku isticmaalaan qalab kasta oo ay rabaan inay iyagu habeeyaan.

Laakiin inta badan oo dhan, waxay jecel yihiin xallinta dhibaatooyinka adag.

Waxaan haystaa iPad 2 Mini oo toddobo jir ah oo weli aad ugu fiican akhrinta buugaagta elektaroonigga ah iyo hawlo kale. Si kastaba ha ahaatee, waxaan sidoo kale rabaa inaan u isticmaalo si aan u galo khadka taliska ee codsiyada leh barnaamijyadayda iyo qoraalladayda, kuwaas oo la'aanteed aanan shaqayn karin. Waxaan u baahanahay deegaan aan horay u bartay, iyo sidoo kale deegaankayga horumarinta caadiga ah. Waana kan sidaan ugu suurtagashay in aan tan gaaro.

Ku xidhida kiiboodhka

Ku shaqaynta khadka taliska ee barnaamijka iyada oo loo marayo kiiboodhka shaashadda ee taleefanka ama tablet-ka waa wax dhib ah. Waxaan ku talinayaa in la isku xidho kiiboodhka dibadda, iyada oo la adeegsanayo Bluetooth, ama isticmaalka adabtarada xidhiidhka kamarada si loogu xidho kiiboodhka fiilooyinka ah (waxaan doortay kan dambe). Markaad ku xidho Kinesis Advantage kiiboodhka iPhone 6, waxaad helaysaa qalab yaab leh oo u eg. cyberdeck shirkadaha ka classic doorka ciyaarta Shadowrun.

Ku rakibida qolofka iOS

Si aad ugu socodsiiso nidaamka Linux si buuxda uga muuqda iOS, waxaa jira laba ikhtiyaar:

  • Qolal sugan (SSH) oo ku xidhan kombuyuutar Linux ah
  • Ku socodsiinta nidaamka farsamada iyadoo la adeegsanayo Alpine Linux oo leh iSH, kaas oo ah il furan laakiin waa in lagu rakibaa iyadoo la adeegsanayo arjiga Apple ee TestFlight

Beddel ahaan, waxaa jira laba codsiyo kombuyuutar terminal furan oo bixiya awooda lagu shaqeeyo agabka il furan ee jawi xaddidan. Tani waa xulashada ugu hooseysa - dhab ahaantii, tani waa sida aad u maamusho qalabka Linux, ma aha Linux. Waxaa jira xaddidaadyo sifo oo daran markaad la shaqaynayso codsiyadan, laakiin waxaad helaysaa qayb ahaan shaqaynta khadka taliska.

Kahor intaanan u gudbin xalalka adag, waxaan eegi doonaa habka ugu fudud.

Xulashada 1: Sandbox qolof

Mid ka mid ah siyaabaha ugu fudud ayaa ah in la rakibo app-ka iOS libterm. Waa il furan sanduuqa taliska qolof leh oo taageero ka badan 80 amar oo eber dollar ah. Waxay la socotaa Python 2.7, Python 3.7, Lua, C, Clang iyo qaar kaloo badan.

Waxa uu leeyahay ku dhawaad ​​isku shaqo a-qofof, oo ay ku sifeeyeen horumariyayaashu inuu yahay "tijaabo is dhexgalka isticmaalaha ee madal gelinta shaashadda." a-Ilaha Shell ayaa la dhajiyay ilo furan, waxay ku jirtaa horumar firfircoon, waxay siisaa marin u helka nidaamka faylka, waxayna la socotaa Lua, Python, Tex, Vim, JavaScript, C iyo C++, iyo sidoo kale Clang iyo Clang++. Waxay xitaa kuu ogolaaneysaa inaad ku rakibto xirmooyinka Python.

Xulashada 2: SSH

Talaabada kale ee soo dejinta app-ka waa dejinta macmiilka SSH. Muddo dheer hadda, waxaan awoodnay inaan isticmaalno mid ka mid ah barnaamijyada macaamiisha SSH ee badan ee iOS si loogu xiro server ku shaqeeya Linux ama BSD. Faa'iidada isticmaalka SSH waa in server-ku uu ku socodsiin karo qaybinta kasta oo software kasta ah. Waxaad ka shaqeysaa meel fog iyo natiijada shaqadaada waxaa si fudud loogu wareejiyay emulator terminal ee qalabkaaga iOS.

qolof indho-beel waa codsi SSH ah oo caan ah oo lacag lagu bixiyo ilo furan. Haddii aad iska indho tirto shaashadda yar ee qalabka, markaa isticmaalka software-kani wuxuu la mid yahay isku xirka server-ka iyada oo loo marayo khad kasta oo kale. Blink Terminal wuxuu u muuqdaa mid aad u fiican, wuxuu leeyahay mawduucyo badan oo diyaarsan iyo awoodda aad ku abuuri karto kaaga, oo ay ku jirto awoodda aad u habeyn karto oo aad ku dari karto xarfo cusub.

Xulashada 3: Fur Linux

Isticmaalka SSH si loogu xidho server Linux ah waa hab fiican oo lagu galo khadka taliska, laakiin waxay u baahan tahay server dibadda ah iyo isku xirka shabakad. Tani maaha caqabadda ugu weyn, laakiin si buuxda looma indho tiri karo, marka waxaa laga yaabaa inaad u baahato inaad ku shaqeyso Linux server la'aan.

Haddii tani ay tahay kiiskaaga, markaa waxaad u baahan doontaa inaad qaado hal tallaabo oo dheeraad ah. TestFlight waa adeeg iska leh oo lagu rakibo arjiyada horumarsan xataa ka hor inta aan lagu daabicin App Store-ka Apple. Waxaad ku rakibi kartaa barnaamijka TestFlight App Store ka dibna isticmaal abka tijaabada. Apps ku jira TestFlight waxay ogolaadaan tiro xadidan oo tijaabiyeyaal beta ah (badanaa ilaa 10) inay la shaqeeyaan iyaga wakhti xadidan. Si aad u soo dejiso arjiga tijaabada, waxaad u baahan tahay inaad ka baxdo qalabkaaga oo aad u gudubto isku xidhka inta badan ku yaal bogga soo-saariyaha arjiga tijaabada.

Ku shaqeynta Alpine Linux oo leh iSH

ISH waa codsi TestFlight il furan oo soo saara mashiinka farsamada gacanta oo leh qaybin diyaarsan Alpine Linux (dadaal yar, waxaad samayn kartaa qaybinta kale).

Muuqaal Muhiim ah: codsi tijaabo ah. Maadaama iSH ay hadda tahay codsi tijaabo ah, ha filanin hawlgal joogto ah oo la isku halayn karo. Codsiyada TestFlight waa waqti xaddidan. Dhismahayga hadda wuxuu socon doonaa kaliya 60 maalmood. Tani waxay ka dhigan tahay in 60 maalmood ka dib layga tirtiri doono oo ay tahay inaan dib ugu biiro wareegga xiga ee imtixaanka iSH. Waxaa intaa dheer, waxaan lumin doonaa dhammaan feylashayda ilaa aan ku dhoofiyo anigoo isticmaalaya Faylasha IOS ama aan koobiyaynno martigeliyaha Git ama iyada oo loo marayo SSH. Si kale haddii loo dhigo: Ha filanin in tani ay sii shaqayn doonto! Wax muhiim ah haku gelin nidaamka! Ku celi meel gaar ah!

Ku rakibida iSH

Ku bilow rakibidda TestFlight ka App Store. Kadibna ku rakib iSH, helay xiriirinta rakibaadda ka website-ka codsiga. Waxaa jira hab kale oo lagu rakibo iyadoo la adeegsanayo AltStore, laakiin ma tijaabin. Ama, haddii aad leedahay akoon horumariye oo lacag ah, waxaad ka soo dejisan kartaa kaydka iSH GitHub oo adigu ku rakib.

Isticmaalka isku xirka, TestFlight waxay ku rakibi doontaa codsiga iSH qalabkaaga. Sida codsi kasta oo kale, icon ayaa ka soo muuqan doona shaashadda.

Maareynta Xidhmada

iSH waxay ku shaqeysaa emulator x86 oo leh Alpine Linux. Alpine waa distro yar, oo cabbirkeedu ka yar yahay 5MB. Tani waxay ahayd markii ugu horeysay ee aan la shaqeeyo Alpine, sidaas darteed waxaan u maleeyay in minimalism ay noqon doonto wax laga xumaado, laakiin dhab ahaantii waan jeclaa.

Furitaanka khadka taliska Linux ee iOS
Alpine waxay isticmaashaa maamulaha xirmada apk, kaas oo ka sahlan xitaa ku habboon ama pacman.

Sida loo rakibo xirmada:

apk add package

Sida loo saaro xirmo:

apk del package

Sida loo helo amarrada iyo macluumaadka kale:

apk --help

Cusboonaysiinta maareeyaha xirmada:

apk update
apk upgrade

Rakibaadda tifaftiraha qoraalka

Tifaftiraha qoraalka caadiga ah ee Alpine waa Vi, laakiin waxaan doorbidayaa Vim, markaa waxaan ku rakibay:

apk add vim

Haddii la rabo, waxaad ku rakibi kartaa Nano ama Emacs.

Shell beddel

Ma aqaano adiga, laakiin waan u baahday qolka kalluunka. Dadka kale door bidaan Man uted ama Zsh. Si kastaba ha noqotee, Alpine waxay isticmaashaa dambas! Ash waa fargeeto qolofka Dash, kaas oo laftiisa ah fargeeto dambaska asalka ah, ama qolof Almquist. Muhiimadeeda waa xawaaraha. Waxaan go'aansaday in aan ka ganacsado xawaaraha dhismihiisa is-dhameysiga, midabada, kontaroolada muhiimka ah ee Vim, iyo syntax oo muujinaya inaan jeclahay oo aan ka ogahay qolofka kalluunka.

Ku rakibida kalluunka:

apk add fish

Haddii aad u baahan tahay Bash oo leh autocompletion iyo boggaga man, ka dibna ku dheji:

apk add bash bash-doc bash-completion

Fikirka ugu yar ee Alpine wuxuu caadi ahaan ka dhigan yahay in barnaamijyada qaar ee ku jira qaybo kale loo qaybin doono baakado yaryar oo dhowr ah. Waxa kale oo ay la macno tahay in aad habayn karto oo aad u dhimi karto cabbirka nidaamkaaga sida saxda ah ee aad rabto.

Macluumaad dheeraad ah oo ku saabsan rakibidda Bash, arag casharkan.

Beddelida qolofka caadiga ah

Ka dib marka aad ku rakibto kalluunka, waxaad si ku meel gaar ah ugu beddeli kartaa adigoo galaya fish oo qolof galaysa. Laakiin waxaan rabaa in aan kalluunka ka dhigo qolofka caadiga ah iyo amarka chsh, oo aan u isticmaalay qaybinta kale, ma shaqeyn.

Marka hore waxaan ogaaneynaa halka lagu rakibo kalluunka:

which fish

Waa kan waxa aan helay:

/usr/bin/fish

Marka xigta, u beddel qolofka galitaanka oo u beddel kalluunka. Waxaad isticmaali kartaa tifaftire kasta oo kugu habboon. Haddii aad tahay bilow, ka dibna ku rakib Nano (oo leh amarka apk add nano) si aad u tafatirto faylasha qaabaynta oo aad ku kaydiso CTRL+X, xaqiijiso oo aad uga baxdo.

Laakiin waxaan isticmaalay Vim:

vim /etc/passwd

Qadkaygii kowaad wuxuu ahaa sidan:

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

Si aad kalluunka uga dhigto qolofka caadiga ah, u beddel khadkan kan soo socda:

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

Markaas kaydi faylka oo ka bax.

Waxaan hubaa in ay jirto hab wanaagsan oo lagu beddeli karo dariiqa qolofta si isla markiiba loo isticmaalo. Laakiin ma garanayo, markaa waxaan ku talinayaa in aan ku soo laabto browserka codsiga, xoog ka bixidda qolofka, iyo si aad u ahaato dhinaca nabdoon, dami oo dib u bilaw iPad-kaaga ama iPhone-kaaga. Fur iSH mar kale iyo hadda, marka lagu daro farriinta "Ku soo dhawoow Alpine!" iyo macluumaadka ku saabsan bilaabista apk, waxaad arki doontaa fariinta soo dhawaynta caadiga ah ee login kalluunka: Ku soo dhowow kalluunka, qolofka is-dhexgalka leh ee saaxiibtinimada leh. Hooray!

Furitaanka khadka taliska Linux ee iOS

Dejinta Python iyo pip

Waxaan go'aansaday inaan ku daro Python (version 3.x), ma aha oo kaliya in la qoro code, laakiin sidoo kale sababtoo ah waxaan isticmaalaa dhowr barnaamijyo Python ah. Aynu rakibno:

apk add python3

Inkastoo Python 2.x uu ​​duugoobay, waxaad ku rakibi kartaa:

apk add python

Aynu rakibno maamulaha xirmada Python ee loo yaqaan pip iyo barkadaha:

python3 -m ensurepip --default-pip

Waxay qaadan doontaa wakhti in la rakibo oo la habeeyo maamulaha xirmada, markaa kaliya sug.

Waxaad markaa soo dejisan kartaa qalab aad ku wareejiso faylasha shabakada curl:

apk add curl

Akhrinta buug-gacmeedyada

Kalluunku waxa uu isticmaalaa dhamaystirka ku dhex jira oo ku salaysan boggaga dadka. Sida isticmaalayaasha kale ee khadka taliska, waxaan isticmaalaa buug-gacmeedka man, laakiin kuma rakiban Alpine. Markaa waxaan ku rakibay terminal pager yar:

apk add man man-pages less less-doc

Nin ka sokoow waxaan isticmaalaa cajiib tldr bogga mashruuca, kaas oo bixiya bogag la fududeeyay oo bulshadu wadato.

Waxaan ku rakibay aniga oo isticmaalaya pip:

pip install tldr

kooxda tldr ku xidha shabakada si uu u soo ceshado boggaga marka uu la kulmo codsiga bog cusub. Haddii aad u baahan tahay inaad ogaato sida loo isticmaalo amarka, waxaad qori kartaa wax la mid ah tldr curl oo hel sharaxaad Ingiriisi cad ah iyo tusaaleyaal wanaagsan oo ku saabsan sida loo isticmaalo amarka.

Dabcan, dhammaan shaqada rakibida waxaa si toos ah loo isticmaali karaa dhibco ama qoraalka rakibaadda, laakiin dhab ahaantii tani dhab ahaantii uma dhigna fikradda Alpine - hagaajinta rakibaadda ugu yar si sax ah si ay ugu habboonaato baahiyahaaga. Ka sokow, waxay qaadatay waqti dheer, miyaanay ahayn?

macluumaad dheeraad ah

ISH Wiki waxay leedahay bog"maxaa shaqeeya"oo leh warbixinno ku saabsan xirmooyinka hadda socda. By habka, waxay u egtahay npm hadda ma shaqaynayo.

Bog kale oo wiki ah ayaa sharaxaya sida geli faylasha iSH ka iOS Files app. Tani waa mid ka mid ah siyaabaha aad u guuri karto oo aad nuqul ka samayn karto faylasha.

Waxa kale oo aad ku rakibi kartaa Git (haa! apk add git ) oo ku riix shaqadaada meel fog ama ku wareeji serverka adoo isticmaalaya SSH. Iyo, dabcan, waad soo dejisan kartaa oo aad maamuli kartaa tiro kasta oo mashruucyo il furan oo weyn GitHub.

Macluumaad dheeraad ah oo ku saabsan iSH waxaa laga heli karaa xiriiradan:

Iidheh ahaan

Vdsina dalabyo Virtual Servers ee Linux ama Daaqadaha. Waxaan u isticmaalnaa si gaar ah qalab calaamadeysan, kan ugu fiican ee noociisa ah ee guddiga xakamaynta server-ka ee naqshadeeda iyo mid ka mid ah xarumaha xogta ugu fiican ee Ruushka iyo EU. U degdeg si aad u dalbato!

Furitaanka khadka taliska Linux ee iOS

Source: www.habr.com

Add a comment