iOS இல் Linux கட்டளை வரியை துவக்குகிறது

iOS இல் Linux கட்டளை வரியை துவக்குகிறது

iOS சாதனத்தில் Linux கட்டளை வரியை இயக்க முடியும் என்பது உங்களுக்குத் தெரியுமா? "எனது ஐபோனில் குறுஞ்செய்தி பயன்பாடுகளை நான் ஏன் பயன்படுத்த வேண்டும்?" என்று நீங்கள் கேட்கலாம். நியாயமான கேள்வி. ஆனால் நீங்கள் Opensource.com ஐப் படித்தால், அதற்கான பதில் உங்களுக்குத் தெரிந்திருக்கலாம்: Linux பயனர்கள் அதை எந்தச் சாதனத்திலும் பயன்படுத்த விரும்புவார்கள் மற்றும் அதைத் தாங்களே தனிப்பயனாக்க விரும்புகிறார்கள்.

ஆனால் எல்லாவற்றிற்கும் மேலாக, அவர்கள் சிக்கலான பிரச்சினைகளை தீர்க்க விரும்புகிறார்கள்.

என்னிடம் ஏழு வருட பழைய iPad 2 Mini உள்ளது, அது மின் புத்தகங்கள் மற்றும் பிற பணிகளைப் படிக்க இன்னும் நன்றாக இருக்கிறது. இருப்பினும், எனது நிரல்கள் மற்றும் ஸ்கிரிப்ட்களின் தொகுப்புடன் பயன்பாடுகளின் கட்டளை வரியை அணுகவும் இதைப் பயன்படுத்த விரும்புகிறேன், இது இல்லாமல் என்னால் வேலை செய்ய முடியாது. எனக்குப் பழகிய சூழலும், எனது நிலையான வளர்ச்சிச் சூழலும் தேவை. இதை நான் எப்படி அடைய முடிந்தது என்பது இங்கே.

விசைப்பலகையுடன் இணைக்கிறது

தொலைபேசி அல்லது டேப்லெட்டின் திரை விசைப்பலகை மூலம் நிரலாக்கத்திற்கான கட்டளை வரியுடன் பணிபுரிவது மிகவும் சிரமமாக உள்ளது. வெளிப்புற விசைப்பலகையை புளூடூத் வழியாக இணைக்க பரிந்துரைக்கிறேன் அல்லது வயர்டு கீபோர்டை இணைக்க கேமரா இணைப்பு அடாப்டரைப் பயன்படுத்துகிறேன் (நான் பிந்தையதைத் தேர்ந்தெடுத்தேன்). கினெசிஸ் அட்வாண்டேஜ் ஸ்பிலிட் கீபோர்டை ஐபோன் 6 உடன் இணைக்கும் போது, ​​அதைப் போன்ற ஒரு வித்தியாசமான சாதனம் கிடைக்கும். கார்ப்பரேட் சைபர்டெக் கிளாசிக் இருந்து பங்கு நாடகம் நிழல்.

iOS இல் ஷெல்லை நிறுவுதல்

iOS இல் முழு அம்சமான லினக்ஸ் அமைப்பை இயக்க, இரண்டு விருப்பங்கள் உள்ளன:

  • லினக்ஸ் கணினியுடன் இணைக்கப்பட்ட பாதுகாப்பான ஷெல் (SSH).
  • iSH உடன் Alpine Linux ஐப் பயன்படுத்தி ஒரு மெய்நிகர் அமைப்பை இயக்குகிறது, இது திறந்த மூலமாகும் ஆனால் ஆப்பிளின் தனியுரிம TestFlight பயன்பாட்டைப் பயன்படுத்தி நிறுவப்பட வேண்டும்

மாற்றாக, தடைசெய்யப்பட்ட சூழலில் திறந்த மூல கருவிகளுடன் பணிபுரியும் திறனை வழங்கும் இரண்டு திறந்த மூல முனைய முன்மாதிரி பயன்பாடுகள் உள்ளன. இது மிகவும் அகற்றப்பட்ட விருப்பமாகும் - உண்மையில், நீங்கள் லினக்ஸ் கருவிகளை இயக்குவது இதுதான், லினக்ஸ் அல்ல. இந்த பயன்பாடுகளுடன் பணிபுரியும் போது கடுமையான அம்ச வரம்புகள் உள்ளன, ஆனால் நீங்கள் பகுதி கட்டளை வரி செயல்பாட்டைப் பெறுவீர்கள்.

