Tua tawm Linux hais kom ua kab ntawm iOS

Tua tawm Linux hais kom ua kab ntawm iOS

Koj puas paub tias koj tuaj yeem khiav Linux hais kom ua kab ntawm lub cuab yeej iOS? Tej zaum koj yuav tau nug, "Vim li cas kuv yuav tsum siv cov ntawv sau rau ntawm iPhone?" Cov lus nug ncaj ncees. Tab sis yog tias koj nyeem Opensource.com, tej zaum koj yuav paub cov lus teb: Linux cov neeg siv xav tuaj yeem siv nws ntawm txhua lub cuab yeej thiab xav siv lawv tus kheej qhov chaw.

Tab sis feem ntau ntawm tag nrho lawv xav daws teeb meem nyuaj.

Kuv muaj xya xyoo iPad 2 Mini uas tseem zoo rau kev nyeem ebook thiab lwm yam dej num. Txawm li cas los xij, kuv kuj xav siv nws kom nkag mus rau cov kab hais kom ua ntawm cov ntawv thov nrog kuv cov txheej txheem thiab cov ntawv sau, yam tsis muaj qhov kuv ua tsis tau. Kuv xav tau ib puag ncig uas kuv tau siv los, nrog rau kuv tus qauv kev loj hlob ib puag ncig. Thiab ntawm no yog qhov kuv tau tswj kom ua tiav qhov no.

Txuas mus rau lub keyboard

Ua haujlwm nrog cov kab hais kom ua rau kev ua haujlwm los ntawm cov keyboard on-screen ntawm lub xov tooj lossis ntsiav tshuaj yog qhov tsis yooj yim heev. Kuv pom zoo kom txuas cov keyboard sab nraud, xws li ntawm Bluetooth lossis siv lub koob yees duab kev sib txuas adapter txhawm rau txuas cov keyboard txuas (Kuv xaiv tom kawg). Txuas lub Kinesis Advantage faib cov keyboard rau ib qho iPhone 6 ua rau muaj qhov txawv txav uas zoo li tuam txhab cyberdeck los ntawm classical chaw ua si duab ntxoov ntxoo khiav.

Txhim kho lub plhaub ntawm iOS

Txhawm rau khiav lub zog ua haujlwm Linux ntawm iOS, muaj ob txoj kev xaiv:

  • Lub plhaub ruaj ntseg (SSH) txuas nrog lub tshuab Linux
  • Khiav lub tshuab virtual siv Alpine Linux nrog iSH, uas yog qhov qhib tab sis yuav tsum tau teeb tsa siv Apple tus tswv TestFlight daim ntawv thov

Xwb, muaj ob qhov qhib qhov chaw nres nkoj emulator daim ntawv thov uas muab lub peev xwm los ua haujlwm nrog cov cuab yeej qhib hauv ib puag ncig tsawg. Qhov no yog qhov feem ntau stripped-down xaiv - qhov tseeb, qhov no tsis yog li cas koj khiav Linux, tab sis Linux cov cuab yeej. Muaj cov kev txwv hnyav thaum ua haujlwm nrog cov ntawv thov no, tab sis koj tau txais ib feem ntawm kab lus ua haujlwm.

Ua ntej tsiv mus rau cov kev daws teeb meem nyuaj, kuv yuav xav txog txoj kev yooj yim tshaj plaws.

Kev xaiv 1: Plhaub hauv Sandbox

Ib txoj hauv kev yooj yim tshaj plaws yog nruab rau iOS app LibTerm. Qhov no qhib qhov chaw sandbox hais kom ua plhaub nrog kev txhawb nqa rau ntau dua 80 cov lus txib ntawm xoom duas. Nws los nrog Python 2.7, Python 3.7, Lua, C, Clang thiab ntau dua.

Kwv yees li qhov ua haujlwm zoo ib yam a-plhaub, piav qhia los ntawm cov neeg tsim khoom raws li "kev sim neeg siv interface rau lub platform nrog kev tshuaj ntsuam nkag." a-Shell qhov chaw muab tso tawm Qhib qhov chaw, nws nyob rau hauv kev txhim kho nquag, muab cov ntaub ntawv nkag mus, thiab nkoj nrog Lua, Python, Tex, Vim, JavaScript, C thiab C ++, thiab Clang thiab Clang ++. Nws txawm tso cai rau koj nruab Python tej pob khoom nrog pip.

