Na u ne u tseba hore u ka tsamaisa mohala oa taelo oa Linux sesebelisoa sa iOS? U ka 'na ua botsa, "Hobaneng ke lokela ho sebelisa melaetsa ea selefouno ho iPhone ea ka?" Potso e lokileng. Empa haeba u bala Opensource.com, mohlomong u tseba karabo: Basebelisi ba Linux ba batla ho khona ho e sebelisa sesebelisoa leha e le sefe mme ba batla ho iketsetsa eona.
Empa ka holim'a tsohle, ba labalabela ho rarolla mathata a rarahaneng.
Ke na le iPad 2 Mini ea lilemo tse supileng e ntseng e le ntle bakeng sa ho bala libuka tsa elektronike le mesebetsi e meng. Leha ho le joalo, ke boetse ke batla ho e sebelisa ho fihlella mohala oa litaelo oa likopo ka sete ea ka ea mananeo le mangolo, ntle le tseo nke keng ka sebetsa. Ke hloka tikoloho eo ke e tloaetseng, hammoho le tikoloho ea ka e tloaelehileng ea ntlafatso. Mme mona ke kamoo ke kgonneng ho fihlela sena.
E hokela ho keyboard
Ho sebetsa ka mohala oa taelo bakeng sa ho etsa mananeo ka keyboard e skrineng ea mohala kapa tablet ha ho bonolo. Ke khothaletsa ho hokela keyboard e kantle, ebang ke ka Bluetooth, kapa ho sebelisa adaptara ea khokahano ea khamera ho hokahanya keyboard e nang le mohala (ke khethile ea morao-rao). Ha o hokela keyboard ea Kinesis Advantage e arohaneng le iPhone 6, o fumana sesebelisoa se makatsang se ts'oanang
Ho kenya khetla ho iOS
Ho tsamaisa sistimi e felletseng ea Linux ho iOS, ho na le likhetho tse peli:
- Secure shell (SSH) e hokahantsoeng le komporo ea Linux
- Ho tsamaisa sistimi e sebelisang Alpine Linux e nang le iSH, e leng mohloli o bulehileng empa e tlameha ho kengoa ho sebelisoa sesebelisoa sa Apple sa TestFlight.
Joalo ka mokhoa o mong, ho na le lits'ebetso tse peli tse bulehileng tsa li-terminal emulator tse fanang ka bokhoni ba ho sebetsa ka lisebelisoa tse bulehileng sebakeng se thibetsoeng. Ena ke khetho e senyehileng ka ho fetesisa - ha e le hantle, ena ke tsela eo u tsamaisang lisebelisoa tsa Linux, eseng Linux. Ho na le mefokolo e matla ea likarolo ha u sebetsa le lits'ebetso tsena, empa u fumana tšebetso ea mola oa taelo.
Pele ke fetela litharollong tse rarahaneng, ke tla sheba mokhoa o bonolo ka ho fetisisa.
Khetho ea 1: khetla ea sandbox
E 'ngoe ea litsela tse bonolo ka ho fetisisa ke ho kenya app ea iOS
E na le ts'ebetso e batlang e tšoana
Khetho ea 2: SSH
Mohato o mong oa ho jarolla sesebelisoa ke ho theha moreki oa SSH. Ke nako e telele joale, re khonne ho sebelisa leha e le efe ea lisebelisoa tse ngata tsa bareki ba SSH bakeng sa iOS ho hokela ho seva e sebelisang Linux kapa BSD. Molemo oa ho sebelisa SSH ke hore seva se ka tsamaisa kabo efe kapa efe ka software efe kapa efe. U sebetsa u le hole 'me liphetho tsa mosebetsi oa hau li fetisetsoa ho emulator ea terminal sesebelisoa sa hau sa iOS.
Khetho ea 3: Qala Linux
Ho sebelisa SSH ho hokela ho seva sa Linux ke mokhoa o motle oa ho fihlella mohala oa taelo, empa ho hloka seva sa kantle le khokahano ea marang-rang. Sena ha se tšitiso e kholo, empa e ke ke ea hlokomolohuoa ka botlalo, kahoo o kanna oa hloka ho tsamaisa Linux ntle le seva.
Haeba ena ke taba ea hau, joale u tla hloka ho e nka mohato o mong hape.
Ho tsamaisa Alpine Linux ka iSH
Karolo ea Bohlokoa: ts'ebeliso ea liteko. Kaha ha joale iSH ke ts'ebeliso ea liteko, u se ke ua lebella ts'ebetso ea kamehla le e tšepahalang. Lisebelisoa tsa TestFlight li na le nako e lekantsoeng. Kaho ea ka ea hajoale e tla nka matsatsi a 60 feela. Sena se bolela hore kamora matsatsi a 60 ke tla be ke felisitsoe 'me ke tla tlameha ho kenela potoloho e latelang ea tlhahlobo ea iSH. Ho feta moo, ke tla lahleheloa ke lifaele tsohle tsa ka ntle le haeba ke li romela kantle ho naha ke sebelisa Lifaele ho iOS kapa ke li kopitsa ho moamoheli oa Git kapa
E kenya iSH
Qala ka ho kenya
U sebelisa sehokelo, TestFlight e tla kenya sesebelisoa sa iSH sesebelisoa sa hau. Joalo ka ts'ebeliso efe kapa efe, letšoao le tla hlaha skrineng.
Tsamaiso ea Sephutheloana
iSH e tsamaisa emulator ea x86 e nang le Alpine Linux. Alpine ke distro e nyane, e boholo bo ka tlase ho 5MB. Lena e ne e le lekhetlo la ka la pele ke sebetsa le Alpine, kahoo ke ne ke nahana hore minimalism e tla khathatsa, empa ha e le hantle ke e ratile.
Alpine e sebelisa mookameli oa sephutheloana
Mokhoa oa ho kenya sephutheloana:
apk add package
Mokhoa oa ho tlosa pakete:
apk del package
Mokhoa oa ho fumana litaelo le lintlha tse ling:
apk --help
Ntlafatso ea molaoli oa sephutheloana:
apk update
apk upgrade
Ho kenya mongolo mohlophisi
Mohlophisi oa mongolo oa Alpine ke Vi, empa ke khetha Vim, kahoo ke e kentse:
apk add vim
Haeba o lakatsa, o ka kenya Nano kapa Emacs.
Shell e fetoha
Ha ke tsebe ka uena, empa ke ne ke hloka
Ho kenya litlhapi:
apk add fish
Haeba u hloka Bash e nang le autocompletion ea eona le maqephe a motho, joale kenya:
apk add bash bash-doc bash-completion
Maikutlo a minimalistic a Alpine hangata a bolela hore mananeo a mang a kentsoeng kabong a mang a tla aroloa ka liphutheloana tse 'maloa tse nyane. Ho boetse ho bolela hore o ka etsa le ho fokotsa boholo ba sistimi ea hau hantle ka tsela eo o e batlang.
Bakeng sa tlhaiso-leseling e batsi mabapi le ho kenya Bash, bona
Ho fetola khetla ea kamehla
Ka mor'a ho kenya litlhapi, u ka fetola ka nakoana ho eona ka ho kena fish
le ho kena ka hara kgaketla. Empa ke batla ho etsa tlhapi khetla ea kamehla le taelo chsh
, eo ke neng ke e sebelisa kabong e meng, ha ea ka ea sebetsa.
Pele re fumana moo tlhapi e kentsoeng teng:
which fish
Seo ke nang le sona ke sena:
/usr/bin/fish
Ka mor'a moo, fetola khetla ea ho kena ho litlhapi. U ka sebelisa mohlophisi ofe kapa ofe o loketseng uena. Haeba u moqali, kenya Nano (ka taelo apk add nano
) e le hore o ka hlophisa lifaele tsa tlhophiso le ho li boloka ka CTRL+X, netefatsa le ho tsoa.
Empa ke sebelisitse Vim:
vim /etc/passwd
Mola oa ka oa pele o ne o le tjena:
root:x:0:0:root:/root:/bin/ash
Ho etsa hore tlhapi e be khetla ea kamehla, fetola mohala ona ho o latelang:
root:x:0:0:root:/root:/usr/bin/fish
Ebe u boloka faele ebe u tsoa.
Ke na le bonnete ba hore ho na le mokhoa o motle oa ho fetola tsela ea khetla hore e tle e sebelisoe hanghang. Empa ha ke e tsebe, kahoo ke khothaletsa ho khutlela ho sebatli sa kopo, ho qobella ho tsoa ka har'a khetla, 'me u be ka lehlakoreng le sireletsehileng, tima ebe u qala iPad kapa iPhone ea hau bocha. Bula iSH hape hona joale, ho kenyelletsa molaetsa "Welcome to Alpine!" le tlhahisoleseling mabapi le ho qala ho tsoa ho apk, u tla bona molaetsa o amohelehang oa ho kena ha litlhapi: Rea u amohela ho litlhapi, khetla e botsoalle e kopanetsoeng. Hooray!
Ho theha Python le pip
Ke ile ka etsa qeto ea ho eketsa
apk add python3
Leha Python 2.x e siiloe ke nako, u ka e kenya:
apk add python
Ha re kenye mookameli oa sephutheloana sa Python se bitsoang pip le
python3 -m ensurepip --default-pip
Ho tla nka nako ho kenya le ho lokisa mookameli oa sephutheloana, kahoo ema feela.
Joale u ka khoasolla sesebelisoa sa ho fetisa lifaele ka marang-rang
apk add curl
Ho bala libuka tsa litaelo
Litlhapi li sebelisa li-autocompletion tse thehiloeng ho maqephe a motho. Joalo ka basebelisi ba bang ba mola oa taelo, ke sebelisa bukana man
, empa ha e ea kengoa Alpine. Kahoo ke e kentse ka pager ea terminal
apk add man man-pages less less-doc
Ho phaella ho motho ke sebelisa e babatsehang
Ke e kentse ke sebelisa pip:
pip install tldr
sehlopha tldr
e hokela tepong ho fumana maqephe ha e kopana le kopo ea leqephe le lecha. Haeba u hloka ho tseba ho sebelisa taelo, u ka ngola ntho e kang tldr curl
'me u fumane tlhaloso ka Senyesemane se hlakileng le mehlala e metle ea mokhoa oa ho sebelisa taelo.
Ehlile, mosebetsi ona kaofela oa ho kenya o ka sebelisoa ka boits'oaro
boitsebiso bo eketsehileng
ISH Wiki e na le leqephe "
Leqephe le leng la wiki le hlalosa kamoo
U ka kenya le Git (e! apk add git
) ebe o sutumelletsa mosebetsi oa hau sebakeng se hole sa polokelo kapa o se fetisetse ho seva ka SSH. Mme, ehlile, o ka khoasolla le ho tsamaisa palo efe kapa efe ea merero e meholo e bulehileng ho tsoa ho GitHub.
Lintlha tse ling mabapi le iSH li ka fumanoa lihokelong tsena:
E le papatso
Vdsina e fana
Source: www.habr.com