
I mōhio koe ka taea e koe te whakahaere i te raina whakahau? Linux i runga i tētahi pūrere iOS? Tērā pea ka pātai koe, "He aha me whakamahi ai au i ngā taupānga tuku karere kuputuhi i runga i iPhone"He pātai tika tēnā. Engari ki te pānui koe i te Opensource.com, tērā pea e mōhio ana koe ki te whakautu: ngā kaiwhakamahi Linux хотят иметь возможность работать с ним на любом устройстве и хотят пользоваться собственными настройками.
Engari ko te nuinga o nga mea katoa, e hiahia ana ratou ki te whakaoti rapanga uaua.
Kei a au he iPad 2 Mini e whitu tau he pai tonu mo te panui pukapuka-e me etahi atu mahi. Heoi ano, e hiahia ana ahau ki te whakamahi kia uru atu ki te rarangi whakahau o nga tono me taku huinga o nga kaupapa me nga tuhinga tuhi, me te kore e taea e au te mahi. Kei te hiahia ahau ki tetahi taiao kua waia ahau, me taku taiao whanaketanga paerewa. A koinei te huarahi i tutuki ai ahau.
Te hono ki te papapātuhi
Работать с командной строкой для программирования через экранную клавиатуру телефона или планшета довольно неудобно. Я рекомендую подключить внешнюю клавиатуру, или через Bluetooth, или воспользовавшись адаптером подключения камеры, чтобы подключить проводную клавиатуру (я выбрал второе). При подключении разделённой клавиатуры Kinesis Advantage к iPhone 6 получается странное устройство, напоминающее mai i te matarohia Shadowrun.
Te whakauru i te anga ki runga iOS
Для запуска полнофункциональной системы Linux на iOS есть два варианта:
- Secure shell (SSH), подключаемая к компьютеру с Linux
- Запуск виртуальной системы с помощью Alpine Linux с iSH, который является open source, но должен устанавливаться с помощью проприетарного приложения TestFlight компании Apple
В качестве альтернативы существуют два приложения-эмулятора терминала в open source, предоставляющие возможность работы с open-source-инструментами в ограниченном окружении. Это самый урезанный вариант — на самом деле так вы запускаете не Linux, а инструменты Linux. При работе с этими приложениями существуют жёсткие ограничения возможностей, однако вы получаете частичную функциональность командной строки.
I mua i te neke ki nga otinga uaua, ka titiro ahau ki te tikanga ngawari.
Kōwhiringa 1: Anga pouaka kirikiri
Ko tetahi o nga huarahi ngawari ko te whakauru i te taupānga iOS . Tenei te anga whakahau pouaka kirikiri me te tautoko mo te neke atu i te 80 nga whakahau mo te kore taara. Ka uru mai me te Python 2.7, Python 3.7, Lua, C, Clang me te maha atu.
He rite tonu te mahi , i whakaahuahia e nga kaihanga "he atanga kaiwhakamahi whakamatautau mo te papa whakauru mata." a-Ka whakairia nga puna anga , kei roto i te whanaketanga kaha, e whakarato ana i te uru ki te punaha konae, ka tae mai me Lua, Python, Tex, Vim, JavaScript, C me C++, me Clang me Clang++. Ka taea e koe te whakauru i nga kohinga Python.
Kōwhiringa 2: SSH
Ещё одним шагом вперёд по сравнению со скачиванием приложения является настройка SSH-клиента. Уже долгое время мы могли использовать любое из множества приложений SSH-клиентов для iOS, чтобы подключаться к серверу, на котором запущен Linux или BSD. Преимущество использования SSH заключается в том, что на сервере может работать любой дистрибутив с любым программным обеспечением. Вы работаете удалённо и результаты работы просто передаются в эмулятор терминала на устройстве iOS.
he tono SSH utu rongonui i roto . Mena ka warewarehia e koe te mata iti o te taputapu, he rite te whakamahi i tenei rorohiko ki te hono atu ki te tūmau ma tetahi atu raina whakahau. He pai te ahua o Blink Terminal, he maha nga kaupapa kua rerihia me te kaha ki te hanga i a koe ake, tae atu ki te kaha ki te whakarite me te taapiri i nga momotuhi hou.
Вариант 3: запуск Linux
Использование SSH для подключения к серверу под Linux — это отличный способ доступа к командной строке, но для него требуется внешний сервер и сетевое подключение. Это не самая большая преграда, но её нельзя полностью игнорировать, поэтому вам может потребоваться работать с Linux без сервера.
Mena koinei to keehi, katahi ka hiahia koe ki te whai i tetahi taahiraa. He ratonga whai mana mo te whakauru i nga tono kua whakawhanakehia ahakoa i mua i te whakaputanga ki te Apple App Store. Ka taea e koe te whakauru i te taupānga TestFlight mai i te Toa App katahi ka whakamahi i nga taupānga whakamatautau. Ko nga tono kei TestFlight ka taea te maha o nga kaiwhakamātau beta (te nuinga ki te 10) ki te mahi tahi me ratou mo te wa poto. Hei tango i tetahi tono whakamatautau, me haere koe mai i to taputapu ki tetahi hono kei te nuinga o te waa kei te paetukutuku o te kaiwhakawhanake tono whakamatautau.
Запуск Alpine Linux с iSH
he tono TestFlight puna tuwhera e whakarewa ana i te miihini mariko me te tohatoha kua rite (me te kaha iti, ka taea e koe te whakahaere i etahi atu tohatoha).
Āhuahira Nui: tono whakamatautau. I te mea ko te iSH he tono whakamatautau, kaua e tatari kia mahi tonu me te pono. He wa iti nga tono TestFlight. Ko taku hanga o naianei ka 60 ra anake. Ko te tikanga i muri i nga ra 60 ka whakakorehia ahau, ka uru ano ahau ki te waahi whakamatautau iSH e whai ake nei. I tua atu, ka ngaro aku konae katoa mena ka kaweake e au ma te whakamahi i nga konae kei runga iOS ka kape ranei ki te kaihautu Git, . I etahi atu kupu: Kaua e whakaaro ka mahi tonu tenei! Kaua e hoatu tetahi mea nui ki a koe ki roto i te punaha! Whakahokia ki tetahi waahi motuhake!
Te whakauru iSH
Tīmata ki te tāutanga mai i te Toa App. Na ka whakauruhia te iSH, mai i te paetukutuku tono. He tikanga whakauru ano ma te AltStore, engari kaore au i whakamatau. Ranei, mena kei a koe he putea kaiwhakawhanake utu, ka taea e koe te tango i te putunga iSH mai i GitHub me te whakauru i a koe ano.
Ma te whakamahi i te hono, ka whakauruhia e TestFlight te tono iSH ki to taputapu. Ka rite ki etahi atu tono, ka puta he tohu ki te mata.
Whakahaerenga mokete
iSH выполняет эмулятор x86 с Alpine Linux. Alpine — это крошечный дистрибутив размером меньше 5 МБ. Я впервые работал с Alpine, поэтому думал, что такой минимализм будет раздражать, но на самом деле он мне очень понравился.

