Та iOS төхөөрөмж дээр Линукс командын мөрийг ажиллуулж чадна гэдгээ мэдэх үү? Та "Яагаад би iPhone дээрээ мессеж бичих програм ашиглах ёстой гэж?" Шударга асуулт. Гэхдээ хэрэв та Opensource.com-ыг уншвал та хариултыг мэдэж байгаа байх: Линукс хэрэглэгчид үүнийг ямар ч төхөөрөмж дээр ашиглах боломжтой бөгөөд үүнийг өөрсдөө тохируулахыг хүсдэг.
Гэхдээ хамгийн гол нь тэд нарийн төвөгтэй асуудлыг шийдэхийг хүсдэг.
Надад долоон настай iPad 2 Mini байгаа бөгөөд энэ нь цахим ном унших болон бусад ажлыг хийхэд маш сайн хэвээр байна. Гэсэн хэдий ч би үүнийг ашиглан өөрийн багц програмууд болон скриптүүдтэй програмуудын командын мөрөнд хандахыг хүсч байгаа бөгөөд үүнгүйгээр ажиллах боломжгүй юм. Надад дассан орчин, бас стандарт хөгжүүлэлтийн орчин хэрэгтэй байна. Тэгээд би яаж ийм амжилтанд хүрч чадсаныг эндээс харж болно.
Гартай холбогдож байна
Утас эсвэл таблетын дэлгэцэн дээрх гараар програмчлах командын мөртэй ажиллах нь нэлээд тохиромжгүй юм. Би гадаад гарыг Bluetooth-ээр холбох эсвэл утастай гарыг холбохын тулд камерын холболтын адаптер ашиглахыг зөвлөж байна (би сүүлийнхийг сонгосон). Kinesis Advantage хуваах гарыг iPhone 6-тай холбоход та үүнтэй төстэй хачин төхөөрөмжтэй болно.
IOS дээр бүрхүүлийг суулгаж байна
iOS дээр бүрэн ажиллагаатай Линукс системийг ажиллуулахын тулд хоёр сонголт байна:
- Линукс компьютерт холбогдсон Secure shell (SSH).
- Нээлттэй эх сурвалж боловч Apple-ийн эзэмшдэг TestFlight програмыг ашиглан суулгасан байх ёстой Alpine Linux-ийг iSH-тэй виртуал системийг ажиллуулж байна.
Өөр нэг хувилбар болгон, хязгаарлагдмал орчинд нээлттэй эхийн хэрэгслүүдтэй ажиллах боломжийг олгодог хоёр нээлттэй эхийн терминал эмулятор програмууд байдаг. Энэ бол хамгийн тайлагдсан сонголт бөгөөд үнэндээ та Линукс биш Линукс хэрэгслүүдийг ингэж ажиллуулдаг. Эдгээр програмуудтай ажиллахад ноцтой хязгаарлалтууд байдаг, гэхдээ та командын мөрийн функцийг хэсэгчлэн авдаг.
Нарийн төвөгтэй шийдэл рүү шилжихээсээ өмнө би хамгийн энгийн аргыг авч үзэх болно.
Сонголт 1: Sandbox бүрхүүл
Хамгийн хялбар аргуудын нэг бол iOS програмыг суулгах явдал юм
Ойролцоогоор ижил функцтэй
Сонголт 2: SSH
Апп татаж авах өөр нэг алхам бол SSH клиентийг тохируулах явдал юм. Удаан хугацааны турш бид iOS үйлдлийн системд зориулсан олон SSH клиент програмын аль нэгийг ашиглаж Linux эсвэл BSD үйлдлийн системтэй серверт холбогдох боломжтой болсон. SSH ашиглахын давуу тал нь сервер нь ямар ч програм хангамжтай ямар ч түгээлтийг ажиллуулах боломжтой юм. Та алсаас ажилладаг бөгөөд таны ажлын үр дүнг iOS төхөөрөмж дээрх терминал эмулятор руу шилжүүлдэг.
Сонголт 3: Линуксыг ажиллуул
Линукс сервертэй холбогдохын тулд SSH ашиглах нь командын мөрөнд нэвтрэх гайхалтай арга боловч энэ нь гадаад сервер болон сүлжээний холболт шаарддаг. Энэ бол хамгийн том саад бэрхшээл биш, гэхдээ үүнийг үл тоомсорлож болохгүй, тиймээс та Линуксыг сервергүйгээр ажиллуулах хэрэгтэй болж магадгүй юм.
Хэрэв энэ нь таны хэрэг бол та үүнийг нэг алхам урагшлуулах хэрэгтэй болно.
Alpine Linux-ийг iSH-тэй ажиллуулж байна
Чухал онцлог: туршилтын хэрэглээ. iSH нь одоогоор туршилтын программ учраас байнгын найдвартай ажиллагаатай гэж найдаж болохгүй. TestFlight програмууд нь цаг хугацааны хувьд хязгаарлагдмал. Миний одоогийн бүтээн байгуулалт ердөө 60 хоног л үргэлжилнэ. Энэ нь 60 хоногийн дараа би хасагдаж, дараагийн шатны iSH шалгалтад дахин хамрагдах шаардлагатай болно гэсэн үг юм. Түүнээс гадна би iOS дээрх Файлуудыг ашиглан экспортлох эсвэл Git хост руу хуулахгүй бол бүх файлаа алдах болно.
iSH суулгаж байна
Суулгацаас эхэлье
Холбоосыг ашигласнаар TestFlight таны төхөөрөмж дээр iSH програмыг суулгах болно. Бусад програмын нэгэн адил дэлгэцэн дээр дүрс гарч ирнэ.
Багцын менежмент
iSH нь Alpine Linux-тай x86 эмулятор ажиллуулдаг. Alpine бол 5МБ-аас бага хэмжээтэй жижиг дистро юм. Би Alpine-тай анх удаа ажиллаж байсан болохоор минимализм нь ядаргаатай байх гэж бодсон ч надад үнэхээр таалагдсан.
Alpine багц менежер ашигладаг
Багцыг хэрхэн суулгах вэ:
apk add package
Багцыг хэрхэн устгах вэ:
apk del package
Бусад тушаалууд болон мэдээллийг хэрхэн олох вэ:
apk --help
Багц менежерийн шинэчлэл:
apk update
apk upgrade
Текст засварлагч суулгаж байна
Alpine-ийн өгөгдмөл текст засварлагч нь Vi боловч би Vim-г илүүд үздэг тул үүнийг суулгасан:
apk add vim
Хэрэв хүсвэл Nano эсвэл Emacs суулгаж болно.
Бүрхүүлийн өөрчлөлт
Би чамайг мэдэхгүй ч надад хэрэгтэй байсан
Загас суурилуулах:
apk add fish
Хэрэв танд автоматаар бөглөх болон хүн хуудастай Bash хэрэгтэй бол тэдгээрийг суулгана уу:
apk add bash bash-doc bash-completion
Alpine-ийн минималист үзэл суртал нь ихэвчлэн бусад түгээлтэд багцлагдсан зарим программыг хэд хэдэн жижиг багцад хуваана гэсэн үг юм. Энэ нь мөн та өөрийн хүссэнээр системийн хэмжээг өөрчилж, багасгаж болно гэсэн үг юм.
Bash-ийг суулгах талаар дэлгэрэнгүй мэдээллийг үзнэ үү
Өгөгдмөл бүрхүүлийг өөрчлөх
Загас суулгасны дараа та орж түр зуур түүн рүү шилжиж болно fish
мөн бүрхүүл рүү орох. Гэхдээ би загасыг анхдагч бүрхүүл болон тушаал болгохыг хүсч байна chsh
, миний бусад түгээлтүүд дээр ашигласан, ажиллахгүй байсан.
Эхлээд бид загасыг хаана суулгаж байгааг олж мэдье.
which fish
Миний авсан зүйл энд байна:
/usr/bin/fish
Дараа нь нэвтрэх бүрхүүлийг загас болгон өөрчил. Та өөрт тохирсон ямар ч редактор ашиглаж болно. Хэрэв та анхлан суралцагч бол Nano-г суулгана уу (командаар apk add nano
) ингэснээр та тохиргооны файлуудыг засварлаж, CTRL+X-ээр хадгалж, баталгаажуулаад гарах боломжтой.
Гэхдээ би Vim ашигласан:
vim /etc/passwd
Миний эхний мөр дараах байдалтай байсан.
root:x:0:0:root:/root:/bin/ash
Загасыг анхдагч бүрхүүл болгохын тулд энэ мөрийг дараах байдлаар өөрчил.
root:x:0:0:root:/root:/usr/bin/fish
Дараа нь файлаа хадгалаад гарна уу.
Бүрхүүлд хүрэх замыг өөрчлөх сайн арга байгаа гэдэгт би итгэлтэй байна, ингэснээр үүнийг шууд ашиглах боломжтой. Гэхдээ би үүнийг мэдэхгүй байгаа тул програмын хөтөч рүү буцаж, бүрхүүлээс гарахыг зөвлөж байна, мөн аюулгүй байхын тулд iPad эсвэл iPhone-оо унтрааж, дахин асаахыг зөвлөж байна. “Alpine-д тавтай морил!” гэсэн мессежээс гадна iSH-г одоо дахин нээнэ үү. болон apk-аас эхлүүлэх тухай мэдээлэл авбал та загас руу нэвтрэх стандарт мессежийг харах болно: Загас, найрсаг интерактив бүрхүүлд тавтай морилно уу. Өө!
Python болон pip-ийг тохируулж байна
Би нэмэхээр шийдсэн
apk add python3
Хэдийгээр Python 2.x хуучирсан ч та үүнийг суулгаж болно:
apk add python
Pip and нэртэй Python багц менежерийг суулгацгаая
python3 -m ensurepip --default-pip
Багц менежерийг суулгаж, тохируулахад хэсэг хугацаа шаардагдах тул түр хүлээнэ үү.
Дараа нь та сүлжээгээр файл дамжуулах хэрэгслийг татаж авах боломжтой
apk add curl
Гарын авлагыг уншиж байна
Fish нь хүн хуудас дээр суурилсан автомат бөглөх функцийг ашигладаг. Бусад командын шугамын хэрэглэгчдийн нэгэн адил би гарын авлагыг ашигладаг man
, гэхдээ энэ нь Alpine суулгаагүй байна. Тиймээс би үүнийг терминал пейжерээр суулгасан
apk add man man-pages less less-doc
Хүнээс гадна би гайхамшигтай хэрэглэдэг
Би үүнийг pip ашиглан суулгасан:
pip install tldr
баг tldr
шинэ хуудасны хүсэлттэй тулгарах үед хуудсуудыг татаж авахын тулд вэбтэй холбогддог. Хэрэв та командыг хэрхэн ашиглахаа мэдэх шаардлагатай бол иймэрхүү зүйлийг бичиж болно tldr curl
мөн энгийн англи хэлээр тайлбар болон командыг хэрхэн ашиглах сайн жишээг аваарай.
Мэдээжийн хэрэг, энэ бүх суурилуулах ажлыг ашиглан автоматжуулж болно
нэмэлт мэдээлэл
iSH Wiki нь хуудастай "
Өөр нэг вики хуудас яаж гэдгийг тайлбарладаг
Та мөн Git-г суулгаж болно (тийм ээ! apk add git
) болон ажлаа алсын хадгалах газар руу түлхэж эсвэл SSH-ээр сервер рүү шилжүүлээрэй. Мэдээжийн хэрэг, та GitHub-аас олон тооны нээлттэй эхийн гайхалтай төслүүдийг татаж аваад ажиллуулах боломжтой.
iSH-ийн талаарх дэлгэрэнгүй мэдээллийг дараах холбоосоос авах боломжтой.
Сурталчилгааны эрх
Вдсина санал болгодог
Эх сурвалж: www.habr.com