iOS சாதனத்தில் Linux கட்டளை வரியை இயக்க முடியும் என்பது உங்களுக்குத் தெரியுமா? "எனது ஐபோனில் குறுஞ்செய்தி பயன்பாடுகளை நான் ஏன் பயன்படுத்த வேண்டும்?" என்று நீங்கள் கேட்கலாம். நியாயமான கேள்வி. ஆனால் நீங்கள் Opensource.com ஐப் படித்தால், அதற்கான பதில் உங்களுக்குத் தெரிந்திருக்கலாம்: Linux பயனர்கள் அதை எந்தச் சாதனத்திலும் பயன்படுத்த விரும்புவார்கள் மற்றும் அதைத் தாங்களே தனிப்பயனாக்க விரும்புகிறார்கள்.
ஆனால் எல்லாவற்றிற்கும் மேலாக, அவர்கள் சிக்கலான பிரச்சினைகளை தீர்க்க விரும்புகிறார்கள்.
என்னிடம் ஏழு வருட பழைய iPad 2 Mini உள்ளது, அது மின் புத்தகங்கள் மற்றும் பிற பணிகளைப் படிக்க இன்னும் நன்றாக இருக்கிறது. இருப்பினும், எனது நிரல்கள் மற்றும் ஸ்கிரிப்ட்களின் தொகுப்புடன் பயன்பாடுகளின் கட்டளை வரியை அணுகவும் இதைப் பயன்படுத்த விரும்புகிறேன், இது இல்லாமல் என்னால் வேலை செய்ய முடியாது. எனக்குப் பழகிய சூழலும், எனது நிலையான வளர்ச்சிச் சூழலும் தேவை. இதை நான் எப்படி அடைய முடிந்தது என்பது இங்கே.
விசைப்பலகையுடன் இணைக்கிறது
தொலைபேசி அல்லது டேப்லெட்டின் திரை விசைப்பலகை மூலம் நிரலாக்கத்திற்கான கட்டளை வரியுடன் பணிபுரிவது மிகவும் சிரமமாக உள்ளது. வெளிப்புற விசைப்பலகையை புளூடூத் வழியாக இணைக்க பரிந்துரைக்கிறேன் அல்லது வயர்டு கீபோர்டை இணைக்க கேமரா இணைப்பு அடாப்டரைப் பயன்படுத்துகிறேன் (நான் பிந்தையதைத் தேர்ந்தெடுத்தேன்). கினெசிஸ் அட்வாண்டேஜ் ஸ்பிலிட் கீபோர்டை ஐபோன் 6 உடன் இணைக்கும் போது, அதைப் போன்ற ஒரு வித்தியாசமான சாதனம் கிடைக்கும்.
iOS இல் ஷெல்லை நிறுவுதல்
iOS இல் முழு அம்சமான லினக்ஸ் அமைப்பை இயக்க, இரண்டு விருப்பங்கள் உள்ளன:
- லினக்ஸ் கணினியுடன் இணைக்கப்பட்ட பாதுகாப்பான ஷெல் (SSH).
- iSH உடன் Alpine Linux ஐப் பயன்படுத்தி ஒரு மெய்நிகர் அமைப்பை இயக்குகிறது, இது திறந்த மூலமாகும் ஆனால் ஆப்பிளின் தனியுரிம TestFlight பயன்பாட்டைப் பயன்படுத்தி நிறுவப்பட வேண்டும்
மாற்றாக, தடைசெய்யப்பட்ட சூழலில் திறந்த மூல கருவிகளுடன் பணிபுரியும் திறனை வழங்கும் இரண்டு திறந்த மூல முனைய முன்மாதிரி பயன்பாடுகள் உள்ளன. இது மிகவும் அகற்றப்பட்ட விருப்பமாகும் - உண்மையில், நீங்கள் லினக்ஸ் கருவிகளை இயக்குவது இதுதான், லினக்ஸ் அல்ல. இந்த பயன்பாடுகளுடன் பணிபுரியும் போது கடுமையான அம்ச வரம்புகள் உள்ளன, ஆனால் நீங்கள் பகுதி கட்டளை வரி செயல்பாட்டைப் பெறுவீர்கள்.
சிக்கலான தீர்வுகளுக்குச் செல்வதற்கு முன், நான் எளிமையான முறையைப் பார்ப்பேன்.
விருப்பம் 1: சாண்ட்பாக்ஸ் ஷெல்
iOS பயன்பாட்டை நிறுவுவது எளிதான வழிகளில் ஒன்றாகும்
தோராயமாக அதே செயல்பாடு உள்ளது
விருப்பம் 2: SSH
பயன்பாட்டைப் பதிவிறக்குவதிலிருந்து மற்றொரு படி மேலே ஒரு SSH கிளையண்டை அமைப்பது. நீண்ட காலமாக, Linux அல்லது BSD இயங்கும் சேவையகத்துடன் இணைக்க, iOSக்கான பல SSH கிளையன்ட் பயன்பாடுகளில் எதையும் எங்களால் பயன்படுத்த முடிந்தது. SSH ஐப் பயன்படுத்துவதன் நன்மை என்னவென்றால், சேவையகம் எந்த மென்பொருளிலும் எந்த விநியோகத்தையும் இயக்க முடியும். நீங்கள் தொலைதூரத்தில் வேலை செய்கிறீர்கள், உங்கள் பணியின் முடிவுகள் உங்கள் iOS சாதனத்தில் உள்ள டெர்மினல் எமுலேட்டருக்கு மாற்றப்படும்.
விருப்பம் 3: லினக்ஸைத் தொடங்கவும்
லினக்ஸ் சேவையகத்துடன் இணைக்க SSH ஐப் பயன்படுத்துவது கட்டளை வரியை அணுகுவதற்கான சிறந்த வழியாகும், ஆனால் அதற்கு வெளிப்புற சேவையகம் மற்றும் பிணைய இணைப்பு தேவைப்படுகிறது. இது மிகப்பெரிய தடையல்ல, ஆனால் அதை முற்றிலும் புறக்கணிக்க முடியாது, எனவே நீங்கள் சேவையகம் இல்லாமல் Linux ஐ இயக்க வேண்டியிருக்கும்.
இது உங்கள் வழக்கு என்றால், நீங்கள் ஒரு படி மேலே செல்ல வேண்டும்.
iSH உடன் ஆல்பைன் லினக்ஸை இயக்குகிறது
முக்கிய அம்சம்: சோதனை பயன்பாடு. iSH தற்போது ஒரு சோதனைப் பயன்பாடாக இருப்பதால், நிலையான மற்றும் நம்பகமான செயல்பாட்டை எதிர்பார்க்க வேண்டாம். TestFlight பயன்பாடுகள் நேரம் வரையறுக்கப்பட்டவை. எனது தற்போதைய கட்டுமானம் 60 நாட்கள் மட்டுமே நீடிக்கும். அதாவது 60 நாட்களுக்குப் பிறகு நான் வெளியேற்றப்படுவேன், அடுத்த சுற்று iSH சோதனையில் மீண்டும் சேர வேண்டும். மேலும், iOS இல் உள்ள கோப்புகளைப் பயன்படுத்தி அவற்றை ஏற்றுமதி செய்யாவிட்டால் அல்லது அவற்றை Git ஹோஸ்டுக்கு நகலெடுக்காத வரையில் எனது எல்லா கோப்புகளையும் இழப்பேன்.
iSH ஐ நிறுவுகிறது
நிறுவலுடன் தொடங்கவும்
இணைப்பைப் பயன்படுத்தி, TestFlight உங்கள் சாதனத்தில் iSH பயன்பாட்டை நிறுவும். மற்ற பயன்பாட்டைப் போலவே, ஒரு ஐகான் திரையில் தோன்றும்.
தொகுப்பு மேலாண்மை
iSH ஆல்பைன் லினக்ஸுடன் x86 முன்மாதிரியை இயக்குகிறது. ஆல்பைன் ஒரு சிறிய டிஸ்ட்ரோ ஆகும், இது 5MB க்கும் குறைவான அளவைக் கொண்டுள்ளது. ஆல்பைனுடன் பணிபுரிவது இதுவே முதல் முறை, அதனால் மினிமலிசம் எரிச்சலூட்டும் என்று நினைத்தேன், ஆனால் உண்மையில் எனக்கு அது மிகவும் பிடித்திருந்தது.
ஆல்பைன் ஒரு தொகுப்பு மேலாளரைப் பயன்படுத்துகிறது
தொகுப்பை எவ்வாறு நிறுவுவது:
apk add package
ஒரு தொகுப்பை எவ்வாறு அகற்றுவது:
apk del package
பிற கட்டளைகள் மற்றும் தகவல்களை எவ்வாறு கண்டுபிடிப்பது:
apk --help
தொகுப்பு மேலாளர் புதுப்பிப்பு:
apk update
apk upgrade
உரை திருத்தியை நிறுவுதல்
ஆல்பைனின் இயல்புநிலை உரை எடிட்டர் Vi ஆகும், ஆனால் நான் Vim ஐ விரும்புகிறேன், எனவே நான் அதை நிறுவினேன்:
apk add vim
விரும்பினால், நீங்கள் Nano அல்லது Emacs ஐ நிறுவலாம்.
ஷெல் மாற்றம்
உங்களைப் பற்றி எனக்குத் தெரியாது, ஆனால் எனக்குத் தேவைப்பட்டது
மீன் நிறுவல்:
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 இலிருந்து தொடங்குவது பற்றிய தகவல்கள், நிலையான மீன் உள்நுழைவு வரவேற்பு செய்தியைக் காண்பீர்கள்: மீன், நட்பு ஊடாடும் ஷெல் வரவேற்கிறோம். ஹூரே!
பைதான் மற்றும் பிப்பை அமைத்தல்
நான் சேர்க்க முடிவு செய்தேன்
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
மனிதனைத் தவிர, நான் அற்புதமானவற்றைப் பயன்படுத்துகிறேன்
நான் அதை பிப்பைப் பயன்படுத்தி நிறுவினேன்:
pip install tldr
அணி tldr
புதிய பக்கத்திற்கான கோரிக்கையை எதிர்கொள்ளும்போது பக்கங்களை மீட்டெடுக்க இணையத்துடன் இணைக்கிறது. ஒரு கட்டளையை எவ்வாறு பயன்படுத்துவது என்பதை நீங்கள் தெரிந்து கொள்ள வேண்டும் என்றால், நீங்கள் ஏதாவது எழுதலாம் tldr curl
மற்றும் எளிய ஆங்கிலத்தில் விளக்கத்தைப் பெறவும் மற்றும் கட்டளையை எவ்வாறு பயன்படுத்துவது என்பதற்கான சிறந்த எடுத்துக்காட்டுகளையும் பெறவும்.
நிச்சயமாக, இந்த அனைத்து நிறுவல் வேலைகளையும் பயன்படுத்தி தானியங்கு செய்ய முடியும்
கூடுதல் தகவல்
iSH விக்கியில் ஒரு பக்கம் உள்ளது "
மற்றொரு விக்கி பக்கம் எப்படி என்பதை விளக்குகிறது
நீங்கள் Git ஐயும் நிறுவலாம் (ஆம்! apk add git
) மற்றும் உங்கள் வேலையை ரிமோட் களஞ்சியத்திற்கு தள்ளுங்கள் அல்லது SSH வழியாக சேவையகத்திற்கு மாற்றவும். மற்றும், நிச்சயமாக, நீங்கள் GitHub இலிருந்து எத்தனை பெரிய திறந்த மூல திட்டங்களைப் பதிவிறக்கம் செய்து இயக்கலாம்.
iSH பற்றிய கூடுதல் தகவல்களை இந்த இணைப்புகளில் காணலாம்:
விளம்பரம் உரிமைகள் மீது
வட்சினா சலுகைகள்
ஆதாரம்: www.habr.com