Kev xaiv 2: SSH

Lwm kauj ruam dhau rub tawm ib qho app yog teeb tsa tus neeg siv SSH. Tau ntev, peb tau siv tau ib qho ntawm ntau lub iOS SSH cov neeg siv khoom siv los txuas rau lub server khiav Linux lossis BSD. Qhov zoo ntawm kev siv SSH yog tias txhua qhov kev faib tawm tuaj yeem khiav ntawm lub server nrog txhua qhov software. Koj ua haujlwm remotely thiab cov txiaj ntsig ntawm koj txoj haujlwm tsuas yog pauv mus rau lub davhlau ya nyob twg emulator ntawm koj lub cuab yeej iOS.

blink plhaub yog ib daim ntawv thov nyiaj SSH nrov hauv Qhib qhov chaw. Yog tias koj tsis xyuam xim rau lub vijtsam me me ntawm lub cuab yeej, tom qab ntawd siv cov software no zoo li txuas rau lub server los ntawm lwm cov kab hais kom ua. Lub Blink davhlau ya nyob twg zoo nkaus li zoo, muaj ntau cov ntsiab lus npaj tau thiab muaj peev xwm los tsim koj tus kheej, suav nrog lub peev xwm los kho thiab ntxiv cov ntawv tshiab.

Option 3: Khiav Linux

Siv SSH los txuas rau lub server nyob rau hauv Linux yog ib txoj hauv kev zoo rau kev nkag mus rau cov kab hais kom ua, tab sis nws yuav tsum muaj cov server sab nraud thiab kev sib txuas hauv network. Qhov no tsis yog qhov teeb meem loj tshaj plaws, tab sis nws tsis tuaj yeem tsis quav ntsej kiag li, yog li koj yuav tsum tau ua haujlwm nrog Linux yam tsis muaj server.

Yog tias qhov no yog koj qhov teeb meem, ces koj yuav tsum tau ua nws ib kauj ruam ntxiv. Xeem Ntsuas yog ib qho kev pabcuam tshwjxeeb rau kev txhim kho cov ntawv thov nyob rau hauv kev txhim kho ua ntej lawv tso tawm rau Apple App Store. Koj tuaj yeem nruab TestFlight app los ntawm App Store thiab tom qab ntawd siv cov ntawv xeem. Cov ntawv thov hauv TestFlight tso cai rau qee tus lej ntawm beta testers (feem ntau txog 10) ua haujlwm nrog lawv rau lub sijhawm txwv. Txhawm rau rub tawm cov ntawv xeem, koj yuav tsum nkag mus rau qhov txuas ntawm koj lub cuab yeej, uas feem ntau pom muaj nyob rau ntawm qhov xeem app tsim lub vev xaib.

Khiav Alpine Linux nrog iSH

ISH yog ib qhov chaw qhib TestFlight daim ntawv thov uas khiav lub tshuab virtual nrog kev npaj ua tiav alpine linux (nrog me ntsis ua haujlwm, koj tuaj yeem khiav lwm qhov kev faib tawm).

Feature tseem ceeb: thov kev sim. Txij li tam sim no iSH yog daim ntawv thov xeem, tsis txhob cia siab tias yuav ua tau zoo thiab txhim khu kev qha. Cov ntawv thov TestFlight yog lub sijhawm txwv. Kuv qhov kev tsim kho tam sim no tsuas yog siv 60 hnub xwb. Qhov no txhais tau hais tias tom qab 60 hnub kuv yuav raug ntiab tawm thiab yuav tau rov qab mus rau theem tom ntej ntawm kev sim iSH. Ntxiv mus, Kuv yuav plam tag nrho kuv cov ntaub ntawv yog tias kuv tsis xa lawv nrog Cov Ntaub Ntawv ntawm iOS lossis luam tawm mus rau Git host lossis ntawm SSH. Hauv lwm lo lus: Tsis txhob cia siab tias txhua yam yuav ua haujlwm ntxiv! Tsis txhob muab dab tsi tseem ceeb rau koj rau hauv qhov system! Rov qab mus rau qhov chaw sib cais!

ISH Installation

Pib nrog installation Xeem Ntsuas los ntawm App Store. Tom qab ntawd nruab iSH, tau txais ib qhov txuas rau nruab los ntawm daim ntawv thov lub vev xaib. Muaj lwm txoj hauv kev rau nruab siv AltStore, tab sis kuv tsis tau sim nws. Lossis, yog tias koj muaj tus lej tsim tawm them nyiaj, koj tuaj yeem rub tawm iSH repository los ntawm GitHub thiab nruab koj tus kheej.