சிக்கலான தீர்வுகளுக்குச் செல்வதற்கு முன், நான் எளிமையான முறையைப் பார்ப்பேன்.

விருப்பம் 1: சாண்ட்பாக்ஸ் ஷெல்

iOS பயன்பாட்டை நிறுவுவது எளிதான வழிகளில் ஒன்றாகும் லிப்டெர்ம். அது திறந்த மூல சாண்ட்பாக்ஸ் செய்யப்பட்ட கட்டளை ஷெல், பூஜ்ஜிய டாலர்களுக்கு 80 கட்டளைகளுக்கு மேல் ஆதரவுடன். இது பைதான் 2.7, பைதான் 3.7, லுவா, சி, க்ளாங் மற்றும் பலவற்றுடன் தொகுக்கப்பட்டுள்ளது.

தோராயமாக அதே செயல்பாடு உள்ளது நரகத்தை போல், "திரை உள்ளீட்டு தளத்திற்கான சோதனை பயனர் இடைமுகம்" என்று டெவலப்பர்களால் விவரிக்கப்பட்டது. a-Shell ஆதாரங்கள் வெளியிடப்பட்டுள்ளன திறந்த மூல, இது செயலில் வளர்ச்சியில் உள்ளது, கோப்பு முறைமை அணுகலை வழங்குகிறது, மேலும் Lua, Python, Tex, Vim, JavaScript, C மற்றும் C++, அத்துடன் Clang மற்றும் Clang++ உடன் வருகிறது. பைதான் தொகுப்புகளை நிறுவவும் இது உங்களை அனுமதிக்கிறது.

விருப்பம் 2: SSH

பயன்பாட்டைப் பதிவிறக்குவதிலிருந்து மற்றொரு படி மேலே ஒரு SSH கிளையண்டை அமைப்பது. நீண்ட காலமாக, Linux அல்லது BSD இயங்கும் சேவையகத்துடன் இணைக்க, iOSக்கான பல SSH கிளையன்ட் பயன்பாடுகளில் எதையும் எங்களால் பயன்படுத்த முடிந்தது. SSH ஐப் பயன்படுத்துவதன் நன்மை என்னவென்றால், சேவையகம் எந்த மென்பொருளிலும் எந்த விநியோகத்தையும் இயக்க முடியும். நீங்கள் தொலைதூரத்தில் வேலை செய்கிறீர்கள், உங்கள் பணியின் முடிவுகள் உங்கள் iOS சாதனத்தில் உள்ள டெர்மினல் எமுலேட்டருக்கு மாற்றப்படும்.

சிமிட்டும் ஷெல் ஒரு பிரபலமான கட்டண SSH பயன்பாடு ஆகும் திறந்த மூல. சாதனத்தின் சிறிய திரையை நீங்கள் புறக்கணித்தால், இந்த மென்பொருளைப் பயன்படுத்துவது வேறு எந்த கட்டளை வரி மூலமாகவும் சேவையகத்துடன் இணைப்பது போன்றது. பிளிங்க் டெர்மினல் அழகாக இருக்கிறது, பல ஆயத்த தீம்கள் மற்றும் புதிய எழுத்துருக்களை தனிப்பயனாக்கும் மற்றும் சேர்க்கும் திறன் உட்பட, சொந்தமாக உருவாக்கும் திறனைக் கொண்டுள்ளது.

விருப்பம் 3: லினக்ஸைத் தொடங்கவும்

லினக்ஸ் சேவையகத்துடன் இணைக்க SSH ஐப் பயன்படுத்துவது கட்டளை வரியை அணுகுவதற்கான சிறந்த வழியாகும், ஆனால் அதற்கு வெளிப்புற சேவையகம் மற்றும் பிணைய இணைப்பு தேவைப்படுகிறது. இது மிகப்பெரிய தடையல்ல, ஆனால் அதை முற்றிலும் புறக்கணிக்க முடியாது, எனவே நீங்கள் சேவையகம் இல்லாமல் Linux ஐ இயக்க வேண்டியிருக்கும்.