Ka whakamahi a Alpine i te kaiwhakahaere kete , he maamaa ake i a apt, pacman ranei.
Me pehea te whakauru i te kete:
apk add packageMe pehea te tango i tetahi kete:
apk del packageMe pehea te rapu i etahi atu whakahau me nga korero:
apk --helpWhakahōu kaiwhakahaere mōkī:
apk update
apk upgradeTe tāuta i te ētita kuputuhi
Ko te ētita kuputuhi taunoa a Alpine ko Vi, engari he pai ki ahau te Vim, no reira i whakauruhia e ahau:
apk add vimMena ka hiahiatia, ka taea e koe te whakauru i te Nano, i nga Emacs ranei.
Huri anga
Kaore au i te mohio ki a koe, engari i hiahia ahau . Ko etahi atu e pai ana ranei . Heoi, ka whakamahia e Alpine te pungarehu! Ko te pungarehu he marau o te anga Dash, he marau ano o te pungarehu taketake, ranei . Ko tana kaupapa matua ko te tere. I whakatau ahau ki te hokohoko tere mo te whakaotinga-aunoa, nga tae, nga mana matua Vim, me nga tohu wetereo e aroha ana ahau, e mohio ana mai i te anga ika.
Te whakaurunga ika:
apk add fishMena ka hiahia koe ki a Bash me tana whakaotinga aunoa me nga wharangi tangata, katahi ka whakauruhia:
apk add bash bash-doc bash-completionKo te tikanga o te whakaaro iti o Alpine ko te tikanga ko etahi o nga hotaka kua kohia ki etahi atu tohatoha ka wehewehea ki etahi kete iti ake. Ko te tikanga ka taea e koe te whakarite me te whakaiti i te rahi o to punaha kia rite ki to hiahia.
Mo etahi atu korero mo te whakauru i te Bash, tirohia .
Te huri i te anga taunoa
Whai muri i te whakaurunga ika, ka taea e koe te huri mo te wa poto ma te whakauru fish ka haere ki roto i te anga. Engari e hiahia ana ahau ki te hanga ika te anga taunoa me te whakahau chsh, i whakamahia e ahau ki etahi atu tohatoha, kaore i mahi.
Tuatahi ka kitea e matou te waahi ka whakauruhia nga ika:
which fishAnei taku i whiwhi:
/usr/bin/fish Whai muri, hurihia te anga takiuru ki te ika. Ka taea e koe te whakamahi i tetahi ētita e waatea ana mo koe. Mena he timatanga koe, katahi ka whakauruhia a Nano (me te whakahau apk add nano) kia taea ai e koe te whakatika i nga konae whirihoranga me te penapena ma te CTRL+X, whakau me te puta.
Engari i whakamahia e ahau a Vim:
vim /etc/passwdKo taku rarangi tuatahi he penei:
root:x:0:0:root:/root:/bin/ashHei hanga ika te anga taunoa, hurihia tenei rarangi ki enei e whai ake nei:
root:x:0:0:root:/root:/usr/bin/fishNa ka tiakina te konae ka puta.
Я уверен, что существует хороший способ изменить путь к оболочке, чтобы её можно было использовать сразу. Но я его не знаю, поэтому рекомендую вернутся в браузер приложений, принудительно выполнить выход из оболочки и для надёжности выключить и перезагрузить iPad или iPhone. Снова откройте iSH и теперь кроме сообщения «Welcome to Alpine!» и информации о запуске с apk вы увидите стандартное приветственное сообщение логина fish: Nau mai ki te ika, te anga tauwhitiwhiti hoa. Hore!