Siv qhov txuas, TestFlight yuav nruab iSH app ntawm koj lub cuab yeej. Raws li nrog rau lwm daim ntawv thov, lub icon yuav tshwm sim ntawm qhov screen.

Kev tswj pob

iSH khiav x86 emulator nrog Alpine Linux. Alpine yog qhov kev faib me me uas tsawg dua 5MB loj. Qhov no yog kuv thawj zaug ua haujlwm nrog Alpine, yog li kuv xav tias qhov minimalism yuav ntxhov siab, tab sis kuv nyiam nws heev.

Tua tawm Linux hais kom ua kab ntawm iOS
Alpine siv tus thawj tswj pob apkuas yog yooj yim dua txawm apt los yog pacman.

Yuav ua li cas rau nruab lub pob:

apk add package

Yuav tshem tawm ib pob li cas:

apk del package

Yuav ua li cas kom paub lwm cov lus txib thiab cov ntaub ntawv:

apk --help

Package Manager hloov tshiab:

apk update
apk upgrade

Txhim kho cov ntawv nyeem

Alpine tus qauv ntawv nyeem yog Vi, tab sis kuv nyiam Vim, yog li kuv tau nruab nws:

apk add vim

Yog xav tau, koj tuaj yeem nruab Nano lossis Emacs.

Plhaub hloov

Kuv tsis paub txog koj, tab sis kuv xav tau ntses plhaub. Lwm tus neeg nyiam bash los yog Zsh. Txawm li cas los xij, Alpine siv tshauv! Tshauv yog rab rawg ntawm Dash plhaub, uas yog nws tus kheej rab rawg ntawm cov ntoo tshauv qub, lossis Almquist plhaub. Nws qhov tseem ceeb yog ceev. Kuv txiav txim siab ua lag luam nrawm rau kev ua tiav nws pib ua tiav, xim, Vim tseem ceeb tswj, thiab cov ntsiab lus tseem ceeb uas kuv nyiam thiab paub los ntawm lub plhaub ntses.

ntses installation:

apk add fish

Yog tias koj xav tau Bash nrog nws cov autocompletion thiab nplooj ntawv txiv neej, ces nruab lawv:

apk add bash bash-doc bash-completion

Alpine's minimalist ideology feem ntau txhais tau hais tias qee qhov kev pab cuam uas yog ib pob ntawm lwm qhov kev faib tawm yuav raug faib ua ob peb pob me me. Nws kuj txhais tau tias koj tuaj yeem kho thiab txo qhov system raws li qhov koj xav tau.

Yog xav paub ntxiv txog kev txhim kho Bash, saib qhov kev qhia no.

Hloov lub plhaub default

Thaum ntses tau teeb tsa, koj tuaj yeem hloov mus rau nws ib ntus los ntawm kev ntaus ntawv fish thiab mus rau lub plhaub. Tab sis kuv xav ua ntses lub default plhaub, thiab cov lus txib chsh, uas kuv siv hauv lwm qhov kev faib khoom, tsis ua haujlwm.

Ua ntej, cia saib seb qhov twg ntses yog ntsia:

which fish

Nov yog qhov tshwm sim rau kuv:

/usr/bin/fish

Tom ntej no, hloov lub log log rau ntses. Koj tuaj yeem siv cov editor uas koj nyiam. Yog tias koj yog tus pib, tom qab ntawd nruab Nano (nrog cov lus txib apk add nano) kom koj tuaj yeem hloov kho cov ntaub ntawv teeb tsa thiab txuag lawv ntawm CTRL + X, paub meej thiab tawm.

Tab sis kuv siv Vim:

vim /etc/passwd

Kuv thawj kab yog:

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

Txhawm rau ua kom ntses lub plhaub qub, hloov kab no mus rau hauv qab no:

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

Ces txuag cov ntaub ntawv thiab tawm.

Kuv paub tseeb tias muaj txoj hauv kev zoo los hloov lub plhaub txoj kev kom nws thiaj li siv tau tam sim ntawd. Tab sis kuv tsis paub nws, yog li kuv xav kom rov qab mus rau daim ntawv thov browser, yuam tawm lub plhaub, thiab kom paub meej, tua thiab rov pib dua lub iPad lossis iPhone. Qhib iSH dua thiab tam sim no, ntxiv rau cov lus "Zoo siab txais tos rau Alpine!" thiab cov ntaub ntawv hais txog kev xa tawm los ntawm apk, koj yuav pom tus qauv ntses nkag mus txais tos cov lus: Txais tos ntses, cuam tshuam sib cuam tshuam plhaub. Hooray!