இது உங்கள் வழக்கு என்றால், நீங்கள் ஒரு படி மேலே செல்ல வேண்டும். டெஸ்ட் ஃப்ளைட் உருவாக்கப்பட்ட பயன்பாடுகளை ஆப்பிள் ஆப் ஸ்டோரில் வெளியிடுவதற்கு முன்பே நிறுவுவதற்கான தனியுரிம சேவையாகும். ஆப் ஸ்டோரிலிருந்து TestFlight பயன்பாட்டை நிறுவி, சோதனைப் பயன்பாடுகளைப் பயன்படுத்தலாம். TestFlight இல் உள்ள பயன்பாடுகள் குறிப்பிட்ட எண்ணிக்கையிலான பீட்டா சோதனையாளர்களை (பொதுவாக 10 வரை) குறிப்பிட்ட காலத்திற்கு அவர்களுடன் வேலை செய்ய அனுமதிக்கின்றன. சோதனைப் பயன்பாட்டைப் பதிவிறக்க, உங்கள் சாதனத்திலிருந்து வழக்கமாக சோதனைப் பயன்பாட்டு டெவலப்பரின் இணையதளத்தில் இருக்கும் இணைப்பிற்குச் செல்ல வேண்டும்.

iSH உடன் ஆல்பைன் லினக்ஸை இயக்குகிறது

ISH ஆயத்த விநியோகத்துடன் கூடிய மெய்நிகர் இயந்திரத்தை அறிமுகப்படுத்தும் திறந்த மூல TestFlight பயன்பாடாகும் ஆல்பைன் லினக்ஸ் (சிறிய முயற்சியுடன், நீங்கள் மற்ற விநியோகங்களை இயக்கலாம்).

முக்கிய அம்சம்: சோதனை பயன்பாடு. iSH தற்போது ஒரு சோதனைப் பயன்பாடாக இருப்பதால், நிலையான மற்றும் நம்பகமான செயல்பாட்டை எதிர்பார்க்க வேண்டாம். TestFlight பயன்பாடுகள் நேரம் வரையறுக்கப்பட்டவை. எனது தற்போதைய கட்டுமானம் 60 நாட்கள் மட்டுமே நீடிக்கும். அதாவது 60 நாட்களுக்குப் பிறகு நான் வெளியேற்றப்படுவேன், அடுத்த சுற்று iSH சோதனையில் மீண்டும் சேர வேண்டும். மேலும், iOS இல் உள்ள கோப்புகளைப் பயன்படுத்தி அவற்றை ஏற்றுமதி செய்யாவிட்டால் அல்லது அவற்றை Git ஹோஸ்டுக்கு நகலெடுக்காத வரையில் எனது எல்லா கோப்புகளையும் இழப்பேன். SSH வழியாக. வேறு வார்த்தைகளில் கூறுவதானால்: இது தொடர்ந்து வேலை செய்யும் என்று எதிர்பார்க்க வேண்டாம்! உங்களுக்கு முக்கியமான எதையும் கணினியில் வைக்க வேண்டாம்! ஒரு தனி இடத்திற்கு காப்புப் பிரதி எடுக்கவும்!

iSH ஐ நிறுவுகிறது

நிறுவலுடன் தொடங்கவும் டெஸ்ட் ஃப்ளைட் ஆப் ஸ்டோரிலிருந்து. பின்னர் iSH ஐ நிறுவவும், நிறுவல் இணைப்பு கிடைத்தது விண்ணப்ப இணையதளத்தில் இருந்து. AltStore ஐப் பயன்படுத்தி மற்றொரு நிறுவல் முறை உள்ளது, ஆனால் நான் அதை முயற்சிக்கவில்லை. அல்லது, உங்களிடம் பணம் செலுத்திய டெவலப்பர் கணக்கு இருந்தால், நீங்கள் GitHub இலிருந்து iSH களஞ்சியத்தைப் பதிவிறக்கம் செய்து அதை நீங்களே நிறுவிக்கொள்ளலாம்.

