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.
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
Waxa uu leeyahay ku dhawaad ββisku shaqo
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.
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.
Ku shaqeynta Alpine Linux oo leh iSH
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
Ku rakibida iSH
Ku bilow rakibidda
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.
Alpine waxay isticmaashaa maamulaha xirmada
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
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
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!
Dejinta Python iyo pip
Waxaan go'aansaday inaan ku daro
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
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
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
apk add man man-pages less less-doc
Nin ka sokoow waxaan isticmaalaa cajiib
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
macluumaad dheeraad ah
ISH Wiki waxay leedahay bog"
Bog kale oo wiki ah ayaa sharaxaya sida
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
Source: www.habr.com