Tua tawm Linux hais kom ua kab ntawm iOS

Teeb tsa Python thiab pip

Kuv txiav txim siab ntxiv Nab hab sej (version 3.x), tsis yog tsuas yog sau code, tab sis kuj vim kuv siv ntau Python cov kev pab cuam. Cia peb nruab nws:

apk add python3

Txawm hais tias Python 2.x yog outdated, koj tuaj yeem nruab nws ib yam nkaus:

apk add python

Nruab Python pob tus thawj tswj hu ua pip thiab setuptools:

python3 -m ensurepip --default-pip

Nws yuav siv sij hawm qee lub sij hawm los txhim kho thiab teeb tsa tus thawj tswj pob, yog li ua siab ntev.

Tom qab ntawd koj tuaj yeem rub tawm lub cuab yeej los hloov cov ntaub ntawv hla lub network curl:

apk add curl

Nyeem phau ntawv

Ntses siv built-in autocompletion raws li txiv neej nplooj ntawv. Ib yam li lwm cov neeg siv kab hais kom ua, kuv siv phau ntawv man, thiab Alpine tsis muaj nws ntsia. Yog li kuv tau nruab nws nrog lub davhlau ya nyob twg pager tsawg:

apk add man man-pages less less-doc

Ntxiv rau txiv neej, kuv siv qhov zoo kawg nkaus tldr pages project, uas muab cov nplooj ntawv yooj yim thiab cov neeg tsav tsheb hauv zej zog.

Kuv ntsia nws nrog pip:

pip install tldr

pab neeg tldr txuas mus rau lub vev xaib kom nqa cov nplooj ntawv thaum nws ntsib kev thov rau nplooj ntawv tshiab. Yog tias koj xav paub siv cov lus txib, koj tuaj yeem sau qee yam zoo li tldr curl thiab tau txais cov lus piav qhia ua lus Askiv dawb thiab cov qauv zoo ntawm kev siv cov lus txib.

Tau kawg, tag nrho cov kev teeb tsa no tuaj yeem ua haujlwm siv tau dotfiles los yog ib tsab ntawv teeb tsa, tab sis qhov tseeb qhov no tsis zoo ib yam nrog Alpine lub tswv yim - kho qhov tsawg kawg nkaus installation kom meej meej rau koj cov kev xav tau. Tsis tas li ntawd, nws siv sijhawm ntev heev, puas yog?

cov lus qhia ntxiv

Lub iSH Wiki muaj nplooj ntawv "dab tsi ua haujlwm"nrog cov lus ceeb toom txog cov pob khoom twg tam sim no khiav. Los ntawm txoj kev, nws zoo li npm tsis ua haujlwm tam sim no.

Lwm nplooj ntawv wiki piav qhia yuav ua li cas nkag mus rau iSH cov ntaub ntawv los ntawm iOS Files app. Nov yog ib txoj hauv kev uas koj tuaj yeem txav thiab luam cov ntaub ntawv.

Koj tuaj yeem nruab Git (yog! apk add git ) thiab thawb koj txoj haujlwm mus rau qhov chaw cia chaw deb lossis thawb nws mus rau lub server ntawm SSH. Thiab, ntawm chav kawm, koj tuaj yeem rub tawm thiab khiav txhua qhov haujlwm qhib qhov chaw zoo los ntawm GitHub.

Xav paub ntau ntxiv txog iSH tuaj yeem pom ntawm cov txuas no:

Rau Txoj Cai Kev Tshaj Tawm

Vdsina muaj virtual servers ntawm Linux los yog Windows. Peb siv tshwj xeeb cov cuab yeej muaj npe, qhov zoo tshaj plaws-ntawm-nws-zoo server tswj vaj huam sib luag ntawm peb tus kheej tsim thiab ib qho ntawm cov ntaub ntawv zoo tshaj plaws hauv Russia thiab EU. Ceev nrooj kom xaj!

Tua tawm Linux hais kom ua kab ntawm iOS

Tau qhov twg los: www.hab.com

Ntxiv ib saib