Te whakatu i te Python me te pip
I whakatau ahau ki te taapiri (putanga 3.x), ehara i te mea ki te tuhi waehere anake, engari na te mea ka whakamahia e au etahi kaupapa Python. Kia tāuta tatou:
apk add python3Ahakoa he tawhito a Python 2.x, ka taea e koe te whakauru:
apk add pythonMe whakauru te kaiwhakahaere kete Python e kiia nei ko pip me :
python3 -m ensurepip --default-pipKa roa te wa ki te whakauru me te whirihora i te kaiwhakahaere kete, na me tatari noa.
Ka taea e koe te tango i tetahi taputapu hei whakawhiti i nga konae i runga i te whatunga :
apk add curlTe panui i nga pukapuka
Ka whakamahia e te ika te whakaoti-aunoa i runga i nga wharangi tangata. Ka rite ki etahi atu kaiwhakamahi raina whakahau, ka whakamahi ahau i te pukapuka man, engari kaore i whakauruhia ki Alpine. Na ka whakauruhia e ahau ki te wharangi kati :
apk add man man-pages less less-docI tua atu i te tangata ka whakamahia e ahau te ataahua , e whakarato ana i nga wharangi tangata ngawari me te akiakihia e te hapori.
I whakauruhia e ahau ma te whakamahi i te pip:
pip install tldr rōpū tldr hono ana ki te ipurangi ki te tiki wharangi ina tutaki he tono mo tetahi wharangi hou. Mena kei te hiahia koe ki te mohio ki te whakamahi i te whakahau, ka taea e koe te tuhi i tetahi mea penei tldr curl me te tiki whakaahuatanga ki te reo Ingarihi maamaa me nga tauira pai mo te whakamahi i te whakahau.
Ko te tikanga, ko enei mahi whakauru katoa ka taea te whakamahi aunoa he tuhinga whakauru ranei, engari kaore tenei e tino rite ki te whakaaro o Alpine - te whakarite i te whakaurunga iti kia rite ki o hiahia. I tua atu, he roa te wa, kaore?
mōhiohio atu
He wharangi to te iSH Wiki "" me nga purongo mo nga kohinga kei te whakahaere i tenei wa. Ma te ara, ko te ahua .
Ko tetahi atu wharangi wiki e whakamarama ana me pehea mai i te taupānga Kōnae iOS. Koinei tetahi o nga huarahi ka taea e koe te neke me te kape i nga konae.
Ka taea hoki e koe te whakauru i a Git (ae! apk add git ) ka pana i to mahi ki tetahi putunga mamao, whakawhiti ranei ki te tūmau ma te SSH. Ae ra, ka taea e koe te tango me te whakahaere i nga maha o nga kaupapa tuwhera-puna nui mai i GitHub.
Ka kitea etahi atu korero mo te iSH i enei hononga:
I runga i nga Tika Tika
Vdsina tuku ranei Windows. Используем исключительно , Ko te pai rawa atu o tana momo paewhiri mana tūmau o tana ake hoahoa me tetahi o nga pokapū raraunga pai rawa atu i Russia me te EU. Kia tere ki te ota!
Source: will.com
