Ubuwazi ukuthi ungasebenzisa umugqa womyalo we-Linux kudivayisi ye-iOS? Ungase ubuze, "Kungani kufanele ngisebenzise izinhlelo zokusebenza zokuthumela imiyalezo ku-iPhone yami?" Umbuzo olungile. Kodwa uma ufunda i-Opensource.com, cishe uyayazi impendulo: Abasebenzisi be-Linux bafuna ukukwazi ukuyisebenzisa kunoma iyiphi idivayisi futhi bafuna ukuyenza ngokwezifiso yona ngokwabo.
Kodwa ngaphezu kwakho konke, bafuna ukuxazulula izinkinga eziyinkimbinkimbi.
Ngine-iPad 2 Mini eneminyaka eyisikhombisa eseyilungele ukufunda ama-e-books neminye imisebenzi. Kodwa-ke, ngifuna futhi ukuyisebenzisa ukuze ngifinyelele umugqa womyalo wezinhlelo zokusebenza ngesethi yami yezinhlelo nemibhalo, ngaphandle kwalokho engingakwazi ukusebenza. Ngidinga indawo engiyijwayele, kanye nendawo yami yokuthuthuka ejwayelekile. Nansi indlela engakwenza ngayo lokhu.
Ixhuma kukhibhodi
Ukusebenza ngomugqa womyalo wokwenza izinhlelo ngekhibhodi esesikrinini yocingo noma ithebhulethi akulula neze. Ngincoma ukuxhuma ikhibhodi yangaphandle, kungaba nge-Bluetooth, noma ukusebenzisa i-adaptha yokuxhuma ikhamera ukuze uxhume ikhibhodi enezintambo (ngikhethe okwakamuva). Uma uxhuma ikhibhodi yokuhlukanisa i-Kinesis Advantage ku-iPhone 6, uthola idivayisi eyinqaba efana nayo
Ukufaka igobolondo ku-iOS
Ukuze usebenzise uhlelo olugcwele lwe-Linux ku-iOS, kunezinketho ezimbili:
- Vikela igobolondo (SSH) exhunywe kukhompuyutha ye-Linux
- Isebenzisa isistimu ebonakalayo isebenzisa i-Alpine Linux ene-iSH, engumthombo ovulekile kodwa okufanele ifakwe kusetshenziswa uhlelo lokusebenza lwe-Apple's proprietary TestFlight
Njengenye indlela, kunezinhlelo zokusebenza ezimbili zokulingisa indawo yokugcina umthombo ovulekile ezinikeza amandla okusebenza ngamathuluzi omthombo ovulekile endaweni ekhawulelwe. Lena inketho ehlubuke kakhulu - empeleni, le yindlela osebenzisa ngayo amathuluzi e-Linux, hhayi i-Linux. Kunemikhawulo yesici enzima uma usebenza nalezi zinhlelo zokusebenza, kodwa uthola ukusebenza komugqa womyalo oyingxenye.
Ngaphambi kokudlulela ezixazululweni eziyinkimbinkimbi, ngizobheka indlela elula.
Inketho 1: Igobolondo lebhokisi lesihlabathi
Enye yezindlela ezilula ukufaka uhlelo lokusebenza lwe-iOS
Inokusebenza cishe okufanayo
Inketho 2: SSH
Esinye isinyathelo esivela ekulandeni uhlelo lokusebenza ukusetha iklayenti le-SSH. Isikhathi eside manje, sikwazile ukusebenzisa noma yiziphi izinhlelo zokusebenza zeklayenti le-SSH le-iOS ukuxhuma kuseva esebenzisa i-Linux noma i-BSD. Inzuzo yokusebenzisa i-SSH ukuthi iseva ingasebenzisa noma yikuphi ukusatshalaliswa nganoma iyiphi isofthiwe. Usebenza ukude futhi imiphumela yomsebenzi wakho imane idluliselwe kusifanisi setheminali kudivayisi yakho ye-iOS.
Inketho 3: Yethula i-Linux
Ukusebenzisa i-SSH ukuxhuma kuseva ye-Linux kuyindlela enhle yokufinyelela umugqa womyalo, kodwa kudinga iseva yangaphandle noxhumo lwenethiwekhi. Lesi akusona isithiyo esikhulu kunazo zonke, kodwa asinakuzitshwa ngokuphelele, ngakho-ke ungase udinge ukusebenzisa i-Linux ngaphandle kweseva.
Uma lokhu kuyindaba yakho, uzodinga ukuthatha isinyathelo esisodwa phambili.
Isebenzisa i-Alpine Linux nge-iSH
Isici esibalulekile: uhlelo lokusebenza lokuhlola. Njengoba i-iSH okwamanje iwuhlelo lokusebenza lokuhlola, ungalindeli ukusebenza okuqhubekayo nokuthembekile. Izinhlelo zokusebenza ze-TestFlight zinesikhathi esinqunyelwe. Ukwakhiwa kwami ββββkwamanje kuzohlala izinsuku ezingama-60 kuphela. Lokhu kusho ukuthi ngemva kwezinsuku ezingu-60 ngizokhishwa futhi kuzodingeka ngiphinde ngijoyine umjikelezo olandelayo wokuhlolwa kwe-iSH. Ngaphezu kwalokho, ngizolahlekelwa yiwo wonke amafayela ami ngaphandle kokuthi ngiwakhiphe ngisebenzisa Amafayela ku-iOS noma ngiwakopishele kumsingathi we-Git noma
Ifaka i-iSH
Qala ngokufaka
Isebenzisa isixhumanisi, i-TestFlight izofaka uhlelo lwe-iSH kudivayisi yakho. Njenganoma yiluphi olunye uhlelo lokusebenza, isithonjana sizovela esikrinini.
Ukuphathwa Kwephakheji
I-iSH isebenzisa i-emulator ye-x86 ene-Alpine Linux. I-Alpine iyi-distro encane, enosayizi ongaphansi kuka-5MB. Lesi bekuyisikhathi sami sokuqala ngisebenza ne-Alpine, ngakho-ke ngacabanga ukuthi i-minimalism izocasula, kodwa empeleni ngayithanda kakhulu.
I-Alpine isebenzisa umphathi wephakheji
Indlela yokufaka iphakheji:
apk add package
Indlela yokususa iphakheji:
apk del package
Ungayithola kanjani eminye imiyalo nolwazi:
apk --help
Isibuyekezo sesiphathi sephakheji:
apk update
apk upgrade
Ifaka umhleli wombhalo
Umhleli wombhalo ozenzakalelayo we-Alpine ngu-Vi, kodwa ngikhetha i-Vim, ngakho-ke ngayifaka:
apk add vim
Uma uthanda, ungafaka i-Nano noma i-Emacs.
Ukushintsha kwegobolondo
Angazi ngawe, kodwa bengidinga
Ukufakwa kwezinhlanzi:
apk add fish
Uma udinga i-Bash ngokuqedela ngokuzenzakalela kanye namakhasi omuntu, bese uwafaka:
apk add bash bash-doc bash-completion
I-Alpine's minimalistic ideology ngokuvamile isho ukuthi ezinye izinhlelo ezipakishwe kokunye ukusatshalaliswa zizohlukaniswa zibe amaphakheji amancane ambalwa. Kusho futhi ukuthi ungenza ngendlela oyifisayo futhi wehlise usayizi wesistimu yakho ngendlela ofuna ngayo.
Ukuze uthole ukwaziswa okwengeziwe mayelana nokufaka i-Bash, bheka
Ukushintsha igobolondo elizenzakalelayo
Ngemuva kokufaka inhlanzi, ungashintshela kuyo okwesikhashana ngokufaka fish
nokungena egobolondweni. Kodwa ngifuna ukwenza inhlanzi igobolondo elizenzakalelayo nomyalo chsh
, engayisebenzisa kwezinye izabelo, ayizange isebenze.
Okokuqala sithola ukuthi izinhlanzi zifakwa kuphi:
which fish
Nakhu enginakho:
/usr/bin/fish
Okulandelayo, shintsha igobolondo lokungena libe yizinhlanzi. Ungasebenzisa noma isiphi isihleli esilungele wena. Uma ungumuntu osaqalayo, faka i-Nano (ngomyalo apk add nano
) ukuze ukwazi ukuhlela amafayela okumisa futhi uwagcine nge-CTRL+X, qinisekisa futhi uphume.
Kepha ngasebenzisa i-Vim:
vim /etc/passwd
Umugqa wami wokuqala ubunje:
root:x:0:0:root:/root:/bin/ash
Ukuze wenze izinhlanzi zibe igobolondo elizenzakalelayo, shintsha lo mugqa ube okulandelayo:
root:x:0:0:root:/root:/usr/bin/fish
Bese ulondoloza ifayela bese uphuma.
Ngiyaqiniseka ukuthi ikhona indlela enhle yokushintsha indlela eya kugobolondo ukuze isetshenziswe ngokushesha. Kodwa angikwazi, ngakho-ke ngincoma ukuthi ubuyele kusiphequluli sohlelo lokusebenza, uphoqe ukuphuma kugobolondo, futhi ube sohlangothini oluphephile, vala bese uqala kabusha i-iPad yakho noma i-iPhone. Vula i-iSH futhi manje, ngaphezu komlayezo othi βSiyakwamukela ku-Alpine!β kanye nolwazi mayelana nokuqalisa kusuka ku-apk, uzobona umlayezo wokwamukela ukungena ngemvume kwezinhlanzi: Uyemukelwa ezinhlanzini, igobolondo elinobungani lokuxhumana. Hooray!
Ukusetha i-Python ne-pip
Nginqume ukwengeza
apk add python3
Yize iPython 2.x isiphelelwe yisikhathi, ungayifaka:
apk add python
Masifake umphathi wephakheji yePython ebizwa ngokuthi i-pip ne
python3 -m ensurepip --default-pip
Kuzothatha isikhathi ukufaka nokumisa umphathi wephakheji, ngakho vele ulinde.
Ungabe usulanda ithuluzi lokudlulisa amafayela ngenethiwekhi
apk add curl
Ukufunda amamanyuwali
Inhlanzi isebenzisa ukuqedela ngokuzenzakalela okwakhelwe ngaphakathi ngokusekelwe emakhasini omuntu. Njengabanye abasebenzisi bomugqa womyalo, ngisebenzisa imanuwali man
, kodwa ayifakiwe e-Alpine. Ngakho ngiyifake ngepheyija yetheminali
apk add man man-pages less less-doc
Ngaphezu komuntu ngisebenzisa ngokubabazekayo
Ngiyifake ngisebenzisa i-pip:
pip install tldr
Ithimba tldr
ixhuma kuwebhu ukuze ithole amakhasi uma ihlangabezana nesicelo sekhasi elisha. Uma udinga ukwazi ukuthi ungasebenzisa kanjani umyalo, ungabhala into efana nale tldr curl
futhi uthole incazelo ngesiNgisi esilula kanye nezibonelo ezinhle zokuthi usetshenziswa kanjani umyalo.
Yiqiniso, wonke lo msebenzi wokufaka ungenziwa ngokuzenzakalelayo usebenzisa
ulwazi olwengeziwe
I-iSH Wiki inekhasi "
Elinye ikhasi le-wiki lichaza ukuthi kanjani
Ungakwazi futhi ukufaka i-Git (yebo! apk add git
) bese uphushela umsebenzi wakho endaweni yokugcina eyihlane noma uwudlulisele kuseva nge-SSH. Futhi, kunjalo, ungalanda futhi usebenzise noma iyiphi inombolo yamaphrojekthi womthombo ovulekile ovulekile kusuka ku-GitHub.
Ulwazi olwengeziwe mayelana ne-iSH lungatholakala kulezi zixhumanisi:
Emalungelo Wokukhangisa
Vdsina okunikezwayo
Source: www.habr.com