Apa sampeyan ngerti yen sampeyan bisa mbukak baris perintah Linux ing piranti iOS? Sampeyan bisa uga takon, "Napa aku kudu nggunakake aplikasi teks ing iPhone?" Pitakonan sing adil. Nanging yen sampeyan maca Opensource.com, sampeyan bisa uga ngerti jawabane: Pangguna Linux pengin bisa digunakake ing piranti apa wae lan pengin ngatur dhewe.
Nanging sing paling penting, dheweke kepengin ngrampungake masalah sing rumit.
Aku duwe iPad pitung taun 2 Mini sing isih cukup apik kanggo maca e-buku lan tugas liyane. Nanging, aku uga pengin nggunakake aplikasi kasebut kanggo ngakses baris perintah aplikasi kanthi program lan skrip, tanpa aku ora bisa kerja. Aku butuh lingkungan sing aku wis biasa, uga lingkungan pangembangan standar. Lan iki kepiye carane aku bisa nggayuh iki.
Nyambung menyang keyboard
Nggarap baris printah kanggo program liwat keyboard layar telpon utawa tablet cukup nyenengake. Aku nyaranake nyambungake keyboard external, salah siji liwat Bluetooth, utawa nggunakake adaptor sambungan kamera kanggo nyambungake keyboard kabel (Aku milih sing terakhir). Nalika sampeyan nyambungake Kinesis Advantage pamisah keyboard kanggo iPhone 6, sampeyan njaluk piranti aneh sing meh podho
Nginstal cangkang ing iOS
Kanggo mbukak sistem Linux kanthi fitur lengkap ing iOS, ana rong pilihan:
- Secure shell (SSH) disambungake menyang komputer Linux
- Nganggo sistem virtual nggunakake Alpine Linux karo iSH, sing mbukak sumber nanging kudu diinstal nggunakake aplikasi TestFlight proprietary Apple
Minangka alternatif, ana rong aplikasi emulator terminal open source sing nyedhiyakake kemampuan kanggo nggarap alat open-source ing lingkungan sing diwatesi. Iki minangka pilihan sing paling dilucuti - nyatane, iki cara sampeyan mbukak alat Linux, dudu Linux. Ana watesan fitur sing abot nalika nggarap aplikasi kasebut, nanging sampeyan entuk fungsi baris perintah parsial.
Sadurunge pindhah menyang solusi sing rumit, aku bakal ndeleng cara sing paling gampang.
Pilihan 1: Sandbox shell
Salah siji cara sing paling gampang yaiku nginstal aplikasi iOS
Nduwe fungsi sing meh padha
Pilihan 2: SSH
Langkah liyane saka ndownload aplikasi yaiku nyetel klien SSH. Saiki wis suwe, kita wis bisa nggunakake salah siji saka akeh aplikasi klien SSH kanggo iOS kanggo nyambung menyang server sing nganggo Linux utawa BSD. Kauntungan saka nggunakake SSH yaiku server bisa mbukak distribusi apa wae karo piranti lunak apa wae. Sampeyan bisa mbatalake lan asil karya mung ditransfer menyang emulator terminal ing piranti iOS.
Pilihan 3: Bukak Linux
Nggunakake SSH kanggo nyambung menyang server Linux minangka cara sing apik kanggo ngakses baris perintah, nanging mbutuhake server eksternal lan sambungan jaringan. Iki dudu rintangan paling gedhe, nanging ora bisa digatekake, mula sampeyan kudu mbukak Linux tanpa server.
Yen iki kasus sampeyan, sampeyan kudu njupuk siji langkah luwih.
Mlaku Alpine Linux karo iSH
Fitur penting: aplikasi eksperimen. Wiwit iSH saiki minangka aplikasi tes, aja nyana operasi sing tetep lan dipercaya. Aplikasi TestFlight diwatesi wektu. Bangunanku saiki mung bakal tahan 60 dina. Iki tegese sawise 60 dina aku bakal ngilangi lan kudu melu maneh ing babak sabanjure testing iSH. Kajaba iku, aku bakal kelangan kabeh file kajaba aku ngekspor nggunakake File ing iOS utawa nyalin menyang host Git utawa
Nginstal iSH
Mulai karo instalasi
Nggunakake link kasebut, TestFlight bakal nginstal aplikasi iSH ing piranti sampeyan. Kaya aplikasi liyane, lambang bakal katon ing layar.
Manajemen Paket
iSH nganggo emulator x86 karo Alpine Linux. Alpine minangka distro cilik, ukurane kurang saka 5MB. Iki minangka pisanan aku nggarap Alpine, mula aku mikir yen minimalisme bakal ngganggu, nanging aku seneng banget.
Alpine nggunakake manajer paket
Cara nginstal paket:
apk add package
Cara mbusak paket:
apk del package
Cara golek printah lan informasi liyane:
apk --help
Update manager paket:
apk update
apk upgrade
Nginstal editor teks
Editor teks standar Alpine yaiku Vi, nanging aku luwih seneng Vim, mula aku nginstal:
apk add vim
Yen dikarepake, sampeyan bisa nginstal Nano utawa Emacs.
Ganti cangkang
Aku ora ngerti babagan sampeyan, nanging aku butuh
Instalasi iwak:
apk add fish
Yen sampeyan butuh Bash kanthi autocompletion lan kaca manual, banjur instal:
apk add bash bash-doc bash-completion
Ideologi minimalis Alpine biasane tegese sawetara program sing dikemas ing distribusi liyane bakal dipΓ©rang dadi sawetara paket sing luwih cilik. Iku uga tegese sampeyan bisa ngatur lan nyuda ukuran sistem sampeyan persis kaya sing dikarepake.
Kanggo informasi luwih lengkap babagan nginstal Bash, waca
Ngganti cangkang standar
Sawise nginstal iwak, sampeyan bisa ngalih kanggo sementara kanthi ngetik fish
lan mlebu ing cangkang. Nanging aku pengin nggawe iwak cangkang standar lan printah chsh
, sing digunakake ing distribusi liyane, ora bisa.
Pisanan kita ngerteni ing ngendi iwak dipasang:
which fish
Iki aku entuk:
/usr/bin/fish
Sabanjure, ganti cangkang login dadi iwak. Sampeyan bisa nggunakake editor apa wae sing trep kanggo sampeyan. Yen sampeyan pamula, banjur instal Nano (kanthi printah apk add nano
) supaya sampeyan bisa ngowahi file konfigurasi lan nyimpen liwat CTRL + X, konfirmasi lan metu.
Nanging aku nggunakake Vim:
vim /etc/passwd
Baris pisananku kaya iki:
root:x:0:0:root:/root:/bin/ash
Kanggo nggawe iwak cangkang standar, ganti baris iki dadi:
root:x:0:0:root:/root:/usr/bin/fish
Banjur simpen file lan metu.
Aku yakin ana cara sing apik kanggo ngganti path menyang cangkang supaya bisa langsung digunakake. Nanging aku ora ngerti, aku nyaranake bali menyang browser aplikasi, meksa metu saka cangkang, lan ing sisih aman, mateni lan miwiti maneh iPad utawa iPhone. Bukak iSH maneh lan saiki, saliyane pesen "Welcome to Alpine!" lan informasi babagan peluncuran saka apk, sampeyan bakal weruh pesen sambutan iwak standar: Sugeng rawuh ing iwak, cangkang interaktif sing ramah. Hore!
Nyetel Python lan pip
Aku mutusakΓ© kanggo nambah
apk add python3
Senajan Python 2.x wis outdated, sampeyan bisa nginstal:
apk add python
Ayo nginstal manajer paket Python sing diarani pip lan
python3 -m ensurepip --default-pip
Bakal butuh sawetara wektu kanggo nginstal lan ngatur manajer paket, mula ngenteni.
Sampeyan banjur bisa ngundhuh alat kanggo nransfer file liwat jaringan
apk add curl
Maca manual
Fish nggunakake autocompletion dibangun adhedhasar kaca wong. Kaya pangguna baris perintah liyane, aku nggunakake manual man
, nanging ora diinstal ing Alpine. Dadi aku nginstal karo terminal pager
apk add man man-pages less less-doc
Saliyane wong aku nggunakake banget
Aku nginstal nggunakake pip:
pip install tldr
tim tldr
nyambung menyang web kanggo njupuk kaca nalika nemoni panjalukan kanggo kaca anyar. Yen sampeyan kudu ngerti carane nggunakake printah, sampeyan bisa nulis kaya tldr curl
lan entuk katrangan ing basa Inggris sing prasaja lan conto sing apik babagan carane nggunakake printah kasebut.
Mesthine, kabeh karya instalasi iki bisa digunakake kanthi otomatis
informasi tambahan
Wiki iSH duwe kaca "
Kaca wiki liyane nerangake carane
Sampeyan uga bisa nginstal Git (ya! apk add git
) lan push karya menyang repositori remot utawa transfer menyang server liwat SSH. Lan, mesthi, sampeyan bisa ndownload lan mbukak sawetara proyek sumber terbuka sing apik saka GitHub.
Informasi liyane babagan iSH bisa ditemokake ing tautan iki:
Ing Hak Iklan
Vdsina nawakake
Source: www.habr.com