இணைப்பைப் பயன்படுத்தி, TestFlight உங்கள் சாதனத்தில் iSH பயன்பாட்டை நிறுவும். மற்ற பயன்பாட்டைப் போலவே, ஒரு ஐகான் திரையில் தோன்றும்.

தொகுப்பு மேலாண்மை

iSH ஆல்பைன் லினக்ஸுடன் x86 முன்மாதிரியை இயக்குகிறது. ஆல்பைன் ஒரு சிறிய டிஸ்ட்ரோ ஆகும், இது 5MB க்கும் குறைவான அளவைக் கொண்டுள்ளது. ஆல்பைனுடன் பணிபுரிவது இதுவே முதல் முறை, அதனால் மினிமலிசம் எரிச்சலூட்டும் என்று நினைத்தேன், ஆனால் உண்மையில் எனக்கு அது மிகவும் பிடித்திருந்தது.

iOS இல் Linux கட்டளை வரியை துவக்குகிறது
ஆல்பைன் ஒரு தொகுப்பு மேலாளரைப் பயன்படுத்துகிறது அண்ட்ராய்டு, இது ஆப்ட் அல்லது பேக்மேனை விடவும் எளிதானது.

தொகுப்பை எவ்வாறு நிறுவுவது:

apk add package

ஒரு தொகுப்பை எவ்வாறு அகற்றுவது:

apk del package

பிற கட்டளைகள் மற்றும் தகவல்களை எவ்வாறு கண்டுபிடிப்பது:

apk --help

தொகுப்பு மேலாளர் புதுப்பிப்பு:

apk update
apk upgrade

உரை திருத்தியை நிறுவுதல்

ஆல்பைனின் இயல்புநிலை உரை எடிட்டர் Vi ஆகும், ஆனால் நான் Vim ஐ விரும்புகிறேன், எனவே நான் அதை நிறுவினேன்:

apk add vim

விரும்பினால், நீங்கள் Nano அல்லது Emacs ஐ நிறுவலாம்.

ஷெல் மாற்றம்

உங்களைப் பற்றி எனக்குத் தெரியாது, ஆனால் எனக்குத் தேவைப்பட்டது மீன் ஷெல். மற்றவர்கள் விரும்புகிறார்கள் பாஷ் அல்லது Zsh. இருப்பினும், அல்பைன் சாம்பலைப் பயன்படுத்துகிறது! சாம்பல் என்பது டாஷ் ஷெல்லின் ஒரு முட்கரண்டி, இது அசல் சாம்பலின் முட்கரண்டி, அல்லது அல்ம்க்விஸ்ட் ஷெல். அவளுடைய முன்னுரிமை வேகம். உள்ளமைக்கப்பட்ட தன்னியக்க நிறைவு, வண்ணங்கள், விம் விசைக் கட்டுப்பாடுகள் மற்றும் நான் விரும்பும் மற்றும் மீன் ஷெல்லிலிருந்து தெரிந்துகொள்ளும் தொடரியல் சிறப்பம்சங்கள் ஆகியவற்றிற்கான வேகத்தை வர்த்தகம் செய்ய முடிவு செய்தேன்.

மீன் நிறுவல்:

apk add fish

உங்களுக்கு பாஷ் அதன் தன்னியக்க நிறைவு மற்றும் மேன் பக்கங்களுடன் தேவைப்பட்டால், அவற்றை நிறுவவும்:

apk add bash bash-doc bash-completion

அல்பைனின் மிகச்சிறிய சித்தாந்தம் பொதுவாக மற்ற விநியோகங்களில் தொகுக்கப்பட்ட சில திட்டங்கள் பல சிறிய தொகுப்புகளாகப் பிரிக்கப்படும். உங்கள் கணினியின் அளவை நீங்கள் விரும்பும் வழியில் தனிப்பயனாக்கலாம் மற்றும் குறைக்கலாம் என்பதும் இதன் பொருள்.

