Whakarewahia te raina whakahau Linux i runga i iOS

Whakarewahia te raina whakahau Linux i runga i iOS

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 получается странное устройство, напоминающее rangatōpū ipurangideck mai i te matarohia takaro 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 LibTerm. Tenei puna tuwhera 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 a-Anga, i whakaahuahia e nga kaihanga "he atanga kaiwhakamahi whakamatautau mo te papa whakauru mata." a-Ka whakairia nga puna anga tuwhera puna, 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.

Anga kimo he tono SSH utu rongonui i roto tuwhera puna. 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. TestFlight 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

ISH he tono TestFlight puna tuwhera e whakarewa ana i te miihini mariko me te tohatoha kua rite Alpine Linux (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, mā SSH. 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 TestFlight mai i te Toa App. Na ka whakauruhia te iSH, riro te hono tāutanga 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, поэтому думал, что такой минимализм будет раздражать, но на самом деле он мне очень понравился.

Whakarewahia te raina whakahau Linux i runga i iOS
Ka whakamahi a Alpine i te kaiwhakahaere kete apk, he maamaa ake i a apt, pacman ranei.

Me pehea te whakauru i te kete:

apk add package

Me pehea te tango i tetahi kete:

apk del package

Me pehea te rapu i etahi atu whakahau me nga korero:

apk --help

Whakahōu kaiwhakahaere mōkī:

apk update
apk upgrade

Te 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 vim

Mena 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 te anga ika. Ko etahi atu e pai ana Bash ranei Maoro. Heoi, ka whakamahia e Alpine te pungarehu! Ko te pungarehu he marau o te anga Dash, he marau ano o te pungarehu taketake, ranei Anga Almquist. 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 fish

Mena ka hiahia koe ki a Bash me tana whakaotinga aunoa me nga wharangi tangata, katahi ka whakauruhia:

apk add bash bash-doc bash-completion

Ko 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 tenei akoranga.

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 fish

Anei 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/passwd

Ko taku rarangi tuatahi he penei:

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

Hei hanga ika te anga taunoa, hurihia tenei rarangi ki enei e whai ake nei:

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

Na ka tiakina te konae ka puta.

Я уверен, что существует хороший способ изменить путь к оболочке, чтобы её можно было использовать сразу. Но я его не знаю, поэтому рекомендую вернутся в браузер приложений, принудительно выполнить выход из оболочки и для надёжности выключить и перезагрузить iPad или iPhone. Снова откройте iSH и теперь кроме сообщения «Welcome to Alpine!» и информации о запуске с apk вы увидите стандартное приветственное сообщение логина fish: Nau mai ki te ika, te anga tauwhitiwhiti hoa. Hore!

Whakarewahia te raina whakahau Linux i runga i iOS

Te whakatu i te Python me te pip

I whakatau ahau ki te taapiri nānati (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 python3

Ahakoa he tawhito a Python 2.x, ka taea e koe te whakauru:

apk add python

Me whakauru te kaiwhakahaere kete Python e kiia nei ko pip me tatūnga:

python3 -m ensurepip --default-pip

Ka 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 Tuhinga:

apk add curl

Te 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 iti:

apk add man man-pages less less-doc

I tua atu i te tangata ka whakamahia e ahau te ataahua kaupapa wharangi tldr, 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 dotfiles 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 "he aha te mahi" me nga purongo mo nga kohinga kei te whakahaere i tenei wa. Ma te ara, ko te ahua npm kaore e mahi inaianei.

Ko tetahi atu wharangi wiki e whakamarama ana me pehea uru ki nga konae iSH 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 ngā tūmau mariko kei runga Linux ranei Windows. Используем исключительно taputapu waitohu, 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!

Whakarewahia te raina whakahau Linux i runga i iOS

Source: will.com

Hokona te manaaki pono mo nga waahi me te tiaki DDoS, nga kaiwhakarato VPS VDS 🔥 Hokona he manaaki paetukutuku pono me te tiakitanga DDoS, ngā tūmau VPS VDS | ProHoster