பாஷை நிறுவுவது பற்றிய கூடுதல் தகவலுக்கு, பார்க்கவும் இந்த பயிற்சி.

இயல்புநிலை ஷெல்லை மாற்றுகிறது

மீனை நிறுவிய பின், தற்காலிகமாக நுழைவதன் மூலம் அதற்கு மாறலாம் fish மற்றும் ஷெல்லுக்குள் செல்கிறது. ஆனால் நான் மீனை இயல்புநிலை ஷெல் மற்றும் கட்டளையாக மாற்ற விரும்புகிறேன் chshமற்ற விநியோகங்களில் நான் பயன்படுத்திய , வேலை செய்யவில்லை.

முதலில் மீன் எங்கு நிறுவப்பட்டுள்ளது என்பதைக் கண்டுபிடிப்போம்:

which fish

எனக்கு கிடைத்தது இதோ:

/usr/bin/fish

அடுத்து, உள்நுழைவு ஷெல்லை மீனாக மாற்றவும். உங்களுக்கு வசதியான எந்த எடிட்டரையும் நீங்கள் பயன்படுத்தலாம். நீங்கள் ஒரு தொடக்கநிலையாளராக இருந்தால், நானோவை நிறுவவும் (கட்டளையுடன் 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

பின்னர் கோப்பைச் சேமித்து வெளியேறவும்.

ஷெல்லுக்கான பாதையை மாற்றுவதற்கு ஒரு நல்ல வழி இருப்பதாக நான் உறுதியாக நம்புகிறேன், எனவே அதை உடனடியாகப் பயன்படுத்தலாம். ஆனால் அது எனக்குத் தெரியாது, எனவே பயன்பாட்டு உலாவிக்குத் திரும்பவும், ஷெல்லிலிருந்து வெளியேறவும், பாதுகாப்பான பக்கத்தில் இருக்கவும், உங்கள் ஐபாட் அல்லது ஐபோனை அணைத்து மறுதொடக்கம் செய்யவும் பரிந்துரைக்கிறேன். "ஆல்பைனுக்கு வரவேற்கிறோம்!" என்ற செய்திக்கு கூடுதலாக iSH ஐ மீண்டும் திறக்கவும். மற்றும் apk இலிருந்து தொடங்குவது பற்றிய தகவல்கள், நிலையான மீன் உள்நுழைவு வரவேற்பு செய்தியைக் காண்பீர்கள்: மீன், நட்பு ஊடாடும் ஷெல் வரவேற்கிறோம். ஹூரே!

iOS இல் Linux கட்டளை வரியை துவக்குகிறது

பைதான் மற்றும் பிப்பை அமைத்தல்

நான் சேர்க்க முடிவு செய்தேன் பைதான் (பதிப்பு 3.x), குறியீடு எழுதுவதற்கு மட்டுமல்ல, நான் பல பைதான் நிரல்களைப் பயன்படுத்துவதால். அதை நிறுவுவோம்:

apk add python3

Python 2.x காலாவதியானது என்றாலும், நீங்கள் அதை நிறுவலாம்:

apk add python

pip and எனப்படும் பைதான் தொகுப்பு மேலாளரை நிறுவுவோம் அமைப்பு கருவிகள்:

python3 -m ensurepip --default-pip

தொகுப்பு மேலாளரை நிறுவ மற்றும் கட்டமைக்க சிறிது நேரம் எடுக்கும், எனவே காத்திருக்கவும்.

நெட்வொர்க்கில் கோப்புகளை மாற்றுவதற்கான ஒரு கருவியை நீங்கள் பதிவிறக்கலாம் சுருட்டை:

apk add curl

கையேடுகளைப் படித்தல்

மேன் பக்கங்களின் அடிப்படையில் உள்ளமைக்கப்பட்ட தன்னியக்கத்தை மீன் பயன்படுத்துகிறது. மற்ற கட்டளை வரி பயனர்களைப் போலவே, நான் கையேட்டைப் பயன்படுத்துகிறேன் man, ஆனால் இது அல்பைனில் நிறுவப்படவில்லை. எனவே டெர்மினல் பேஜர் மூலம் அதை நிறுவினேன் குறைவான:

apk add man man-pages less less-doc

மனிதனைத் தவிர, நான் அற்புதமானவற்றைப் பயன்படுத்துகிறேன் tldr பக்கங்கள் திட்டம், இது எளிமைப்படுத்தப்பட்ட மற்றும் சமூகம் சார்ந்த மேன் பக்கங்களை வழங்குகிறது.

நான் அதை பிப்பைப் பயன்படுத்தி நிறுவினேன்:

pip install tldr

அணி tldr புதிய பக்கத்திற்கான கோரிக்கையை எதிர்கொள்ளும்போது பக்கங்களை மீட்டெடுக்க இணையத்துடன் இணைக்கிறது. ஒரு கட்டளையை எவ்வாறு பயன்படுத்துவது என்பதை நீங்கள் தெரிந்து கொள்ள வேண்டும் என்றால், நீங்கள் ஏதாவது எழுதலாம் tldr curl மற்றும் எளிய ஆங்கிலத்தில் விளக்கத்தைப் பெறவும் மற்றும் கட்டளையை எவ்வாறு பயன்படுத்துவது என்பதற்கான சிறந்த எடுத்துக்காட்டுகளையும் பெறவும்.

நிச்சயமாக, இந்த அனைத்து நிறுவல் வேலைகளையும் பயன்படுத்தி தானியங்கு செய்ய முடியும் புள்ளி கோப்புகள் அல்லது நிறுவல் ஸ்கிரிப்ட், ஆனால் உண்மையில் இது அல்பைனின் சித்தாந்தத்துடன் ஒத்துப்போவதில்லை - உங்கள் தேவைகளுக்கு ஏற்ப குறைந்தபட்ச நிறுவலைத் தனிப்பயனாக்குகிறது. தவிர, இவ்வளவு நேரம் எடுத்தது அல்லவா?

கூடுதல் தகவல்

iSH விக்கியில் ஒரு பக்கம் உள்ளது "என்ன வேலை செய்கிறது" தற்சமயம் எந்த தொகுப்புகள் இயங்குகின்றன என்பது பற்றிய அறிக்கைகளுடன். அது போல் தெரிகிறது npm இப்போது வேலை செய்யவில்லை.

மற்றொரு விக்கி பக்கம் எப்படி என்பதை விளக்குகிறது iSH கோப்புகளை அணுகவும் iOS கோப்புகள் பயன்பாட்டிலிருந்து. நீங்கள் கோப்புகளை நகர்த்த மற்றும் நகலெடுக்கும் வழிகளில் இதுவும் ஒன்றாகும்.

நீங்கள் Git ஐயும் நிறுவலாம் (ஆம்! apk add git ) மற்றும் உங்கள் வேலையை ரிமோட் களஞ்சியத்திற்கு தள்ளுங்கள் அல்லது SSH வழியாக சேவையகத்திற்கு மாற்றவும். மற்றும், நிச்சயமாக, நீங்கள் GitHub இலிருந்து எத்தனை பெரிய திறந்த மூல திட்டங்களைப் பதிவிறக்கம் செய்து இயக்கலாம்.

iSH பற்றிய கூடுதல் தகவல்களை இந்த இணைப்புகளில் காணலாம்:

விளம்பரம் உரிமைகள் மீது

வட்சினா சலுகைகள் Linux இல் மெய்நிகர் சேவையகங்கள் அல்லது விண்டோஸ். நாங்கள் பிரத்தியேகமாக பயன்படுத்துகிறோம் பிராண்டட் உபகரணங்கள், அதன் சொந்த வடிவமைப்பின் சிறந்த சர்வர் கட்டுப்பாட்டுப் பலகம் மற்றும் ரஷ்யா மற்றும் ஐரோப்பிய ஒன்றியத்தின் சிறந்த தரவு மையங்களில் ஒன்றாகும். ஆர்டர் செய்ய சீக்கிரம்!

iOS இல் Linux கட்டளை வரியை துவக்குகிறது

ஆதாரம்: www.habr.com

கருத்தைச் சேர்