ஜென்டூ லினக்ஸ் alpha கையேடு: ஜென்டூவை நிறுவுதல்
முன்னுரை
வரவேற்பு
முதலில் ஜென்டூவிற்கு உங்களை அன்புடன் வரவேற்கிறோம்! தேர்வுகள் மற்றும் செயல்திறன் நிறைந்த உலகில் நீங்கள் அடியெடுத்து வைக்க உள்ளீர்கள். ஜென்டூவில் எல்லாமே தேர்வுகளைப் பற்றியதுதான். ஜென்டூவை நிறுவும் போது, இது பல முறை தெளிவுபடுத்தப்பட்டுள்ளது - பயனர்கள் தாங்கள் எவ்வளவு தொகுக்க வேண்டும், ஜென்டூவை எப்படி நிறுவுவது, எந்த கணினி அளவுமேவு பதிப்பைப் பயன்படுத்த வேண்டும் போன்றவற்றைத் தேர்வு செய்யலாம்.
Openness
Gentoo's premier tools are built from simple programming languages. Portage, Gentoo's package maintenance system, is written in Python. Ebuilds, which provide package definitions for Portage are written in bash. Our users are encouraged to review, modify, and enhance the source code for all parts of Gentoo.
By default, packages are only patched when necessary to fix bugs or provide interoperability within Gentoo. They are installed to the system by compiling source code provided by upstream projects into binary format (although support for precompiled binary packages is included too). Configuring Gentoo happens through text files.
For the above reasons and others: openness is built-in as a design principal.
Choice
ஜென்டூ தூய்மை அத்துடன் நெகிழ்வுடைய வடிவமைப்பைக் கொண்டுள்ள வேகமான மற்றும் நவீன மீ-வழங்கலாகும். இது கட்டற்ற மென்பொருள் சூழலில் கட்டமைக்கப்பட்டதால் இதன் உள்ளே என்ன இருக்கிறது என்பதைப் பயனர்களிடமிருந்து மறைப்பதில்லை. ஜென்டூவால் பயன்படுத்தப்படும் Portage என்னும் தொகுப்பு மேலாண்மை முறைமை Python மொழியில் எழுதப்பட்டது. இதன்மூலம், பயனர் இதன் மூல நிரல் ஆவணங்களை எளிதாகப் பார்க்கவோ திருத்தவோ இயலும். ஜென்டூவின் பொதிகட்டல் முறைமை மூல நிரலைப் பயன்படுத்துகிறது (ஆயினும் முன்-தொகுத்த தொகுப்புகளுக்கான ஆதரவும் வழங்கப்பட்டுள்ளது). மேலும் இதன் உள்ளமைவு வழக்கமான உரை கோப்புகள் மூலமாக நடக்கிறது. சுருக்கமான கூற வேண்டும் என்றால் எல்லா இடங்களிலும் வெளிப்படைத்தன்மை.
When installing Gentoo, choice is made clear throughout the Handbook. System administrators can choose two fully supported init systems (Gentoo's own OpenRC and Freedesktop.org's systemd), partition structure for storage disk(s), what file systems to use on the disk(s), a target system profile, remove or add features on a global (system-wide) or package specific level via USE flags, bootloader, network management utility, and much, much more.
As a development philosophy, Gentoo's authors try to avoid forcing users onto a specific system profile or desktop environment. If something is offered in the GNU/Linux ecosystem, it's likely available in Gentoo. If not, then we'd love to see it so. For new package requests please file a bug report or create your own ebuild repository.
Power
Being a source-based operating system allows Gentoo to be ported onto new computer instruction set architectures and also allows all installed packages to be tuned. This strength surfaces another Gentoo design principal: power.
A system administrator who has successfully installed and customized Gentoo has compiled a tailored operating system from source code. The entire operating system can be tuned at a binary level via the mechanisms included in Portage's make.conf file. If so desired, adjustments can be made on a per-package basis, or a package group basis. In fact, entire sets of functionality can be added or removed using USE flags.
தேர்வுகள்தான் ஜென்டூவை ஓட வைக்கிறது என்பதை புரிந்துகொள்வது மிகவும் முக்கியமாகும். நாங்கள் எந்த பயனரையும் அவர்கள் விரும்பாத தேர்வுகளைச் செய்யச் சொல்லிக் கட்டாயப்படுத்துவதில்லை. இதற்கு மாறாக எவரேனும் கருதினால், தயவுசெய்து ஒரு வழுவறிக்கையை தாக்கல் செய்யவும்.
எவ்வாறு நிறுவல் வடிவமைக்கப்பட்டுள்ளது
ஜென்டூ நிறுவலை அடுத்த பகுதிகளுடன் தொடர்புடைய 10 படிகள் கொண்ட செயல்முறையாகக் காணலாம். ஒவ்வொரு படியும் ஒரு குறிப்பிட்ட நிலையை விளைவிக்கிறது:
படிகள் | விளைவுகள் |
---|---|
1 | பயனர் ஜென்டூவை நிறுவப் பணிச்சூழலில் ஆயத்தமாக உள்ளார். |
2 | ஜென்டூவை நிறுவுவதற்குத் தேவையான இணைய இணைப்பு ஆயத்த நிலையில் உள்ளது. |
3 | வன்தட்டுகள் ஜென்டூவை நிறுவ ஏற்றப்பட்டது. |
4 | நிறுவல் சூழல் ஆயத்தப்படுத்தப்பட்டு பயனர் புதிய சூழலுக்குள் செல்வதற்கு chroot செய்ய ஆயத்தமாகிறார். |
5 | எல்லா ஜென்டூ நிறுவல்களிலும் பொதுவாக இருக்கும் கரு தொகுப்புகள் நிறுவப்பட்டு விட்டன. |
6 | லினக்ஸ் கர்னல் நிறுவப்பட்டுவிட்டது. |
7 | பெரும்பாலான ஜென்டூ முறைமை உள்ளமைவுக் கோப்புகள் உருவாக்கப்பட்டுவிட்டது. |
8 | தேவையான முறைமை கருவிகள் நிறுவப்பட்டுவிட்டது. |
9 | முறையான துவக்க ஏற்றியை நிறுவி உள்ளமைக்கப்பட்டுவிட்டது. |
10 | புதிதாக நிறுவப்பட்ட ஜென்டூ லினக்ஸ் சூழல் ஆராய்வதற்கு ஆயத்தமாகிவிட்டது. |
எந்த இடங்களில் எல்லாம் ஒரு குறிப்பிட்ட தேர்வு வழங்கப்படுகிறதோ கையேடு அந்த இடங்களில் ஒவ்வொரு தேர்விற்கான நிறை, குறைகளை எடுத்துரைக்க முயலும். உரை முன்னிருப்பு தேர்வை ("முன்னிருப்பு:" எனத் தலைப்பில் குறிப்பிடப்பட்டிருக்கும்) கொண்டு முன்னோக்கி நகர்ந்தாலும், அதற்கான மாற்றுத் தேர்வுகளுக்கான ("மாற்று:" எனத் தலைப்பில் குறிப்பிடப்பட்டிருக்கும்) விளக்கங்களும் ஆவணப்படுத்தப்பட்டுள்ளது. அதற்காக ஜென்டூ இந்த முன்னிருப்பு தேர்வுகளைப் பரிந்துரைக்கிறது எனக் கருத வேண்டாம். இவையனைத்தும் பயனர்கள் பெரும்பாலும் இதைத் தேர்வு செய்வார்கள் என்னும் அனுமானமாகும்.
சில சமயங்களில் சில வழிகளை விரும்பினால் பின்பற்றலாம். அத்தகைய வழிகள் "விரும்பினால்:" எனக் குறிப்பிட்டிருக்கும். இது ஜென்டூ நிறுவலுக்கு முக்கியமில்லை. ஆனால் சில விருப்ப வழிகள் அதற்கு முன் எடுக்கப்படும் முடிவை பொறுத்துள்ளது. இவ்வாறான சூழலில், முடிவை எடுக்கப்படும்போதும், விருப்ப வழியை விளக்குவதற்கு முன்னும் வழிமுறைகள் படிப்பவர்க்கு அறிவுறுத்தப்படும்.
ஜென்டூவிற்கான நிறுவல் விருப்பத்தேர்வுகள்
ஜென்டூவை பல வகையில் நிறுவலாம். இதை எங்கள் துவக்க வல்ல ISO படங்கள் முதலிய அதிகாரப்பூர்வமான ஜென்டூ நிறுவல் ஊடகத்தை பதிவிறக்கி நிறுவலாம். நிறுவல் ஊடகத்தை ஒரு USB குச்சியில் நிறுவியோ வலை-துவக்க சூழலின் மூலமாகவோ அணுகலாம். மாற்றாக, எற்கனவே நிறுவப்பட்ட வழங்கல் அல்லது ஜென்டூ-அல்லாத துவக்கவல்ல தகடு (Knoppix போன்ற) அதிகாரப்பூர்வமற்ற ஊடகம் வாயிலாகவும் நிறுவலாம்.
இந்த ஆவணம் அதிகாரப்பூர்வமான ஜென்டூ நிறுவல் ஊடகத்தை கொண்டு (சில சமயங்களில் வலை-துவக்கம் கொண்டு) நிறுவதை விவரிக்கிறது.
ஜென்டூ அல்லாத துவக்கவல்ல ஊடகத்தைப் பயன்படுத்தி நிறுவல் போன்ற மற்ற நிறுவல் வழிகளுக்கான உதவிக்கு, மாற்றுவழி நிறுவல் வழிகாட்டியை காணவும்.
இத்துடன் உங்களுக்கு மேலும் பயனுள்ளதாக அமைய ஜென்டூ உதவிக்குறிப்புகள் என்னும் இந்த ஆவணத்தை நாங்கள் உங்களுக்கு அளிக்கிறோம்
பிரச்சனைகள்
நிறுவலில் (அல்லது நிறுவல் ஆவணத்தில்) ஏதேனும் இடர்ப்பாடு காணப்பட்டால், வழு கண்காணிப்பு முறைமை என்னும் இணையப்பக்கத்திற்குச் சென்று ஏற்கனவே இதைப் போன்ற வழுவுள்ளதா எனப் பார்க்கவும். இல்லையென்றால் அதற்கான ஒரு புதிய வழுவறிக்கையை உருவாக்கவும். வழுவிற்காகவே தங்கள் வாழ்வை அர்ப்பணித்த உருவாக்குநர்களைப் பார்த்துப் பயப்படத் தேவையில்லை, அவர்கள் ஒன்றும் கடித்துத் தின்றுவிட மாட்டார்கள்.
ஆவணம் ஒவ்வொரு கட்டமைப்புக்கும் வேறுபட்டு இருந்தாலும், மற்ற கட்டமைப்புகளுக்கான குறிப்புகளையும் கொண்டிருக்கும். காரணம் ஜென்டூ கையேட்டின் பெரும்பகுதி எல்லா கட்டமைப்புகளுக்கும் பொருந்தக்கூடிய உரைகளைக் கொண்டுள்ளது (ஒரே உரையை மீண்டும் எழுதுவதைத் தவிர்க்க). குழப்பங்களைத் தவிர்க்க இவ்வகை குறிப்புகள் குறைவாக வைக்கப்பட்டுள்ளன.
ஒரு சிக்கல் பயனர் சிக்கலா (ஆவணங்களைச் சரியாகப் படித்த பிறகும் சில பிழைகள் ஏற்படுதல்) அல்லது மென்பொருள் சிக்கலா (நிறுவல்/ஆவணங்களை நன்றாகச் சோதித்த பிறகும் எங்களால் ஏற்பட்ட பிழைகள்) என்பதைத் தீர்மானிக்க முடியவில்லை என்றால், நீங்கள் தயங்காமல் irc.libera.chat இல் உள்ள #gentoo (webchat) வின் IRC அலைத்தடத்தில் சேரலாம். இதற்கு மட்டுமல்லாமல் எல்லா ஜென்டூ சார்ந்த அரட்டைகளில் பங்கெடுக்க மேற்கூறிய IRC அலைத்தடத்தில் சேர உங்கள் அனைவரையும் அன்புடன் வரவேற்கிறோம்.
இதைப் பற்றிப் பேசுகையில், ஜென்டூ தொடர்பாக ஏதேனும் கூடுதல் கேள்விகள் இருந்தால், அடிக்கடி கேட்கப்படும் கேள்விகள் கட்டுரையைப் பாருங்கள். மேலும் ஒரு அடிக்கடி கேட்கப்படும் கேள்விகள் பக்கம் ஜென்டூ மன்றத்தில் உள்ளது.
வன்பொருள் தேவைகள்
துவங்குவதற்கு முன், ஜென்டூவை வெற்றிகரமாக நிறுவுவதற்குத் தேவையான வன்பொருட்களின் பட்டியலை alpha பெட்டியில் இப்போது காணலாம்.
சிறும குறுந்தகடு | நிகழ் பல்திறன்வட்டு (DVD) | |
---|---|---|
மையச்செயலகம் | ஏதாவதொரு Alpha CPU | N/A |
நினைவகம் | 64 MB | N/A |
வட்டு அளவு | 1.5 GB (இடமாற்று அளவை தவிர்த்து) | N/A |
இடமாற்று அளவு | குறைந்தது 256 MB | N/A |
ஜென்டூ லினக்ஸ் நிறுவல் ஊடகம்
It is okay to use other, non-Gentoo installation media, although official media is recommended. Gentoo installation media ensures the necessary tools are around. When using non-Gentoo media, skip to Preparing the disks.
சிறும நிறுவல் குறுந்தகடு
ஜென்டூ சிறும நிறுவல் குறுந்தகடு ஒரு துவக்கவல்ல படமாகும்: இது ஜென்டூ சூழலை தன்னுள் கொண்டுள்ளது. இதன்மூலம் பயனரால் குறுந்தகடு அல்லது மற்ற நிறுவல் ஊடகம் வாயிலாக லினக்ஸை துவக்க முடியும். துவக்கச் செயலின் போது வன்பொருள் கண்டறியப்பட்டு அதற்குரிய இயக்கி ஏற்றப்படுகிறது. இந்த படம் ஜென்டூ உருவாக்குனர்களால் பராமரிக்கப்பட்டு வருகிறது. இணைய இணைப்பு உள்ள எவரும் இதைப் பதிவிறக்கி நிறுவலாம்.
சிறும நிறுவல் CD install-alpha-minimal-<release>.iso என அழைக்கப்படுகிறது.
அவ்வப்போது வெளிவரும் ஜென்டூ நிகழ் பல்திறன்வட்டு (DVD)
அவ்வப்போது ஜென்டூவை நிறுவ ஒரு சிறப்பு பல்திறன்வட்டு படம் உருவாக்கப்படுகிறது. இந்த பகுதியில் உள்ள வழிமுறைகள் சிறும நிறுவல் குறுந்தகட்டை மையப்படுத்தி அமைந்துள்ளது. எனவே நிகழ் பல்திறன்வட்டில் இருந்து துவக்கும் போது இவை வேறுபடலாம். ஆனால் நிகழ் பல்திறன்வட்டிலோ அல்லது வேறு எந்த துவக்க வல்ல லினக்ஸ் சூழலிலோ வேர் முனையத்தைப் பெற sudo su - அல்லது sudo -i என்னும் கட்டளையை முனையத்தில் இட்டால் போதும்.
அப்படியென்றால் நிலைகள் என்றால் என்ன?
நிலை3 tarball என்பது ஒரு தனியமைப்பு சார்ந்த சிறும ஜென்டூ சூழலை உள்ளடக்கிய காப்பக கோப்பாகும். இந்த நிலை3 tarball ஐ கொண்டு கையேட்டில் உள்ள ஜென்டூ நிறுவலுக்கான வழிமுறைகளைத் தொடரலாம். முன்னர் இந்த கையேடு மூன்று நிலை tarball களில் ஒன்றைக் கொண்டு எவ்வாறு நிறுவுவது என்பதை விவரித்திருக்கும். நிலை1 மற்றும் நிலை2 tarball கள் பெரும்பாலும் புதிய கட்டமைப்புகளுக்கான உள் பயன்பாடு மற்றும் இயக்கதொடக்க நடைமுறைகளில் மட்டுமே பயன்படுத்தப்படுவதால் ஜென்டூ இதை இப்பொழுது அளிப்பதில்லை.
நிலை3 tarball களை releases/alpha/autobuilds/ இல் ஏதேனும் ஒரு அதிகாரப்பூர்வமான ஜென்டூ கண்ணாடிகள் மூலமாகப் பதிவிறக்கிக் கொள்ளலாம். நிலை கோப்புகள் அடிக்கடி புதுப்பிக்கப்படுவதால் இவை அதிகாரப்பூர்வமான நிறுவல் படங்களோடு சேர்த்து அளிக்கப்படுவதில்லை.
பதிவிறக்குதல்
ஊடகத்தை பெறுங்கள்
சிறும நிறுவல் குறுந்தகடுகள் ஜென்டூ லினக்ஸ் பயன்படுத்தும் முன்னிருப்பு நிறுவல் ஊடகமாகும். இது துவக்கக்கூடிய சிறிய அளவிலான ஜென்டூ லினக்ஸ் சூழலை தன்னுள் கொண்டுள்ளது. ஜென்டூவை நிறுவுவதற்குத் தேவையான எல்லா சரியான கருவிகளும் இந்த சூழலில் உள்ளது. இதை பதிவிறக்கப் பக்கத்தில்(பரிந்துரைக்கப்பட்டது) இருந்து கைமுறையாகவோ அல்லது ஏதேனும் ஒரு கண்ணாடிகளில் உள்ள ISO இடத்திற்குச் சென்றோ பதிவிறக்கிக்கொள்ளலாம்.
கண்ணாடி பக்கத்திலிருந்து பதிவிறக்கும்போது சிறும நிறுவல் குறுந்தகட்டை இங்குக் காணலாம்:
- releases/ அடைவிற்குச் செல்லவும்.
- இலக்க கட்டமைப்பிற்குத் தொடர்புடைய அடைவைத் தேர்வு செய்க (alpha/ போன்றவை).
- autobuilds/ அடைவைத் தேர்ந்தெடுக்கவும்.
- amd64 மற்றும் x86 கட்டமைப்பிற்கு, முறையே current-install-amd64-minimal/ அல்லது current-install-x86-minimal/ அடைவைத் தேர்வு செய்யவும். மற்ற எல்லா கட்டமைப்பிற்கும் current-iso/ என்னும் அடைவிற்குச் செல்லவும்.
சில இலக்க கட்டமைப்புகளான arm, mips மற்றும் s390 ஆகியவற்றிற்கு சிறும நிறுவல் குறுந்தகடு இருக்காது. இப்போதுள்ள சூழலில் இவ்வகையான இலக்கங்களுக்கான .iso கோப்புகளைக் கட்டமைப்பதை ஜென்டூ வெளியீடு பொறியியல் செயல்திட்டம் ஆதரிக்கவில்லை.
இந்த இடத்தில் உள்ள .iso என்னும் பின்னொட்டைக் கொண்ட கோப்பு நிறுவல் ஊடக கோப்பாகும். எடுத்துக்காட்டாக, பின்வரும் பட்டியலைக் காண்க:
[DIR] hardened/ 05-Dec-2014 01:42 - [ ] install-alpha-minimal-20141204.iso 04-Dec-2014 21:04 208M [ ] install-alpha-minimal-20141204.iso.CONTENTS 04-Dec-2014 21:04 3.0K [ ] install-alpha-minimal-20141204.iso.DIGESTS 04-Dec-2014 21:04 740 [TXT] install-alpha-minimal-20141204.iso.DIGESTS.asc 05-Dec-2014 01:42 1.6K [ ] stage3-alpha-20141204.tar.bz2 04-Dec-2014 21:04 198M [ ] stage3-alpha-20141204.tar.bz2.CONTENTS 04-Dec-2014 21:04 4.6M [ ] stage3-alpha-20141204.tar.bz2.DIGESTS 04-Dec-2014 21:04 720 [TXT] stage3-alpha-20141204.tar.bz2.DIGESTS.asc 05-Dec-2014 01:42 1.5K
மேலுள்ள எடுத்துக்காட்டில், install-alpha-minimal-20141204.iso என்னும் கோப்பு சிறும நிறுவல் குறுந்தகடு கோப்பாகும். இதோடு சேர்ந்து மற்ற பல கோப்புகளையும் காணலாம்:
- .CONTENTS கோப்பில் நிறுவல் ஊடகத்தில் உள்ள எல்லா கோப்புகளின் பட்டியலைக் காணலாம். நிறுவல் ஊடகத்தைப் பதிவிறக்கும் முன் குறிப்பிட்ட நிலைப்பொருள் அல்லது இயக்கிகள் அதில் உள்ளதா என்பதை சரிபார்த்துக்கொள்ள இந்த கோப்பு உதவும்.
- .DIGESTS கோப்பில் வெவ்வேறு தற்சார்பு முகவரியாக்க வடிவமைப்புகள்/வினைச்சரங்களில், ISO கோப்பிற்கான புலம் இருக்கும். இந்த கோப்பை பயன்படுத்தி பதிவிறக்கப்பட்ட ISO கோப்பில் ஏதேனும் பிழை உள்ளதா என்பதைச் சரிபார்த்துக்கொள்ள முடியும்.
- A .DIGESTS.asc கோப்பில் ISO விற்கான புலத்தோடு அந்த கோப்பிற்கான மறைகுறியீட்டு கையெப்பமும் இருக்கும். மேலுள்ள கோப்பை போல் இதைக் கொண்டு பதிவிறக்கப்பட்ட ISO கோப்பில் ஏதேனும் பிழை உள்ளதா என்பதைச் சரிபார்க்கவும், அதோடு பதிவிறக்கப்பட்ட கோப்பு ஜென்டூ வெளியீடு பொறியியல் குழுவிடமிருந்து தான் பெறப்பட்டது ஆகையால் இது எங்கும் பிரிக்கப்படவில்லை என்பதை உறுதிசெய்யவும் முடியும்.
இப்போதைக்கு இந்த இடத்தில் உள்ள மற்ற கோப்புகளைத் தவிர்க்கவும் - நிறுவல் மேற்கொண்டு செல்லும்போது இதைப்பற்றி மேலும் காணலாம். .iso கோப்பை பதிவிறக்கவும். பதிவிறக்கியதைச் சரிபார்க்க வேண்டுமென்றால் .iso கோப்பிற்கான .DIGESTS.asc கோப்பையும் சேர்த்துப் பதிவிறக்கவும். .CONTENTS கோப்பை பற்றி மேற்கொண்டு வரும் நிறுவல் வழிமுறைகளில் குறிப்பிடப்போவதில்லை என்பதால் இதைப் பதிவிறக்க வேண்டாம். மேலும் .DIGESTS.asc கோப்பில் உள்ள விவரங்களோடு கூடுதலாக அதன்மேல் ஒரு கையொப்பத்தோடு .DIGESTS கோப்பில் இருக்கும்.
பதிவிறக்கிய கோப்புகளை சரிபார்த்தல்
இந்த படி விரும்பினால் மேற்கொள்ளலாமே தவிர ஜென்டூ லினக்ஸ் நிறுவலுக்கு இது கட்டாயத்தேவை இல்லை. ஆயினும் இது பதிவிறக்கப்பட்ட கோப்பு பழுதாகியுள்ளதா என்பதை அறியப் பயன்படுவதாலும், ஜென்டூ உள்கட்டமைப்பு குழு இதை அளித்துள்ளதாலும், இது பரிந்துரைக்கப்படுகிறது.
- முதலில் நிறுவல் கோப்பு ஜென்டூ வெளியீடு பொறியியல் குழு மூலமாகத் தான் அளிக்கப்பட்டது என்பதை உறுதிசெய்ய மறைகுறியீட்டு கையொப்பம் சரிபார்க்கப்படுகிறது
- மறைகுறியீடு ஏற்புடைமை உறுதிப்படுத்தப்பட்ட பின், பதிவிறக்கப்பட்ட கோப்பு பழுதாகவில்லை என்பதை உறுதிசெய்ய சரிகாண்தொகை சரிபார்க்கப்படுகிறது
மைக்கிரோசாஃப்ட் Windows மூலம் சரிபார்த்தல்
முதலில் மறைகுறியீட்டு கையெப்பங்களைச் சரிபார்ப்பதற்கு GPG4Win போன்ற கருவிகளைப் பயன்படுத்தலாம். இதை நிறுவிய பின்னர் ஜென்டூ வெளியீடு பொறியியல் குழுவிடமிருந்து பொது சாவிகள் இறக்குமதி செய்ய வேண்டும். சாவிகளின் பட்டியல் கையெப்பங்கள் பக்கத்தில் கிடைக்கும். இறக்குமதி செய்தவுடன், பயனர் .DIGESTS.asc கோப்பில் உள்ள கையெப்பத்தைச் சரிபார்க்கலாம்.
லினக்ஸ் மூலம் சரிபார்த்தல்
லினக்ஸ் முறைமைகளில் மறைகுறியீட்டு கையொப்பத்தைச் சரிபார்க்க பொதுவாகப் பயன்படுத்தப்படும் முறை app-crypt/gnupg என்னும் மென்பொருளைப் பயன்படுத்துவதாகும். இந்த தொகுப்பை நிறுவியவுடன், பின்வரும் கட்டளையைப் பயன்படுத்தி .DIGESTS.asc கோப்பிற்கான மறைகுறியீட்டு கையொப்பத்தைச் சரிபார்க்கலாம்.
முதலில் கையெப்பங்கள் பக்கத்தில் கிடைக்கும் சரியான சாவிகள் தொப்புகளை பதிவிறக்கவும்:
user $
gpg --keyserver hkps://keys.gentoo.org --recv-keys 0xBB572E0E2D182910
gpg: requesting key 0xBB572E0E2D182910 from hkp server pool.sks-keyservers.net gpg: key 0xBB572E0E2D182910: "Gentoo Linux Release Engineering (Automated Weekly Release Key) <releng@gentoo.org>" 1 new signature gpg: 3 marginal(s) needed, 1 complete(s) needed, classic trust model gpg: depth: 0 valid: 3 signed: 20 trust: 0-, 0q, 0n, 0m, 0f, 3u gpg: depth: 1 valid: 20 signed: 12 trust: 9-, 0q, 0n, 9m, 2f, 0u gpg: next trustdb check due at 2018-09-15 gpg: Total number processed: 1 gpg: new signatures: 1
இதற்கு பதிலாக WKD ஐ பயன்படுத்தியும் சாவியை பதிவிறக்கலாம்:
user $
wget -O- https://gentoo.org/.well-known/openpgpkey/hu/wtktzo4gyuhzu8a4z5fdj3fgmr1u6tob?l=releng | gpg --import
--2019-04-19 20:46:32-- https://gentoo.org/.well-known/openpgpkey/hu/wtktzo4gyuhzu8a4z5fdj3fgmr1u6tob?l=releng Resolving gentoo.org (gentoo.org)... 89.16.167.134 Connecting to gentoo.org (gentoo.org)|89.16.167.134|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 35444 (35K) [application/octet-stream] Saving to: 'STDOUT' 0K .......... .......... .......... .... 100% 11.9M=0.003s 2019-04-19 20:46:32 (11.9 MB/s) - written to stdout [35444/35444] gpg: key 9E6438C817072058: 84 signatures not checked due to missing keys gpg: /tmp/test2/trustdb.gpg: trustdb created gpg: key 9E6438C817072058: public key "Gentoo Linux Release Engineering (Gentoo Linux Release Signing Key) <releng@gentoo.org>" imported gpg: key BB572E0E2D182910: 12 signatures not checked due to missing keys gpg: key BB572E0E2D182910: 1 bad signature gpg: key BB572E0E2D182910: public key "Gentoo Linux Release Engineering (Automated Weekly Release Key) <releng@gentoo.org>" imported gpg: Total number processed: 2 gpg: imported: 2 gpg: no ultimately trusted keys found
Or if using official Gentoo release media, import the key from /usr/share/openpgp-keys/gentoo-release.asc (provided by sec-keys/openpgp-keys-gentoo-release):
user $
gpg --import /usr/share/openpgp-keys/gentoo-release.asc
gpg: directory '/home/larry/.gnupg' created gpg: keybox '/home/larry/.gnupg/pubring.kbx' created gpg: key DB6B8C1F96D8BF6D: 2 signatures not checked due to missing keys gpg: /home/larry/.gnupg/trustdb.gpg: trustdb created gpg: key DB6B8C1F96D8BF6D: public key "Gentoo ebuild repository signing key (Automated Signing Key) <infrastructure@gentoo.org>" imported gpg: key 9E6438C817072058: 3 signatures not checked due to missing keys gpg: key 9E6438C817072058: public key "Gentoo Linux Release Engineering (Gentoo Linux Release Signing Key) <releng@gentoo.org>" imported gpg: key BB572E0E2D182910: 1 signature not checked due to a missing key gpg: key BB572E0E2D182910: public key "Gentoo Linux Release Engineering (Automated Weekly Release Key) <releng@gentoo.org>" imported gpg: key A13D0EF1914E7A72: 1 signature not checked due to a missing key gpg: key A13D0EF1914E7A72: public key "Gentoo repository mirrors (automated git signing key) <repomirrorci@gentoo.org>" imported gpg: Total number processed: 4 gpg: imported: 4 gpg: no ultimately trusted keys found
அடுத்ததாக .DIGESTS.asc கோப்பில் உள்ள மறைகுறியீட்டு கையெப்பத்தை சரிபார்க்கவும்:
user $
gpg --verify install-alpha-minimal-20141204.iso.DIGESTS.asc
gpg: Signature made Fri 05 Dec 2014 02:42:44 AM CET gpg: using RSA key 0xBB572E0E2D182910 gpg: Good signature from "Gentoo Linux Release Engineering (Automated Weekly Release Key) <releng@gentoo.org>" [unknown] gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner. Primary key fingerprint: 13EB BDBE DE7A 1277 5DFD B1BA BB57 2E0E 2D18 2910
எல்லாம் சரியாக உள்ளது என்பதை உறுதிப்படுத்திக்கொள்ள, இதில் காண்பிக்கும் கைரேகையும் ஜென்டூ கையெப்பங்கள் பக்கத்தில் உள்ள கைரேகையும் ஒன்றா என்பதைச் சரிபார்க்கவும்.
வட்டில் எழுதல்
வெறும் பதிவிறக்கிய ISO கோப்பை கொண்டு ஜென்டூ நிறுவலைத் தொடங்க முடியாது. ISO கோப்பில் உள்ள முழு தகவல்களும் ஒரு குறுந்தகட்டில் துவங்குவதற்காக எழுத வேண்டும். துவக்க வேண்டிய குறுந்தகட்டில் ISO கோப்பை எழுதாமல் அதில் உள்ள தகவல்களை எழுத வேண்டும். இதைச் செய்யக் கீழே சில பொதுவான முறைகள் விவரிக்கப்பட்டுள்ளன. கூடுதல் அறிவுறுத்தல்களுக்கு ISO கோப்பை எழுதல் பற்றி அடிக்கடி கேட்கப்படும் கேள்விகள் என்னும் பக்கத்தைக் காணவும்.
மைக்குரோசாஃப்ட் Windows 7 அல்லது அதற்கு மேல் உள்ளவற்றின் மூலம் குறுந்தகட்டில் எழுதல்
மைக்குரோசாஃப்ட் Windows 7 அல்லது அதற்கு மேல் உள்ள பதிப்புகளில் மூன்றாவதாள் சார்ந்த மென்பொருட்களின் துணையின்றி ஒரு ஒளியியலூடகத்தை ஏற்றி ISO படத்தை எழுத முடியும். இதற்கு முதலில் எழுதக்கூடிய தகட்டை சொருகி ISO கோப்பு இருக்கும் இடத்திற்கு சென்று Windows Explorer இல் உள்ள அந்த கோப்பின் மேல் வலச் சொடுக்கு செய்து பின் Burn Image என்பதை தேர்வு செய்யவும்.
லினக்ஸின் மூலம் குறுந்தகட்டில் எழுதல்
லினக்ஸில் app-cdr/cdrtools தொகுப்பில் உள்ள cdrecord என்னும் கருவியின் உதவியோடு கொண்டு ISO கோப்புகளை எழுதலாம்.
ISO கோப்பை /dev/sr0 என்னும் குறுந்தகடு சாதனத்தில் எழுத (இதுதான் இந்த முறைமையில் உள்ள முதல் குறுந்தகடு சாதனம் - தேவைப்பட்டால் சரியான சாதன கோப்பிற்கு மாற்றவும்):
user $
cdrecord dev=/dev/sr0 install-alpha-minimal-20141204.iso
வரைகலைப் பணிச்சூழலை விரும்பும் பயனர்கள் kde-apps/k3b தொகுப்பின் ஒரு பகுதியான K3B ஐ பயன்படுத்தலாம். K3B யில் Tools ற்கு சென்று Burn CD Image ஐ பயன்படுத்தவும்.
துவக்குதல்
நிறுவல் குறுந்தகட்டை துவக்குதல்
Alpha முறைமை திறன் இணைப்பு செய்தவுடன் தொடங்கும் முதல் பொருள் திடப்பொருளாகும். இது தனிக்கணினி முறைமைகளில் உள்ள BIOS மென்பொருட்களைத் தளர்வாக ஒத்துள்ளது. Alpha முறைமைகளில் இரண்டு வகையான திடப்பொருட்கள் உள்ளன: SRM (முறைமைகள் குறிப்பு கையேடு) மற்றும் ARC (மேம்பட்ட Risc முனையம்).
SRM ஆனது OpenVMS, Tru64 ஊனிக்ஸ் மற்றும் லினக்ஸ் இயங்குதளங்களுக்கான செயற்பாட்டுச் சூழலை அளிக்கும் Alpha முனையத் துணை-முறைமை விவரக்கூறை அடிப்படையாகக் கொண்டதாகும். ARC ஆனது Windows NT இயங்குதளத்திற்குச் செயற்பாட்டுச் சூழலை அளிக்கும் மேம்பட்ட RISC கணினியியல் (ARC) விவரக்கூறை அடிப்படையாகக் கொண்டதாகும். SRM ஐ பயன்படுத்துவதைப் பற்றிய விரிவான வழிகாட்டி Alpha லினக்ஸ் பக்கத்தில் காணலாம்.
Alpha முறைமையானது SRM மற்றும் ARC கள் (ARC, AlphaBIOS, ARCSBIOS) ஆகிய இவ்விரண்டையும் ஆதரித்தால், SRM ற்கு மாற இந்த வழிகாட்டுதல்களை பின்பற்றவும். முறைமை ஏற்கனவே SRM ஐ பயன்படுத்திக்கொண்டிருந்தால் எல்லாம் ஆயத்தமாக உள்ளது என்று பொருள். முறைமை ARC களை (Ruffian, nautilus, xl முதலியவற்றை) மட்டும்தான் பயன்படுத்தும் என்றால் பின்னர் வரும் வழிகாட்டுதலில் துவக்க ஏற்றிகளை பற்றி வரும்போது MILO வை தேர்வு செய்யவும்.
இப்போது Alpha நிறுவல் குறுந்தகட்டைத் துவக்கவும், இதற்கு CD-ROM ஐ தட்டில் வைத்து முறைமையை மறு இயக்கவும். நிறுவல் குறுந்தகட்டைத் துவக்க SRM ஐ பயன்படுத்தலாம். இது வாய்ப்பில்லை என்றால், MILO வை பயன்படுத்த வேண்டும்.
SRM ஐ பயன்படுத்தி CD-ROM ஐ துவக்க, முதலில் கிடைக்கும் வன்பொருள் இயக்ககங்களைப் பட்டியலிடவும்:
>>>
show device
dkb0.0.1.4.0 DKB0 TOSHIBA CDROM
அடுத்து, சரியான CD-ROM இயக்கக சாதனத்தை அளித்து குறுந்தகட்டைத் துவக்கவும். எடுத்துக்காட்டாக, dkb0 ஐ கொண்டு:
>>>
boot dkb0 -flags 0
-flags 2
உடன், முன்னிருப்பு முனையமாகத் தொடர் துறை /dev/ttyS0 பயன்படுத்தப்படும்.
MILO ஐ பயன்படுத்தி CD-ROM ஐ துவக்க, பின்வரும் கட்டளையில் sdb என்பதற்குப் பதிலாகச் சரியான CD-ROM இயக்கக சாதனத்தை அளித்த பிறகு பயன்படுத்தவும்:
MILO>
boot sdb:/boot/gentoo initrd=/boot/gentoo.igz root=/dev/ram0 init=/linuxrc looptype=squashfs loop=/image.squashfs cdroot
தொடர் துறை /dev/ttyS0 ஐ முன்னிருப்பு முனையமாகப் பயன்படுத்த, கட்டளை வரிக்கு console=ttyS0
என்பதைச் சேர்க்கவும்.
துவக்குதலுக்குப் பிறகு, இப்போதைய முனையத்தில் வேர் ("#") தூண்டியானது தோன்றும். Alt+F2, Alt+F3 மற்றும் Alt+F4 விசை கூட்டுகளை அழுத்துவதன் மூலம் மற்ற முனையங்களுக்குப் பயனர்கள் மாறிக் கொள்ளலாம். முதல் முனையத்திற்குத் திரும்பிச் செல்வதற்கு Alt+F1 ஐ அழுத்தவும்.
கூடுதல் வன்பொருள் உள்ளமைவு
நிறுவல் ஊடகம் துவங்கும்போது, எல்லா வன்பொருள் சாதனங்களையும் கண்டறிந்து, அதற்கான ஆதரவை வழங்கும் கர்னல் கூறுகளை ஏற்ற முயலும். பெரும்பாலான சூழல்களில் இது மிகவும் சிறப்பாகவே வேளை செய்கிறது என்றாலும் சில நேரங்களில் முறைமைக்குத் தேவையான கர்னல் கூறுகளைத் தானியக்க-ஏற்றம் செய்யாமல் போகலாம். PCI தானியக்க-கண்டறிதல் சில முறைமையின் வன்பொருட்களை மறந்துவிட்டால், அதற்கான கர்னல் கூறுகளை கைமுறையாகத்தான் ஏற்ற வேண்டும்.
அடுத்த எடுத்துக்காட்டில் 8139too கூறு (குறிப்பிட்ட வகையான வலையமைப்பு இடைமுகங்களை ஆதரிக்கிறது) வை ஏற்றுகிறது:
root #
modprobe 8139too
விரும்பினால்: பயனர் கணக்குகள்
மற்றவர்கள் நிறுவல் சூழலை அணுக வேண்டிய தேவை இருந்தால் அல்லது நிறுவல் ஊடகத்தில் வேர்-அல்லாத பயனராகக் கட்டளைகளை இயக்க வேண்டிய தேவை இருந்தால் (பாதுகாப்பு காரணங்களுக்காக வேர் உரிமை இல்லாமல் irssi இல் அரட்டை அடிப்பது போன்றவை), கூடுதலாக ஒரு பயனர் கணக்கை உருவாக்கி வேர் கடவுச்சொல்லை வலுவானதாக அமைக்க வேண்டும்.
வேர் கடவுச்சொல்லை மாற்ற, passwd கட்டளையை பயன்படுத்தவும்:
root #
passwd
New password: (புதிய கடவுச்சொல்லை இடுக) Re-enter password: (புதிய கடவுச்சொல்லை மீண்டும் இடுக)
ஒரு பயனர் கணக்கை உருவாக்க, முதலில் அவரின் விவரங்களையும் பின் அவர் கணக்கிற்கான கடவுச்சொல்லையும் இடவும். இதை useradd மற்றும் passwd என்னும் கட்டளைகளைக் கொண்டு செய்து முடிக்கலாம்.
பின்வரும் எடுத்துக்காட்டில் john என்னும் பயனர் உருவாக்கப்படுகிறார்:
root #
useradd -m -G users john
root #
passwd john
New password: (john ற்கான கடவுச்சொல்லை இடுக) Re-enter password: (இட்ட கடவுச்சொல்லை மீண்டும் இடுக)
தற்போதுள்ள வேர் பயனரில் இருந்து புதிதாக உருவாக்கப்பட்ட பயனர் கணக்கிற்கு மாற, su கட்டளையை பயன்படுத்தவும்:
root #
su - john
விரும்பினால்: நிறுவும்போது நிறுவல் ஆவணங்களை பார்க்க
TTY க்கள்
ஜென்டூ கையேட்டை நிறுவலின் போது பார்க்க, முதலில் மேற்கூறியவாறு ஒரு பயனர் கணக்கை உருவாக்கவும். பின் புதிய முனையத்திற்கு Alt+F2 என்னும் விசை சேர்க்கையை அழுத்தவும்.
நிறுவலின் போது, இணைய இணைப்பு வேளை செய்யத் துடங்கியவுடன் ஜென்டூ கையேட்டில் உலாவ links கட்டளையைப் பயன்படுத்தலாம்.
user $
links https://wiki.gentoo.org/wiki/Handbook:Alpha/ta
மூல முனையத்திற்கு பின்செல்ல, Alt+F1 கூட்டுவிசையை அழுத்தவும்.
When booted to the Gentoo minimal or Gentoo admin environments, seven TTYs will be available. They can be switched by pressing Alt then a function key between F1-F7. It can be useful to switch to a new terminal when waiting for job to complete, to open documentation, etc.
GNU திரை
திரை (Screen) பயன்பாடு முன்னிருப்பாக அதிகாரப்பூர்வமான ஜென்டூ நிறுவல் ஊடகத்தில் நிறுவப்பட்டுள்ளது. முன்னர் கூறியதுபோல் நிறுவல் வழிமுறைகளைப் பார்ப்பதற்குப் பல TTY களை பயன்படுத்துவதை விட screen முறையைக் கொண்டு பிரிந்த திரைகளாகக் காண்பதை சில கைதேர்ந்த லினக்ஸ் ஆர்வலர்கள் பயனுள்ளதாகக் கருதுகின்றனர்.
விரும்பினால்: SSH மறைநிரலை தொடங்குதல்
மற்ற பயனர்கள் நிறுவலின் போது முறைமையை அணுகுவதை அனுமதிப்பதற்கு (ஒருவேளை நிறுவலின்போது தேவைப்படும் துணைக்கு அல்லது தொலைநிலையாகச் செய்ய), ஒரு பயனர் கணக்கு உருவாக்கப்பட்டு (ஆவணத்தில் முன்னர் கூறியது போல்) SSH மறைநிரல் துவக்கப்பட்டிருக்க வேண்டும்.
OpenRC init இல் SSH மறைநிரலை தொடங்க, பின்வரும் கட்டளையை பயன்படுத்தவும்:
root #
rc-service sshd start
பயனர் தனது முறைமையில் உள்நுழைந்தவுடன், அதற்கான புரவலன் சாவி உறுதிப்படுத்தப்பட வேண்டும் (கைரேகை என அழைக்கப்படுவதன் மூலம்) என்னும் செய்தியைக் காணப்படும். இது பொதுவாக முதன்முறையாக SSH சேவையகத்தோடு இணைக்கப்படும்போது ஏற்படலாம். அதே முறைமையெல்லாம் நிறுவப்பட்டு, புதிதாக நிறுவப்பட்ட முறைமையில் எவரேனும் உள்நுழைந்தால், SSH பயனர் புரவலன் சாவி மாற்றப்பட்டதாக எச்சரிப்பார். இதற்குக் காரணம் பயனர் இப்போது முற்றிலும் வேறு SSH சேவையகத்தில் (நிறுவல் இப்போது பயன்படுத்திக் கொண்டிருக்கும் நிகழ் சூழல் இல்லாமல் புதிதாக நிறுவப்பட்டுள்ள ஜென்டூ முறைமையில்) உள்நுழைந்துள்ளார். பயனர் முறைமையில் புரவலன் சாவியை மாற்ற அப்போது திரையில் தெரியும் வழிமுறைகளைப் பின்பற்றவும்.
sshd ஐ பயன்படுத்த, வலையமைப்பு முறையாக வேளை செய்ய வேண்டும். அடுத்து வலையமைப்பை உள்ளமைத்தல் என்னும் பகுதியில் தொடரவும்.
தானியக்க வலையமைப்பு கண்டறிதல்
ஒருவேளை ஏற்கனவே வேளை செய்து கொண்டிருக்கலாம்?
முறைமை DHCP சேவையகத்தைக் கொண்ட ஈத்தர்வலை வலையமைப்போடு இணைக்கப்பட்டிருந்தால், பெரும்பாலான நேரங்களில் வலையமைப்பு உள்ளமைவுகள் தானாக ஏற்கனவே அமைக்கப்பட்டிருக்க வாய்ப்புகள் அதிகம். அப்படியென்றால் நிறுவல் குறுந்தகட்டில் உள்ள வலையமைப்பை-சோதிக்கும் கட்டளைகளான ssh, scp, ping, irssi, wget மற்றும் links உடனடியாக வேளை செய்யும்.
இடைமுக பெயர்களை அறிந்துகொள்ளுதல்
ifconfig கட்டளை
வலையமைப்பு உள்ளமைக்கப்பட்டிருந்தால், ifconfig கட்டளையை அளித்தவுடன் ஒன்று அல்லது பல வலையமைப்பு இடைமுகங்கள் (lo விற்கு அடுத்து) பட்டியலிடப்பட்டிருக்கும். கீழுள்ள எடுத்துக்காட்டில் eth0 ஐ காணலாம்:
root #
ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:BA:8F:61:7A inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::50:ba8f:617a/10 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1498792 errors:0 dropped:0 overruns:0 frame:0 TX packets:1284980 errors:0 dropped:0 overruns:0 carrier:0 collisions:1984 txqueuelen:100 RX bytes:485691215 (463.1 Mb) TX bytes:123951388 (118.2 Mb) Interrupt:11 Base address:0xe800
முன்னறிந்து கொள்ளக் கூடிய வலையமைப்பு இடைமுக பெயர்களில் ஏற்படும் மாற்றத்தின் விளைவாக, முறைமையில் உள்ள இடைமுக பெயர் பழைய eth0 பெயரிடல் வழக்கத்தை விடச் சற்று மாறுபட்டிருக்கும். அண்மை நிறுவல் ஊடகம் eno0, ens1 அல்லது enp5s0 போன்ற வழக்கமான வலையமைப்பு இடைமுக பெயர்களைக் காண்பிக்கலாம். உள்ளூர் வலையமைப்பிற்கு தொடர்புள்ள IP முகவரியைக் கொண்ட ifconfig கட்டளை அளிக்கும் வெளியீட்டில் இடைமுகத்தைத் தேடவும்.
வழக்கமான ifconfig கட்டளையை இட்ட பிறகும் இடைமுக பெயர்கள் எதுவும் தோன்றவில்லையென்றால், அதே கட்டளையை
-a
என்னும் விருப்பத்தேர்வோடு சேர்த்து முயற்சி செய்து பார்க்கவும். இந்த விருப்பத்தேர்வு பயன்கூறு நிரலை முறைமையில் உள்ள இயங்கு நிலையிலுள்ள அல்லது இயங்கு நிலையில் இல்லாத எல்லா வலையமைப்பு இடைமுகங்களையும் காண்பிக்கக் கட்டாயப்படுத்துகிறது. ifconfig -a கட்டளையும் எந்தவொரு விளைவையும் தரவில்லை என்றால் வன்பொருள் பழுதாகியிருக்கலாம் அல்லது இடைமுகத்திற்கான இயக்கி கர்னலில் ஏற்றப்படாமல் இருக்கலாம். இவ்விரு சூழலும் இந்த கையேட்டிற்கு அப்பாற்பட்டவை. உதவிக்கு #gentoo (webchat) ஐ தொடர்புகொள்ளவும்.ip கட்டளை
ifconfig கட்டளைக்கு மாற்றாக இடைமுக பெயர்களை அறிந்துகொள்ள ip கட்டளையையும் பயன்படுத்தலாம். எடுத்துக்காட்டாக ip addr என்னும் கட்டளையின் வெளியீட்டைப் பின்வருமாறு காணலாம் (இது மற்றொரு முறைமையிலிருந்து எடுக்கப்பட்ட வெளியீடு என்பதால் மேலுள்ள எடுத்துக்காட்டை விட மாறுபட்டதாக இருக்கலாம்):
root #
ip addr
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether e8:40:f2:ac:25:7a brd ff:ff:ff:ff:ff:ff inet 10.0.20.77/22 brd 10.0.23.255 scope global eno1 valid_lft forever preferred_lft forever inet6 fe80::ea40:f2ff:feac:257a/64 scope link valid_lft forever preferred_lft forever
மேலுள்ள வெளியீடு இதன் மாற்று கட்டளையின் வெளியீட்டை விட படிப்பதற்கு சற்று சிக்கலானதாக இருக்கலாம். இந்த எடுத்துக்காட்டில் இடைமுகத்தின் பெயரான eno1 தெளிவாக எண்ணை அடுத்து வருவதை காணலாம்.
இதைத் தொடர்ந்து வரும் பகுதிகளில், இயக்கத்தில் உள்ள இடைமுகத்தின் பெயர் eth0 என்னும் அனுமானத்தில் கையேடு நகரும்.
விரும்பினால்: ஏதாவது பதிலாளிகளை உள்ளமைத்தல்
இணையத்தை பதிலாளி மூலம் அணுகினால், நிறுவலின் போது பதிலாளி விவரங்களை அமைப்பது கட்டாய தேவையாகும். பதிலாளியை வரையறுப்பது எளிய செயலாகும்: இதற்கு பதிலாளியின் சேவையக விவரங்கள் அடங்கிய ஒரு மாறியை வரையறுத்தால் போதுமானது.
பெரும்பாலான சூழல்களில், சேவையகத்தின் புரவலன் பெயரைக் கொண்டு மாறியை வரையறுத்தால் போதும். எடுத்துக்காட்டாக, பதிலாளியின் பெயர் proxy.gentoo.org என இருந்து அதன் துறை 8080 ஆக இருந்தால்.
HTTP பதிலாளியை அமைப்பதற்கு (HTTP மற்றும் HTTPS போக்குவரத்துகளுக்கு):
root #
export http_proxy="http://proxy.gentoo.org:8080"
FTP பதிலாளியை அமைப்பதற்கு:
root #
export ftp_proxy="ftp://proxy.gentoo.org:8080"
RSYNC பதிலாளியை அமைப்பதற்கு:
root #
export RSYNC_PROXY="proxy.gentoo.org:8080"
ஒருவேளை பதிலாளிக்கு பயனர்பெயர் மற்றும் கடவுச்சொல் தேவைப்பட்டால், மாறிக்கான பின்வரும் தொடரியலை பயன்படுத்தவும்:
http://username:password@proxy.gentoo.org:8080
வலையமைப்பை சோதித்தல்
உங்கள் இணையச் சேவையாளரின் DNS சேவையகம் (/etc/resolv.conf இல் காணலாம்) மற்றும் நீங்கள் விரும்பும் ஒரு இணையப்பக்கத்தை பிங் செய்து முயலவும். இதன்மூலம் வலையமைப்பு நன்றாக வேளை செய்கிறது என்றும் வலையமைப்பு தொகுப்புகள் இணையத்தைச் சென்றடைகிறது என்றும் DNS பெயர் தீர்மானம் முறையாக வேலை செய்கிறது என்றும் உறுதிப்படுத்திக்கொள்ளலாம்.
root #
ping -c 3 www.gentoo.org
இவையெல்லாம் சரியாக வேளை செய்தால், இப்பகுதியின் மீதமுள்ள வழிமுறைகளைத் தவிர்த்துவிட்டு நேரடியாக நிறுவல் வழிமுறைகளின் அடுத்த பகுதியான (தகடுகளை ஆயத்தப்படுத்துதல்) பகுதிக்குச் செல்லலாம்.
தானியக்க வலையமைப்பு உள்ளமைத்தல்
வலையமைப்பு உடனடியாக வேளை செய்யவில்லை என்றால், சில நிறுவல் ஊடகங்கள் net-setup (வழக்கமான அல்லது கம்பியில்லா வலையமைப்புகளுக்கு), pppoe-setup (ADSL பயனாளர்களுக்கு) அல்லது pptp (PPTP பயனாளர்களுக்கு) போன்ற கட்டளைகளைப் பயன்படுத்தப் பயனர்களை அனுமதிக்கிறது.
நிறுவல் ஊடகத்தில் இவ்வகையான கருவிகள் எதுவும் இல்லையென்றால், கைமுறையாக வலையமைப்பை உள்ளமைத்தல் இல் தொடரவும்.
- வழக்கமான ஈத்தர்வலை பயனர்கள் முன்னிருப்பு: net-setup ஐ பயன்படுத்துதல் இல் தொடரவும்
- ADSL பயனர்கள் இதற்குப் பதிலாக: PPP ஐ பயன்படுத்துதல் இல் தொடரவும்
- PPTP பயனர்கள் இதற்குப் பதிலாக: PPTP ஐ பயன்படுத்துதல் இல் தொடரவும்
முன்னிருப்பு: net-setup ஐ பயன்படுத்துதல்
தானியக்கமாக உள்ளமைக்கப்படாத வலையாக்கத்தை அமைப்பதற்கான எளிமையான வழி net-setup என்னும் குறுநிரலை இயக்குவதாகும்:
root #
net-setup eth0
net-setup வலையமைப்பு சூழலை பற்றி சில கேள்விகளை கேட்கும். எல்லாம் முடிந்தவுடன் வலைய இணைப்பு வேளை செய்ய வேண்டும். மேலே கூறியவாறு வலைய இணைப்பை சோதித்து பார்க்கவும். சோதனை வெற்றிகரமாக முடிந்தால், வாழ்த்துக்கள்! இப்பகுதியின் மீதமுள்ள வழிமுறைகளைத் தவிர்த்துவிட்டு நேரடியாக நிறுவல் வழிமுறைகளின் அடுத்த பகுதியான (தகடுகளை ஆயத்தப்படுத்துதல்) பகுதிக்குச் செல்லவும்.
வலையமைப்பு இன்னமும் வேளை செய்யவில்லை என்றால், கைமுறையாக வலையமைப்பை உள்ளமைத்தல் இல் தொடரவும்.
இதற்குப் பதிலாக: PPP ஐ பயன்படுத்துதல்
இணையத்தோடு இணைப்பை உருவாக்க PPPoE தேவைப்படலாம் என்பதை அனுமானித்து, எல்லா வகையான நிறுவல் குறுந்தகட்டிலும் ppp ஐ சேர்த்து நிலைமையை எளிமையாக்கப்பட்டுள்ளது. அளித்துள்ள pppoe-setup குறுநிரலைக் கொண்டு இணைப்பை உள்ளமைக்கவும். இந்நிறுவலின் போது ADSL இணக்கியோடு இணைக்கப்பட்டிருக்கும் ஈத்தர்வலை சாதனத்தின் பெயர், பயனர்பெயர், கடவுச்சொல், DNS சேவையகங்களின் IP முகவரிகள் மற்றும் அடிப்படை தீயரண் தேவையா இல்லையா என்னும் கேள்விகள் கேட்கப்படும்.
root #
pppoe-setup
root #
pppoe-start
ஏதேனும் தவறு நிகழ்ந்தால், etc/ppp/pap-secrets அல்லது /etc/ppp/chap-secrets இல் உள்ள பயனர்பெயர் மற்றும் கடவுச்சொல் சரியாக உள்ளதா என்பதையும் சரியான ஈத்தர்வலை சாதனத்தின் பெயர் பயன்படுத்தப்பட்டுள்ளதா என்பதையும் ஒருமுறைக்கு இருமுறை சரிபார்க்கவும். ஈத்தர்வலை சாதனம் இல்லையென்றால் அதற்குப் பொருத்தமான வலைய கூறுகள் ஏற்றப்பட வேண்டும். இந்நிலையில் பொருத்தமான வலைய கூறுகளை எவ்வாறு ஏற்றுவது என்பதைப் பற்றிய விளக்கத்தை கைமுறையாக வலையமைப்பை உள்ளமைத்தல் இல் தொடர்ந்து காணலாம்.
எல்லாம் சரியாக வேளை செய்தால், தகடுகளை ஆயத்தப்படுத்துதல் இல் தொடரவும்.
இதற்குப் பதிலாக: PPTP ஐ பயன்படுத்துதல்
PPTP ஆதரவு தேவைப்பட்டால் நிறுவல் குறுந்தகட்டில் அளிக்கப்பட்டுள்ள pptpclient ஐ பயன்படுத்தவும். ஆனால் அதற்கு முன் உள்ளமைவு சரியாக உள்ளனவா என்பதைச் சரிபார்த்துக் கொள்ளவும். /etc/ppp/pap-secrets அல்லது /etc/ppp/chap-secrets கோப்பில் சரியான பயனர்பெயர்/கடவுச்சொல் சேர்க்கை உள்ளவாறு திருத்தவும்:
root #
nano -w /etc/ppp/chap-secrets
பிறகு தேவைப்பட்டால் /etc/ppp/options.pptp ஐ சரிசெய்துகொள்ளவும்:
root #
nano -w /etc/ppp/options.pptp
எல்லாம் முடிந்தவுடன், சேவையகத்தோடு இணைக்க pptp கட்டளையை (options.pptp இல் அமைக்க முடியாத விருப்பத்தேர்வுகளோடு) இயக்கவும்:
root #
pptp <server ipv4 address>
இப்போது தகடுகளை ஆயத்தப்படுத்துதல் இல் தொடரலாம்.
கைமுறையாக வலையமைப்பை உள்ளமைத்தல்
பொருத்தமான வலையமைப்பு கூறுகளை ஏற்றுதல்
நிறுவல் குறுந்தகடு துவங்கும்போது, எல்லா வன்பொருள் சாதனங்களையும் கண்டறிய முயற்சி செய்து கண்டறிந்த வன்பொருள் சாதனங்களுக்கான ஆதரவுக்காக அதற்குரிய கர்னல் கூறுகளை (இயக்கிகளை) ஏற்றும். பெரும்பாலான சூழல்களில் இது சிறப்பாக பணியினை செய்கிறது. இருந்தாலும் சில சமயங்களில் வலையமைப்பு வன்பொருளோடு சரியாக உரையாடுவதற்கான கர்னல் கூறுகள் தானாக ஏற்றப்படுவதில்லை.
net-setup அல்லது pppoe-setup தோல்வியடைந்தால், வலையமைப்பு அட்டை உடனடியாக கண்டறியாமல் இருக்க வாய்ப்புகள் உள்ளன. இதன் காரணமாகப் பயனர் கைமுறையாக உரிய கர்னல் கூறுகளை ஏற்ற வேண்டும்.
வலையமைத்தலுக்கு என்ன கர்னல் கூறுகள் அளிக்கப்பட்டுள்ளன என்பதை அறிந்துகொள்ள, ls கட்டளையைப் பயன்படுத்தவும்:
root #
ls /lib/modules/`uname -r`/kernel/drivers/net
வலையமைப்பு சாதனத்திற்கான இயக்கி கண்டறியப்பட்டால், கர்னல் கூறை ஏற்றுவதற்கு modprobe கட்டளையைப் பயன்படுத்தவும். எடுத்துக்காட்டாக, pcnet32 கூறை ஏற்றுவதற்கு:
root #
modprobe pcnet32
வலையமைப்பு அட்டை இப்போது கண்டறியப்படுகிறதா என்பதைச் சோதிப்பதற்கு ifconfig கட்டளையைப் பயன்படுத்தவும். கண்டறியப்பட்ட வலையமைப்பு அட்டை ஏறக்குறைய இதைப்போல் காணப்படும் (இதில் eth0 வெறும் எடுத்துக்காட்டு மட்டுமே):
root #
ifconfig eth0
eth0 Link encap:Ethernet HWaddr FE:FD:00:00:00:00 BROADCAST NOARP MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
பதிலாகப் பின்வரும் பிழை தோன்றினால், வலையமைப்பு அட்டை கண்டறியப்படவில்லை என்று பொருள்:
root #
ifconfig eth0
eth0: error fetching interface information: Device not found
முறைமையில் கிடைக்கக்கூடிய வலையமைப்பு இடைமுக பெயர்களை /sys கோப்பு முறைமையைக் கொண்டு பட்டியலிடலாம்:
root #
ls /sys/class/net
dummy0 eth0 lo sit0 tap0 wlan0
மேலுள்ள எடுத்துக்காட்டில், 6 இடைமுகங்கள் கண்டறியப்பட்டுள்ளன. இதில் eth0 பெரும்பாலும் ஈத்தர்வலை தகவியையும், wlan0 என்பது கம்பியில்லா ஒன்றையும் குறிக்கும்.
வலையமைப்பு அட்டை இப்போது கண்டறியப்பட்டுவிட்டது என்னும் அனுமானத்தில் net-setup அல்லது pppoe-setup ஐ இப்போது முயற்சி செய்து பார்க்கவும் (இப்போது வேளை செய்திருக்க வேண்டும்). மேலும், தீவிரமான பயனர்களுக்குக் கைமுறையாக எவ்வாறு வலையமைப்பை உள்ளமைப்பது பற்றிய விளக்கத்தையும் அளித்துள்ளோம்.
உங்கள் வலையமைப்பு நிறுவலைப் பொருத்து பின்வரும் பிரிவுகளில் ஒன்றைத் தேர்வு செய்யவும்:
- DHCP ஐ பயன்படுத்துதல் தானியக்க IP மீட்டெடுத்தலுக்காக
- கம்பியில்லா அணுகலை ஆயத்தப்படுத்தல் கம்பியில்லா வலையமைப்பு பயன்படுத்தப்பட்டால்
- வலையமைப்பு கலைச்சொற்களைப் புரிந்துகொள்ளுதல் வலையமாக்கலின் அடிப்படைகளை விளக்குகிறது
- ifconfig மற்றும் route ஐ பயன்படுத்துதல் வலையமைப்பை கைமுறையாக எவ்வாறு நிறுவுவது என்பதை விளக்குகிறது
DHCP ஐ பயன்படுத்துதல்
DHCP (மாறும் புரவலன் உள்ளமைவு வரைமுறை) தானாக வலையமைப்பு தகவல்களை (IP முகவரி, வலைமுகமூடி, ஒலிபரப்பு முகவரி, தலைவாயில், பெயர் சேவையகங்கள் முதலியன) பெறுதலைச் சாத்தியமாக்குகிறது. DHCP சேவையகம் வலையமைப்பில் இருந்தால் (அல்லது இணையச் சேவையாளர் DHCP சேவையை வழங்கியிருந்தால்) மட்டுமே இது வேளை செய்யும். வலையமைப்பு இடைமுகம் இவ்வகை தகவல்களைத் தானியக்கமாகப் பெற, dhcpcd ஐ பயன்படுத்தவும்:
root #
dhcpcd eth0
DHCP சேவையகத்தால் வழங்கப்பட்ட புரவலன் பெயர் மற்றும் திரளப்பெயரை முறைமை பயன்படுத்திக் கொண்டிருக்கிறது என சில வலையமைப்பு மேலாளர்கள் கருதுவர். இந்த சூழலில் இதைப் பயன்படுத்தவும்:
root #
dhcpcd -HD eth0
இது வேளை செய்தால் (கூகுளின் 8.8.8.8 அல்லது கிளவுட்ஃபிலேரின் 1.1.1.1 போன்ற சேவையக முகவரிகள் வேளை செய்கிறதா சோதித்துப் பார்க்கவும்), எல்லாம் அமைக்கப்பட்டு, தொடர்ந்து செல்ல ஆயத்தமாகிவிட்டீர்கள். மீதமுள்ள பக்கத்தைத் தவிர்த்துவிட்டு நேரடியாக தகடுகளை ஆயத்தப்படுத்துதல் பகுதிக்குச் செல்லவும்.
கம்பியில்லா அணுகலை ஆயத்தப்படுத்தல்
iw கட்டளைக்கான ஆதரவு கட்டமைப்பு-சார்ந்ததாக இருக்கலாம். இந்த கட்டளை வேளை செய்யவில்லை என்றால் உங்கள் இப்போதைய கட்டமைப்பில் net-wireless/iw தொகுப்பு இருப்பில் உள்ளதா எனப் பார்க்கவும். net-wireless/iw தொகுப்பு நிறுவப்படாத வரை iw கட்டளையைப் பயன்படுத்த இயலாது.
கம்பியில்லா (802.11) அட்டையைப் பயன்படுத்தும்போது, மேற்கொண்டு செல்வதற்கு முன் கம்பியில்லா அமைப்புகளை உள்ளமைக்கப்பட்டிருக்க வேண்டும். அட்டையில் உள்ள இப்போதைய கம்பியில்லா அமைப்புகளைக் காண iw கட்டளையைப் பயன்படுத்தலாம். iw கட்டளையை இட்ட பின் திரையில் இவ்வாறாகத் தோன்றும்:
root #
iw dev wlp9s0 info
Interface wlp9s0 ifindex 3 wdev 0x1 addr 00:00:00:00:00:00 type managed wiphy 0 channel 11 (2462 MHz), width: 20 MHz (no HT), center1: 2462 MHz txpower 30.00 dBm
தற்போதுள்ள இணைப்பை சரிபார்க்க:
root #
iw dev wlp9s0 link
Not connected.
அல்லது
root #
iw dev wlp9s0 link
Connected to 00:00:00:00:00:00 (on wlp9s0) SSID: GentooNode freq: 2462 RX: 3279 bytes (25 packets) TX: 1049 bytes (7 packets) signal: -23 dBm tx bitrate: 1.0 MBit/s
சில கம்பியில்லா அட்டைகள் wlp9s0 ற்கு பதிலாக wlan0 அல்லது ra0 என்னும் சாதன பெயர்களை கொண்டிருக்கும். சரியான சாதன பெயரை அறிய ip link என்னும் கட்டளையை இயக்கவும்.
பெரும்பாலான பயனர்களுக்கு, வலையமைப்போடு இணைப்பதற்கு ESSID (என அழைக்கப்படும் கம்பியில்லா வலையமைப்பின் பெயர்) மற்றும் விரும்பினால் WEP சாவி ஆகிய இவ்விரண்டு அமைப்புகள் மட்டுமே தேவைப்படும்.
- முதலில் இடைமுகம் இயக்கத்தில் உள்ளதா என்பதை உறுதிப்படுத்திக்கொள்ளவும்:
root #
ip link set dev wlp9s0 up
- GentooNode என்னும் பெயரைக் கொண்டுள்ள திறந்த வலையமைப்போடு இணைப்பதற்கு:
root #
iw dev wlp9s0 connect -w GentooNode
- பதினறும WEP சாவியைக் கொண்டு இணைப்பதற்கு,
d:
என்னும் முன்னொட்டைத் தொடர்ந்து சாவியை உள்ளிடவும்:
root #
iw dev wlp9s0 connect -w GentooNode key 0:d:1234123412341234abcd
- ASCII WEP சாவியைக் கொண்டு இணைப்பதற்கு:
root #
iw dev wlp9s0 connect -w GentooNode key 0:some-password
கம்பியில்லா வலையமைப்பு WPA அல்லது WPA2 வை கொண்டு அமைக்கப்பட்டால், wpa_supplicant ஐ பயன்படுத்த வேண்டி வரும். ஜென்டூ லினக்ஸில் கம்பியில்லா வலையமைப்பை உள்ளமைப்பதை பற்றிய மேலும் விவரங்களுக்கு, ஜென்டூ கையேட்டில் உள்ள கம்பியில்லா வலையமைப்பு பகுதியைப் படிக்கவும்.
iw dev wlp9s0 link ஐ பயன்படுத்தி கம்பியில்லா அமைப்புகளை உறுதிப்படுத்தவும். கம்பியில்லா வலையமைப்பு வேளை செய்ய தொடங்கினால் IP நிலை வலையமைப்பு விருப்பத்தேர்வுகளை உள்ளமைப்பது பற்றி விவரிக்கும் (வலையமைப்பு கலைச்சொற்களைப் புரிந்துகொள்ளுதல்) என்னும் அடுத்த பிரிவிற்கு செல்லவும். இல்லையென்றால் முன்னர் விளக்கியது போல் net-setup கருவியை பயன்படுத்தவும்.
வலையமைப்பு கலைச்சொற்களைப் புரிந்துகொள்ளுதல்
IP முகவரி, ஒலிபரப்பு முகவரி, வலைமுகமூடி மற்றும் பெயர்-சேவையகங்கள் ஆகியவற்றை அறிந்திருந்தால், இந்த துணை பிரிவைத் தவிர்த்துவிட்டு ifconfig மற்றும் route ஐ பயன்படுத்துதல் இல் தொடரவும்.
மேற்கூறியவை எல்லாம் தோல்வியடைந்தால், வலையமைப்பு கைமுறையாகத்தான் உள்ளமைக்க வேண்டும். இது கடினமான பணியே கிடையாது. இருந்தாலும் வலையமைப்பு கலைச்சொற்கள் மற்றும் கருத்துக்களின் அடிப்படை அறிவு இதற்குத் தேவைப்படலாம். இந்த பிரிவைப் படித்து முடித்தவுடன், தலைவாயில் என்றால் என்ன, வலைமுகமூடி எதற்காகப் பயன்படுத்தப்படுகிறது, எவ்வாறு ஒலிபரப்பு முகவரி உருவாகிறது மற்றும் முறைமைகளுக்கு ஏன் பெயர்-சேவையகங்கள் தேவைப்படுகிறது என்பது போன்ற கேள்விகளுக்கான பதில்களைப் பயனர்கள் அறிந்துகொள்வார்கள்.
வலையமைப்பில், புரவலன்கள் அவற்றின் IP முகவரியால் (இணைய நெறிமுறை முகவரி) அடையாளங்காட்டப்படுகிறது. இத்தகைய முகவரி 0 மற்றும் 255 எண்ணிற்குள் உள்ள நான்கு எண்களின் கூட்டாக அறியப்படுகிறது. இது IPv4 (IP பதிப்பு 4) ஐ பயன்படுத்தும்போது உள்ள நிலை என்றாலும். உண்மையில் IPv4 முகவரி 32 இருமங்களை (ஒன்று மற்றும் சுழியங்களை) கொண்டுள்ளது. இதைப் பின்வரும் எடுத்துக்காட்டில் நாம் காணலாம்:
IP முகவரி (எண்களில்): 192.168.0.2 IP முகவரி (இருமங்களில்): 11000000 10101000 00000000 00000010 -------- -------- -------- -------- 192 168 0 2
IPv4 இன் கால்வழியினரான IPv6 128 இருமங்களை (ஒன்று மற்றும் சுழியங்களை) பயன்படுத்துகிறது. இந்த பிரிவில் IPv4 முகவரிகளுக்குக் கவனம் செலுத்தப்படுகிறது.
இத்தகைய IP முகவரி புரவலன் மற்றும் எல்லா அணுகக்கூடிய வலையமைப்புகளை பொருத்தவரை தனித்துவமானதாகும் (அதாவது ஒருவர் அணுக விரும்பும் ஒவ்வொரு புரவலனும் தனித்துவமான IP முகவரியைக் கொண்டிருக்கும்). வலையமைப்பிற்கு உள்ளும் வெளியும் உள்ள புரவலன்களை வேறுபடுத்துவதற்கு, IP முகவரிகள் இரண்டு பாகங்களாகப் பிரிக்கப்பட்டுள்ளன: வலையமைப்பு பாகம் மற்றும் புரவலன் பாகம்.
பிரித்தல் ஒன்றுகளின் திரள்களைத் தொடர்ந்து சுழியங்களின் திரள்களைக் கொண்ட வலைமுகமூடியால் எழுதப்படுகிறது. IP முகவரியின் பாகமான வலையமைப்பு பாகத்தை ஒன்றுகளால் வரைபடமாக்கலாம். இதனை அடுத்துள்ளது புரவலன் பாகம். வழக்கம்போல் வலைமுகமூடியையும் IP முகவரியாக எழுதலாம்.
IP முகவரி: 192 168 0 2 11000000 10101000 00000000 00000010 வலைமுகமூடி: 11111111 11111111 11111111 00000000 255 255 255 0 +--------------------------+--------+ வலையமைப்பு புரவலன்
இதில் 192.168.0.14 என்பது எடுத்துக்காட்டு வலையமைப்பின் ஒரு பகுதியே தவிர 192.168.1.2 இல்லை.
ஒலிபரப்பு முகவரி என்னும் IP முகவரியில் உள்ள வலையமைப்பு-பாகம் மட்டும் மாறுபடுமே தவிரப் புரவலன்-பாகத்தில் 1 கள் மட்டுமே இருக்கும். வலையமைப்பில் உள்ள ஒவ்வொரு புரவலனும் இந்த IP முகவரியைக் கவனிக்கும். உண்மையில் இது தொகுப்புகளை ஒலிபரப்பு செய்வதற்காகப் பயன்படுத்தப்படுகிறது.
IP முகவரி: 192 168 0 2 11000000 10101000 00000000 00000010 ஒலிபரப்பு: 11000000 10101000 00000000 11111111 192 168 0 255 +--------------------------+--------+ வலையமைப்பு புரவலன்
இணையத்தில் உலாவ, வலையமைப்பில் உள்ள ஒவ்வொரு கணினியும் எந்த புரவலன் இணைய இணைப்பைப் பகிர்கிறது என்பதை அறிந்திருக்க வேண்டும். இந்த புரவலன், தலைவாயில் என அழைக்கப்படுகிறது. இது ஒரு வழக்கமான புரவலன் என்பதால் இதற்கு வழக்கமான IP முகவரி இருக்கும் (எடுத்துக்காட்டாக 192.168.0.1).
முன்னதாக ஒவ்வொரு புரவலனும் தனக்கென ஒரு IP முகவரியைக் கொண்டிருக்கும் எனக் கூறினோம். இந்த புரவலனைப் பெயர் மூலமாக (IP முகவரிக்குப் பதிலாக) அணுகுவதற்கு நமக்குப் பெயரை (dev.gentoo.org போன்ற) IP முகவரியாக (64.5.62.82 போன்ற) மாற்றும் ஒரு சேவை தேவை. இந்த சேவையை நாம் பெயர் சேவை என அழைக்கிறோம். இந்த சேவையைப் பயன்படுத்த, தேவையான பெயர் சேவையகங்கள் /etc/resolv.conf இல் வரையறுக்கப்பட வேண்டும்.
சில சூழல்களில், தலைவாயில் பெயர்-சேவையகங்களாகச் சேவையாற்றுகின்றன. மற்றபடி இணையச் சேவையாளரால் வழங்கப்பட்ட பெயர்-சேவையகங்கள் இந்த கோப்பில் இட வேண்டும்.
சுருக்கமாகக் கூறினால் மேற்கொண்டு செல்வதற்கு முன் பின்வரும் விவரங்கள் தேவை:
வலையமைப்பு உருப்படிகள் | எடுத்துக்காட்டு |
---|---|
முறைமை IP முகவரி | 192.168.0.2 |
வலைமுகமூடி | 255.255.255.0 |
ஒலிபரப்பு | 192.168.0.255 |
தலைவாயில் | 192.168.0.1 |
பெயர்-சேவையக(ங்கள்) | 195.130.130.5, 195.130.130.133 |
ifconfig மற்றும் route ஐ பயன்படுத்துதல்
sys-apps/net-tools தொகுப்பில் உள்ள கருவிகளைப் பயன்படுத்தி கைமுறையாக வலையமைப்பை அமைத்தல் பொதுவாக மூன்று படிநிலைகளைக் கொண்டுள்ளது:
- ifconfig கட்டளையைப் பயன்படுத்தி IP முகவரியை ஒதுக்குதல்.
- route கட்டளையைப் பயன்படுத்தி தலைவாயிலுக்கு வழியிடலை அமைத்தல்.
- இறுதியாக /etc/resolv.conf கோப்பில் ஏற்புடைய பெயர்-சேவையக IP களை இடுதல்.
ஒரு IP முகவரியை ஒதுக்க IP முகவரி, ஒலிபரப்பு முகவரி மற்றும் வலைமுகமூடி ஆகியவை தேவை. பின்வரும் கட்டளையில் ${IP_ADDR} க்கு பதிலாக இலக்க IP முகவரியையும், ${BROADCAST} க்கு பதிலாக இலக்க ஒலிபரப்பு முகவரியையும், ${NETMASK} க்கு பதிலாக இலக்க வலைமுகமூடியையும் மாற்றி இயக்கவும்.
root #
ifconfig eth0 ${IP_ADDR} broadcast ${BROADCAST} netmask ${NETMASK} up
வழியிடலை உள்ளமைப்பதற்கு route கட்டளையைப் பயன்படுத்தவும், இதில் ${GATEWAY} மதிப்புக்குப் பதிலாகப் பொருத்தமான தலைவாயில் IP முகவரியைப் பயன்படுத்தவும்.
root #
route add default gw ${GATEWAY}
இப்போது உரை திருத்தியைக் கொண்டு /etc/resolv.conf கோப்பை திறக்கவும்:
root #
nano -w /etc/resolv.conf
பெயர்-சேவையக(ங்களை) நிரப்புவதற்குப் பின்வரும் வார்ப்புருவில் ${NAMESERVER1} மற்றும் ${NAMESERVER2} க்கு பதிலாகத் தேவைக்கேற்ப பெயர்-சேவையக IP முகவரிகளைப் பயன்படுத்தவும். இதில் ஒன்றிற்கும் மேற்பட்ட பெயர்-சேவையகத்தைச் சேர்க்கலாம்.
/etc/resolv.conf
முன்னிருப்பு resolv.conf அளவுருnameserver ${பெயர்சேவையகம்1} nameserver ${பெயர்சேவையகம்2}
இப்போது வலையமைப்பு சரியாக வேளை செய்கிறதா என்பதைத் தெரிந்துகொள்ளச் சேவையக முகவரிகளை (கூகுளின் 8.8.8.8 அல்லது கிளவுட்ஃபிலேரின் 1.1.1.1 போன்ற) வேளை செய்கிறதா எனச் சோதித்துப் பார்க்கவும். வலையமைப்பு இணைக்கப்பட்டு விட்டால், கையேட்டின் அடுத்த பகுதியான தகடுகளை ஆயத்தப்படுத்துதல் இல் தொடரவும்.
தொகுதி சாதனங்களுக்கான முன்னுரை
தொகுதி சாதனங்கள்
தொகுதி சாதனங்கள், பகிர்வு மற்றும் லினக்ஸ் கோப்பு முறைமை போன்ற ஜென்டூ லினக்ஸிற்கும், பொதுவாக லினக்ஸிற்கும் ஆன வட்டுக்கள் சார்ந்த இயல்புகளை இப்போது காணலாம். வட்டை பற்றிய விவரங்கள் எல்லாவற்றையும் புரிந்துகொண்ட பின், பகிர்வு மற்றும் கோப்பு முறைமைகள் நிறுவலுக்காக நிலைநாட்டலாம்.
முதலில் தொகுதி சாதனங்களைப் பார்க்கலாம். SCSI மற்றும் தொடர் ATA இயக்கிகள் /dev/sda, /dev/sdb, /dev/sdc போன்ற சாதன கையாளுதல்களின் கீழ் குறிக்கப்பட்டுள்ளது. பல நவீன இயந்திரங்களில் பயன்படுத்தப்படும் PCI Express அடிப்படையிலான NVMe திடநிலையகங்கள் /dev/nvme0n1, /dev/nvme0n2 போன்ற சாதன கையாளுதல்களைப் பயன்படுத்துகிறது.
பின்வரும் அட்டவணை முறைமையில் குறிப்பிட்ட ஒரு வகையான தொகுதி சாதனத்தை எங்கு காணலாம் என்பதை படிப்பவர்கள் அறிந்துகொள்ள உதவும்:
சாதனத்தின் வகை | முன்னிருப்பு சாதன கையாளுதல் | ஆசிரியர் குறிப்புகள் மற்றும் கருத்துக்கள் |
---|---|---|
SATA, SAS, SCSI அல்லது USB flash | /dev/sda | தோராயமாக 2007 முதல் இன்று வரையுள்ள வன்பொருட்களில் காணப்படும் இது ஒருவேளை லினக்ஸில் பெரும்பாலும் பயன்படுத்தப்படும் சாதன கையாளுதலாகக் கூட இருக்கலாம். இவ்வகையான சாதனங்கள் SATA பாட்டை, SCSI, USB பாட்டை கொண்டு தொகுதி சாதனங்களாக இணைக்கலாம். எடுத்துக்காட்டாக, முதல் SATA சாதனத்தில் உள்ள முதல் பகிர்வு /dev/sda1 என அழைக்கப்படும். |
NVM Express (NVMe) | /dev/nvme0n1 | திடநிலை தொழில்நுட்பத்தில் புதியதான NVMe இயக்கிகள் PCI விரைவு பாட்டையோடு இணைக்கப்பட்டுள்ளது. இது சந்தையிலேயே மிகவும் வேகமான தொகுதி பரிமாற்ற வேகத்தைக் கொண்டுள்ளது. 2014 அல்லது அதற்கு பிந்திய காலங்களில் வெளிவந்த முறைமைகளில் இதற்கான ஆதரவு அளிக்கப்பட்டிருக்கும். முதல் NVMe சாதனத்தின் முதல் பகிர்வு /dev/nvme0n1p1 என அழைக்கப்படும். |
MMC, eMMC மற்றும் SD | /dev/mmcblk0 | உட்பொதித்த MMC சாதனங்கள், SD அட்டைகள் மற்றும் பல வகையான நினைவு அட்டைகள் தரவு சேமிப்பிற்குப் பயன்படுகின்றன. இருந்தாலும் பல முறைமைகள் இந்த சாதனங்கள் மூலம் துவக்குவதை அனுமதிப்பதில்லை. இவ்வகை சாதனங்களை செயல்நிலை லினக்ஸ் நிறுவலுக்குப் பயன்படுத்த வேண்டாம் என அறிவுறுத்தப்படுகிறது. இதைத் தவிரக் கோப்புகளை பரிமாறவோ, குறுகிய கால காப்புநகல்களை என்பதற்காகவோ பயன்படுத்திக்கொள்ளலாம். |
மேலுள்ள தொகுதி சாதனங்கள் வட்டிற்கான செயலாக்கமில்லாத இடைமுகத்தைக் குறித்துக்காட்டுகிறது. இதன்மூலம் பயனர் நிரல்களானது இயக்ககங்கள் SATA, SCSI அல்லது வேறு எதாவது வகையா என்பதைப் பற்றி கவலைப் படாமல் இந்த தொகுதி சாதனங்கள் வட்டோடு உரையாட முடியும். நிரல் வட்டில் உள்ள சேமிப்பகத்தை வெறும் ஒரு தொடர்ச்சியான, நேரடியாக-அணுகக்கூடிய 4096 எண்ணுன்மிகளின் (4K) தொகுதிகளின் திரளாக அணுகுகிறது.
சீவல்கள் (Slices)
Although it is theoretically possible to use a full disk to house a Linux system, this is almost never done in practice. Instead, full disk block devices are split up in smaller, more manageable block devices. On Alpha systems, these are called slices.
In further sections, the installation instructions will use the example partitioning for the ARC/AlphaBIOS setup. Please adjust to personal preference!
பகிர்வு திட்டத்தை வடிவமைத்தல்
எத்தனை பகிர்வுகள் எவ்வளவு அளவுகளில் தேவை?
வட்டு பகிர்வு தளவமைப்பின் வடிவம் வட்டில் பயன்படுத்தப்படும் முறைமை மற்றும் கோப்பு முறைமையின் தேவைகளை அதிகமாகச் சார்ந்துள்ளது. நிறையப் பயனர்கள் இருந்தால், தனி /home பகிர்வை வைத்துக்கொள்வது பாதுகாப்பை அதிகப்படுத்தி, காப்புநகல் போன்ற பராமரிப்பு பணிகளை எளிமையாக்கும் என அறிவுறுத்தப்படுகிறது. ஜெனடூவை ஒரு அஞ்சல் சேவையகமாகச் செயல்படுத்த நிறுவும்போது, எல்லா அஞ்சல்களும் பெரும்பாலும் /var அடைவிற்குள் சேமித்து வைப்பதால் இந்த அடைவு தனி /var பகிர்வாக இருக்க வேண்டும். பெரும்பாலான விளையாடல் சேவையகங்கள் /opt அடைவில் நிறுவப்படுவதால், விளையாட்டு சேவையகங்களுக்காக இதைத் தனி பகிர்வாக வைத்துக்கொள்ளலாம். இந்த பரிந்துரைகளுக்கான காரணம் /home அடைவை ஒத்தது: பாதுகாப்பு, காப்புநகலாக்கம் மற்றும் பராமரிப்பு.
ஜென்டூவில் பெரும்பாலான சூழல்களில், /usr மற்றும் /var அடைவுகளை ஒப்பீட்டளவில் பெரிய அளவாக வைக்கப்பட வேண்டும். /usr ஆனது முறைமையில் உள்ள பெரும்பாலான செயலிகளையும் லினக்ஸ் கர்னலையும் (/usr/src என்னும் இடத்தின் கீழ்) நடத்துகிறது. இயல்பாக, /var ஜென்டூ இ-பில்ட் கருவூலத்தை (/var/db/repos/gentoo என்னும் இடத்தில் உள்ள) நடத்துகிறது. இது கோப்பு முறைமையைப் பொருத்து, பொதுவாக 650 MiB (மெகா எண்ணுன்மிகள்) வரையிலான வட்டு இடைவெளியைப் பயன்படுத்தலாம். இந்த இடைவெளியானது /var/cache/distfiles மற்றும் /var/cache/binpkgs அடைவுகளை தவிர்த்து கணிக்கப்பட்டுள்ளது. ஏனெனில் முறைமையில் சேர்க்கப்படும்போது இந்த அடைவுகளில் முறையே மூலநிரல் கோப்புக்கள் மற்றும் (விரும்பினால்) இருமத் தொகுப்புகளால் மெதுவாக நிரம்பத் துடங்கிவிடும்.
எத்தனை மற்றும் எவ்வளவு பெரிய பகிர்வுகள் என்பது ஈடுசெய்தல்களைக் கருத்தில் கொள்வதிலும், சூழலுக்கு ஏற்றவாறு சிறந்த விருப்பத்தைத் தேர்வு செய்வதிலும் சார்ந்துள்ளது. தனி பகிர்வு அல்லது கனவளவு பின்வரும் நன்மைகளைக் கொண்டுள்ளது:
- ஒவ்வொரு பகிர்வு அல்லது கனவளவுக்கும் சிறப்பாகச் செயல்படும் கோப்பு முறைமையைத் தேர்வு செய்ய வேண்டும்.
- பகிர்வு அல்லது கனவளவில் செயலிழந்த கருவி ஒன்று தொடர்ந்து கோப்புகளை எழுதிக் கொண்டிருக்கிறது என்பதால் ஒட்டுமொத்த முறைமையும் காலி இடைவெளி இல்லாமல் போக வாய்ப்பில்லை.
- தேவைப்பட்டால், பல சரிபார்த்தல்களை இணையாகச் செய்ய முடியும் என்பதால், கோப்பு முறைமை சரிபார்த்தல்களின் நேரத்தைக் குறைக்கலாம் (பல பகிர்விற்குப் பதிலாகப் பல வட்டுக்களைப் பயன்படுத்தும்போது இதன் பயனை முழுமையாகப் பெறலாம்).
- சில பகிர்வு மற்றும் கனவளவுகளைப் படிக்க-மட்டும்,
nosuid
(setuid இருமங்கள் தவிர்க்கப்பட்டு),noexec
(செயல்படுத்தக்கூடிய இருமங்கள் தவிர்க்கப்பட்டு) முதலியவற்றைக் கொண்டு ஏற்றும்போது பாதுகாப்பை அதிகப்படுத்தலாம்.
இருப்பினும், பல பகிர்வு முறையில் குறிப்பிட்ட சில குறைகளும் உள்ளது:
- முறையாக உள்ளமைக்கப்படாத போது, முறைமையின் ஒரு பகிர்வில் அதிகமான இடைவெளியும் மற்றொரு பகிர்வில் குறைவான இடைவெளியும் இருக்க வாய்ப்புகள் உள்ளன.
- /usr/ கான தனி பகிர்விற்கு, இதை எல்லா துவக்க நிரல்கள் துவங்குவதற்கு முன்பு ஏற்றுவதற்கு ஒரு initramfs ஐ கொண்டு துவக்க வேண்டும். initramfs ஐ உருவாக்கல் மற்றும் பராமரித்தல் இந்த கையேட்டின் எல்லைக்கு அப்பாற்பட்டது என்பதால், புதிய பயனர்களை /usr/ க்கு என்று தனியாக ஒரு பகிர்வைப் பயன்படுத்த வேண்டாம் என அறிவுறுத்துகிறோம்
- மேலும் SCSI மற்றும் SATA வட்டுக்கள் GPT வட்டு முத்திரையைப் பயன்படுத்தாத வரை 15 பகிர்வுகள் வரை மட்டுமே பகிர்வு செய்ய முடியும்.
Systemd ஐ பயன்படுத்தும் நோக்கத்திலிருந்தால், வேர் கோப்பு முறைமையின் ஒரு பாகமாகவோ அல்லது initramfs மூலம் ஏற்றப்பட்டோ துவக்கத்தில் /usr/ கிடைக்கும்.
அப்படியென்றால் இடமாற்று இடைவெளி?
இடமாற்று இடைவெளி அளவுக்கு எந்தவொரு மிகச்சரியான மதிப்பும் இல்லை. இந்த இடைவெளியின் வேளை கர்னலுக்கு உள் நினைவகம் (RAM) அழுத்தத்தில் இருக்கும்போது வட்டில் சேமிப்பு இடம் அளிப்பதாகும். இந்த இடமாற்று இடைவெளி கர்னலை உடனடியாக அணுக வாய்ப்பில்லாத நினைவக பக்கங்களை வட்டில் சேமிக்க அனுமதிக்கிறது. இதன்மூலம் இப்போதைய வேளைகளுக்குத் தேவையான RAM நினைவு விடுவிக்கப்படுகிறது. பக்கங்கள் மீண்டும் இடமாற்றும்போது வட்டு உடனடியாக தேவைப்படுவதால், நினைவு பக்கங்களை அதற்கான இடத்தில் எழுதுவதற்கு, RAM இல் இருந்து எழுதுவதற்கான நேரத்தை விட அதிக நேரம் எடுத்துக்கொள்கிறது (உள் நினைவகத்தை ஒப்பிடுகையில் வட்டு மெதுவாக வேளை செய்யக் கூடியது என்பதால்).
அதிகப்படியாக RAM இருந்தால் அல்லது தீவிரமாக நினைவு தேவைப்படும் செயலிகளை முறைமை இயக்கப்போவதில்லை என்றால், ஒருவேளை நிறைய இடமாற்று இடைவெளி தேவைப்படாமல் போகலாம். இருப்பினும் கணினியின் உறக்கநிலையின்போது நினைவகத்தில் உள்ள மொத்த விவரங்களும் இந்த இடைமாற்று இடைவெளியில்தான் சேமித்து வைக்கப்படுகிறது என்பதை அறிந்துகொள்ளவும் (சேவையக முறைமைகளைத் தவிர பெரும்பாலும் பணித்தள மற்றும் மடிக் கணினிகளில் காணப்படும்). முறைமைக்கு உறக்கநிலை ஆதரவு தேவைப்பட்டால், நினைவகத்தின் அளவை ஒத்த அல்லது அதற்கும் கூடுதலான இடமாற்று இடைவெளி தேவைப்படலாம்.
பொதுவான விதியாக, இடமாற்று இடைவெளியின் அளவு உள் நினைவகத்தின் (RAM) அளவை விட இரண்டு மடங்கு அதிகமாக இருக்கப் பரிந்துரைக்கிறோம். பல வன்தட்டுகள் உள்ள முறைமைகளில், இணை படித்தல்/எழுதல் செயல்களைப் பயன்படுத்திக் கொள்ள ஒவ்வொரு வட்டிலும் ஒரு இடைமாற்று இடைவெளியை உருவாக்குவது அறிவார்ந்த செயலாகும். எவ்வளவு வேகமாக ஒரு வட்டு இடமாற்றுகிறதோ அவ்வளவு வேகமாக இடமாற்று இடைவெளியில் உள்ள தரவுகளை அணுகியவுடன் முறைமை இயங்கும். சுழலக்கூடிய மற்றும் திட நிலை வட்டுகளின் இடையில் ஒன்றைத் தேர்வு செய்யும்போது, சிறந்த செயல்திறனுக்காக திடநிலை வட்டுக்களில் இடமாற்று இடைவெளியை இடுவது நல்லது. மேலும் இடமாற்று கோப்புகளை இடமாற்று பகிர்வுகளுக்கு மாற்றாகப் பயன்படுத்திக்கொள்ளலாம்; இது மிகக் குறைந்த வட்டு இடைவெளிகளைக் கொண்ட முறைமைகளின் கவனத்தை ஈர்க்கும்.
fdisk ஐ பயன்படுத்தி வட்டை பகிர்வு செய்தல் (SRM மட்டும்)
பின்வரும் பகுதிகள் SRM ற்கான எடுத்துக்காட்டு சீவல் தளவமைப்பை எவ்வாறு உருவாக்குவது என்பதைப் பற்றி விளக்குகிறது:
சீவல் | விளக்கம் |
---|---|
/dev/sda1 | இடைமாற்று சீவல் |
/dev/sda2 | வேர் சீவல் |
/dev/sda3 | முழு வட்டு (தேவைப்படுகிறது) |
தனிப்பட்ட விருப்பங்களுக்கு ஏற்ப சீவல் தளவமைப்பை மாற்றிக்கொள்ளவும்.
Identifying available disks
To figure out what disks are running in the system, use the following commands:
IDE வட்டுக்களுக்கு:
root #
dmesg | grep 'drive$'
SCSI வட்டுக்களுக்கு:
root #
dmesg | grep 'scsi'
The output will show what disks were detected and their respective /dev/ entry. In the following parts we assume that the disk is a SCSI disk on /dev/sda.
Now fire up fdisk:
root #
fdisk /dev/sda
எல்லா சீவல்களையும் நீக்குதல்
If the hard drive is completely blank, then first create a BSD disklabel.
Command (m for help):
b
/dev/sda contains no disklabel. Do you want to create a disklabel? (y/n) y A bunch of drive-specific info will show here 3 partitions: # start end size fstype [fsize bsize cpg] c: 1 5290* 5289* unused 0 0
We start with deleting all slices except the 'c'-slice (a requirement for using BSD disklabels). The following shows how to delete a slice (in the example we use 'a'). Repeat the process to delete all other slices (again, except the 'c'-slice).
Use p to view all existing slices. d is used to delete a slice.
BSD disklabel command (m for help):
p
8 partitions: # start end size fstype [fsize bsize cpg] a: 1 235* 234* 4.2BSD 1024 8192 16 b: 235* 469* 234* swap c: 1 5290* 5289* unused 0 0 d: 469* 2076* 1607* unused 0 0 e: 2076* 3683* 1607* unused 0 0 f: 3683* 5290* 1607* unused 0 0 g: 469* 1749* 1280 4.2BSD 1024 8192 16 h: 1749* 5290* 3541* unused 0 0
BSD disklabel command (m for help):
d
Partition (a-h): a
After repeating this process for all slices, a listing should show something similar to this:
BSD disklabel command (m for help):
p
3 partitions: # start end size fstype [fsize bsize cpg] c: 1 5290* 5289* unused 0 0
Creating the swap slice
On Alpha based systems there is no need for a separate boot slice. However, the first cylinder cannot be used as the aboot image will be placed there.
We will create a swap slice starting at the third cylinder, with a total size of 1 GB. Use n to create a new slice. After creating the slice, we will change its type to 1 (one), meaning swap.
BSD disklabel command (m for help):
n
Partition (a-p): a First cylinder (1-5290, default 1): 3 Last cylinder or +size or +sizeM or +sizeK (3-5290, default 5290): +1024M
BSD disklabel command (m for help):
t
Partition (a-c): a Hex code (type L to list codes): 1
After these steps a layout similar to the following should be shown:
BSD disklabel command (m for help):
p
3 partitions: # start end size fstype [fsize bsize cpg] a: 3 1003 1001 swap c: 1 5290* 5289* unused 0 0
Creating the root slice
We will now create the root slice, starting from the first cylinder after the swap slice. Use the p command to view where the swap slice ends. In our example, this is at 1003, making the root slice start at 1004.
Another problem is that there is currently a bug in fdisk making it think the number of available cylinders is one above the real number of cylinders. In other words, when asked for the last cylinder, decrease the cylinder number (in this example: 5290) with one.
When the slice is created, we change the type to 8, for ext2.
BSD disklabel command (m for help):
n
Partition (a-p): b First cylinder (1-5290, default 1): 1004 Last cylinder or +size or +sizeM or +sizeK (1004-5290, default 5290): 5289
BSD disklabel command (m for help):
t
Partition (a-c): b Hex code (type L to list codes): 8
The resulting slice layout should now be similar to this:
BSD disklabel command (m for help):
p
3 partitions: # start end size fstype [fsize bsize cpg] a: 3 1003 1001 swap b: 1004 5289 4286 ext2 c: 1 5290* 5289* unused 0 0
Save the slice layout and exit
Exit the fdisk application by typing w. This will also save the slice layout.
Command (m for help):
w
Using fdisk to partition the disk (ARC/AlphaBIOS only)
The following parts explain how to create the example partition layout for ARC/AlphaBIOS:
Partition | Description |
---|---|
/dev/sda1 | Boot partition |
/dev/sda2 | Swap partition |
/dev/sda3 | Root partition |
Change the partition layout according to personal preference.
Identifying the available disks
To figure out what disks are running, use the following commands:
For IDE disks:
root #
dmesg | grep 'drive$'
For SCSI disks:
root #
dmesg | grep 'scsi'
From this output it should be easy to see what disks were detected and their respective /dev/ entry. In the following parts we assume that the disk is a SCSI disk on /dev/sda.
Now fire up fdisk:
root #
fdisk /dev/sda
Deleting all partitions
If the hard drive is completely blank, then first create a DOS disklabel.
Command (m for help):
o
Building a new DOS disklabel.
We start with deleting all partitions. The following shows how to delete a partition (in the example we use '1'). Repeat the process to delete all other partitions.
Use p to view all existing partitions. d is used to delete a partition.
command (m for help):
p
Disk /dev/sda: 9150 MB, 9150996480 bytes 64 heads, 32 sectors/track, 8727 cylinders Units = cylinders of 2048 * 512 = 1048576 bytes Device Boot Start End Blocks Id System /dev/sda1 1 478 489456 83 Linux /dev/sda2 479 8727 8446976 5 Extended /dev/sda5 479 1433 977904 83 Linux Swap /dev/sda6 1434 8727 7469040 83 Linux
command (m for help):
d
Partition number (1-6): 1
Creating the boot partition
On Alpha systems which use MILO to boot, we have to create a small vfat boot partition.
Command (m for help):
n
Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-8727, default 1): 1 Last cylinder or +size or +sizeM or +sizeK (1-8727, default 8727): +16M
Command (m for help):
t
Selected partition 1 Hex code (type L to list codes): 6 Changed system type of partition 1 to 6 (FAT16)
Creating the swap partition
We will create a swap partition with a total size of 1 GB. Use n to create a new partition.
Command (m for help):
n
Command action e extended p primary partition (1-4) p Partition number (1-4): 2 First cylinder (17-8727, default 17): 17 Last cylinder or +size or +sizeM or +sizeK (17-8727, default 8727): +1000M
Command (m for help):
t
Partition number (1-4): 2 Hex code (type L to list codes): 82 Changed system type of partition 2 to 82 (Linux swap)
After these steps a layout similar to the following is shown:
Command (m for help):
p
Disk /dev/sda: 9150 MB, 9150996480 bytes 64 heads, 32 sectors/track, 8727 cylinders Units = cylinders of 2048 * 512 = 1048576 bytes Device Boot Start End Blocks Id System /dev/sda1 1 16 16368 6 FAT16 /dev/sda2 17 971 977920 82 Linux swap
Creating the root partition
We will now create the root partition. Again, just use the n command.
Command (m for help):
n
Command action e extended p primary partition (1-4) p Partition number (1-4): 3 First cylinder (972-8727, default 972): 972 Last cylinder or +size or +sizeM or +sizeK (972-8727, default 8727): 8727
After these steps a layout similar to the following should be shown:
Command (m for help):
p
Disk /dev/sda: 9150 MB, 9150996480 bytes 64 heads, 32 sectors/track, 8727 cylinders Units = cylinders of 2048 * 512 = 1048576 bytes Device Boot Start End Blocks Id System /dev/sda1 1 16 16368 6 FAT16 /dev/sda2 17 971 977920 82 Linux swap /dev/sda3 972 8727 7942144 83 Linux
Save the partition layout and exit
Save the changes made in fdisk by typing w.
Command (m for help):
w
Now that the partitions are created, continue with Creating filesystems.
கோப்பு முறைமைகளை உருவாக்குதல்
முன்னுரை
இப்போது தேவையான பகிர்வுகள் உருவாக்கப்பட்டு விட்டதால், இதில் நாம் ஒரு கோப்பு முறைமையைப் பொருத்தலாம். அடுத்த பக்கத்தில் லினக்ஸ் ஆதரிக்கும் பல்வேறு கோப்பு முறைமைகளைப் பற்றி விரிவாக எடுத்துரைக்கப்பட்டுள்ளது. எந்த கோப்பு முறைமையைப் பயன்படுத்த வேண்டும் என்பதை ஏற்கனவே அறிந்துள்ள படிப்பவர்கள் ஒரு கோப்பு முறைமையைப் பகிர்வில் பொருத்துதல் இல் தொடரலாம். மற்றவர்கள், கிடைக்கக்கூடிய கோப்பு முறைமைகளைப் பற்றி அறிந்து கொள்ளவும்.
கோப்பு முறைமைகள்
லினக்ஸ் பன்னிரண்டிற்கும் அதிகமான கோப்பு முறைமைகளை ஆதரிக்கிறது. ஆயினும் அதில் பலவற்றைக் குறிப்பிட்ட நோக்கத்திற்காக மட்டுமே பயன்படுத்துவது சிறந்ததாகும். சில குறிப்பிட்ட கோப்பு முறைமைகள் மட்டுமே alpha கட்டமைப்பில் நிலையாக உள்ளன. முக்கியமான பகிர்வுகளுக்கு சோதனை வழியில் உள்ள கோப்பு முறைமையைத் தேர்வு செய்வதற்கு முன் அதனைப் பற்றி முழுமையாகப் படித்து பின் அதற்கான ஆதரவு உள்ளதா என்பதை உறுதி செய்துகொள்ளும்படி அறிவுறுத்தப்படுகிறது. ext4 எல்லா-நோக்கத்திற்கும், எல்லா-தளங்களிலும் பயன்படுத்தக்கூடிய பரிந்துரைக்கப்பட்ட கோப்பு முறைமையாகும். கீழே கொடுக்கப்பட்டுள்ளது ஒரு முழுமையற்ற பட்டியலாகும்.
- btrfs
- நிழற்பட நொடியெடுத்தல்,சரிகாண்தொகை மூலம் தானாக சரிசெய்துகொள்ளுதல், வெளிப்படையான இறுக்கல், துணையகங்கள் மற்றும் உட்பொதித்த RAID போன்ற மேம்பட்ட தனிச்சிறப்புகளை அளிக்கக்கூடிய அடுத்த தலைமுறை கோப்பு முறைமையாகும். btrfs ஓடு 5.4.y க்கு முந்திய கர்னல்களை உபயோகிப்பது பாதுகாப்பற்றது. ஏனெனில் மிக தீவிரமான சிக்கல்களுக்கான தீர்வுகள் LTS கர்னல் கிளையின் அண்மை வெளியீடுகளில் மட்டுமே காணப்படுகிறது. கோப்பு முறைமை பழுதாகல் பழைய கர்னல் கிளைகளில் குறிப்பாக 4.4.y விட பழைமையானதில் காணப்படும் இது பாதுகாப்பற்ற மற்றும் எளிதில் பழுதாகக்கூடிய பொதுவான சிக்கலாகும். இறுக்கம் செயல்படுத்தப்பட்ட மற்ற பழைய கர்னல்களில் (5.4.y தவிர்த்து) பழுதாவதற்கான சாத்திய கூறுகள் மிக குறைவு. btrfs இன் எல்லா வகைகளிலும் RAID 5/6 மற்றும் quota குழுக்கள் பாதுகாப்பற்றதாகும். மேலும், உள் துண்டாக்குதல் மூலம் கிடைக்கப்பட்ட காலியிடத்தை df தெரிவிக்கும்போது, ENOSPC யோடு கூடிய கோப்பு முறைமை செயல்பாடுகளை எதிர்மறையாக btrfs தோல்வியடைய செய்ய வாய்ப்புள்ளது (DATA + SYSTEM பெருந்துண்டுகளால் பிடித்து வைக்கப்பட்டுள்ள, METADATA பெருந்துண்டுகளுக்கு தேவைப்படும் காலியிடம்). கூடுதலாக, btrfs இனுள் உள்ள 128M பரப்பிற்கான ஒற்றை 4K குறிப்பால் காலியிடம் இருந்து பங்கீடிற்கு கிடைக்காமல் செய்யலாம். மேலும் இது btrfs ஐ காலியிடத்தை df தெரிவித்த பின்னர் ENOSPC ஐ திரும்ப செய்கிறது. sys-fs/btrfsmaintenance ஐ நிறுவி அவ்வப்போது இயங்கும் வகையில் உள்ளமைப்பதன் மூலம் ENOSPC சிக்கல்கள் ஏற்படும் வாய்ப்பை குறைக்கலாம். ஆனால் காலியிடம் காணப்பட்டால் இந்த ENOSPC சிக்கலை முழுமையாக தவிர்க்க முடியாது. சில பணிச்சுமைகள் ஒருபோதும் ENOSPC ஐ தாக்காது. இந்த ENOSPC சிக்கல் உங்கள் உற்பத்தியில் ஏற்றுகொள்ள முடியாத அளவில் இருந்தால், நீங்கள் வேறு எதையாவது பயன்படுத்துவது நல்லது. btrfs ஐ பயன்படுத்தினால், தெரிந்த சிக்கல்கள் உள்ள உள்ளமைவுகளை தவிர்க்கவும். ENOSPC சிக்கலை தவிர்த்து, அண்மை கர்னல் கிளைகளில் btrfs இல் உள்ள மற்ற சிக்கல்களை பற்றி மேலும் தெரிந்துகொள்ள btrfs விக்கி நிலைப்பக்கத்தை பார்க்கவும்.
- ext2
- இது முயற்சி செய்யப்பட்ட, உண்மையான லினக்ஸ் கோப்பு முறைமையாகும். இதில் மீ-தரவு பதிவிடுதல் செயல்முறை இல்லாததால், துவக்கத்தில் மேற்கொள்ளப்படும் வழக்கமான ext2 கோப்புமுறைமை சரிபார்த்தல் செயல்களுக்கு சற்று நேரம் செலவாகும். இப்போது மிக விரைவாக நிலைத்தன்மையை சரிபார்க்கவல்ல பதிவிடப்பட்ட புதிய தலைமுறை கோப்புமுறைமைகள் வந்துவிட்டால் இதன் எதிரிணையான பதிவிடப்படாதவற்றை காட்டிலும் இதையே பெரும்பாலானோர் விரும்புகின்றன. பதிவிடப்பட்ட கோப்புமுறைமை முறைமை துவங்கும்போது ஏற்படும் நீண்ட காலதாமதங்களை தவிர்ப்பதோடு கோப்பு முறைமையை நிலையில்லாத தன்மையில் வைத்திருக்கிறது.
- ext3
- ext2 கோப்புமுறைமையின் பதிவிடப்பட்ட பதிப்பு. இது வேகமான மீட்டெடுப்பிற்கான மீ-தரவு பதிவிடுதல் செயல்முறையோடு பல மேம்படுத்தப்பட்ட பதிவிடுதல் பயன்முறைகளான முழு தரவு மற்றும் வரிசையாக்கப்பட்ட தரவு பதிவிடுதல் போன்றவற்றோடு வருகிறது. இது எல்லா சூழல்களிலும் உயர் செயல்திறனை அளிக்கவல்ல HTree உள்ளடக்கத்தை பயன்படுத்துகிறது. சுருக்கமாக, ext3 ஒரு நல்ல, நமபகதன்மை வாய்ந்த கோப்புமுறைமை.
- ext4
- தொடக்கத்தில் ext3 இன் பிளவாக உருவாக்கப்பட்ட ext4 பல புதிய தனிச்சிறப்புகளையும், செயல்திறன் மேம்படுத்தல்களையும் அளிப்பதோடு வட்டின் வடிவமைப்பில் சிறு மாற்றங்கள் செய்து அளவு வரம்பையும் நீக்கியுள்ளது. இது அதிகபட்சமாக 1EB வரையிலான சாதனங்களையும், 16TB வரையிலான ஒரு கோப்பை கையாளும் திறன் கொண்டது. ext4 பண்டைய ext2/3 இணுப்பட தொகுதி ஒதுக்கீட்டிற்கு பதிலாக மேம்படுத்தப்பட்ட பெரிய கோப்பு செயல்திறன் மற்றும் குறைந்த துண்டாக்கலை அளிக்கும் பரப்புகளை பயன்படுத்துகிறது. மேலும் ext4 பல அதிக நுட்பமான தொகுப்பு ஒதுக்கீடு வழிமுறைகளை (தாமதமான ஒதுக்கீடு மற்றும் பல்தொகுதி ஒதுக்கீடு) பயன்படுத்துவதால் கோப்பு இயக்கியிற்கு வட்டில் உள்ள தரவு தளவமைப்பை உகந்ததாக்கவல்ல வழிகளை அளிக்கிறது. ext4 எல்லா-நோக்கத்திற்கும் எல்லா-தளங்களிலும் பயன்படுத்தக்கூடிய பரிந்துரைக்கப்பட்ட கோப்பு முறைமையாகும்.
- f2fs
- இவ்வகை Flash-Friendly கோப்பு முறைமை சாம்சங் நிறுவனத்தால் NAND மினுக்க நினைவகத்திற்காக உருவாக்கப்பட்டது. Q2 2016 இன்படி இந்த கோப்புமுறைமை குழந்தைதனமானதாக கருதப்பட்டது. ஆயினும் ஜென்டூவை microSD அட்டைகள், USB இயக்ககங்கள் அல்லது இதர மினுக்கம்-சார்ந்த சேமிப்பகங்களில் நிறுவுவதற்கு இது உகந்ததாகும்.
- JFS
- இது IBM இன் உயர்-செயல்திறன் கொண்ட பதிவிடல் கோப்புமுறைமையாகும். எடைக்குறைந்த, விரைவான மற்றும் நம்பிக்கைக்குறிய B+tree சார்ந்த கோப்புமுறைமையான இது பல்வேறு சூழ்நிலைகளிலும் சிறந்த செயல்திறனை வெளிப்படுத்தியுள்ளது.
- ReiserFS
- B+tree ஐ அடிப்படையாகக் கொண்ட பதிவிடப்பட்ட கோப்பு முறைமையான ReiserFS ஒட்டுமொத்தமாக நல்ல செயல்திறனை அளிக்கிறது, குறிப்பாக நிறைய CPU கணிச்சுழல்களின் செலவில் மிகச்சிறிய கோப்புகளைக் கையாளும்போது. பதிப்பு 3 ReiserFS முதன்மை இணைப்பு லினக்ஸ் கர்னலில் உள்ள போதிலும், முதன்முறையாக ஜென்டூ முறைமையை நிறுவும்போது பயன்படுத்தப் பரிந்துரைக்கப்படுவதில்லை. இதன் புதிய பதிப்புகள் இருந்தாலும், இதற்கு முதன்மை இணைப்பு கர்னலில் கூடுதலாக ஒட்டுப்போட வேண்டி வரும்.
- XFS
- மீ-தரவு பதிவிடலைக் கொண்ட கோப்பு முறைமையான இது திடமான தனிச்சிறப்புகள் மற்றும் மேம்படுத்தப்பட்ட விரிவாக்கத்தக்கமைகளோடு வருகிறது. பல வன்பொருள் சிக்கல்களை XFS தீர்க்கவில்லை என்றாலும் தொடர் புதுப்பித்தல்கள் மூலம் புதுமையான தனிச்சிறப்புகள் சேர்க்கப்பட்டு வருகின்றன.
- VFAT
- FAT32 எனவும் அழைக்கப்படும் இது லினக்ஸால் ஆதரிக்கப்பட்டாலும் UNIX அனுமதி அமைப்புகளை ஆதரிப்பதில்லை. இது பெரும்பாலும் மற்ற இயங்குதளங்களான மைக்கிரோசாஃப்ட் WINDOWS மற்றும் ஆப்பிளின் macOS போன்றவற்றோடு ஒத்துச் செயல்படுவதற்குப் பயன்படுத்தப்பட்டாலும் UEFI போன்ற சில முறைமை துவக்க ஏற்றி திடப்பொருளுக்கு முக்கியமான தேவையாகும். UEFI முறைமையைப் பயன்படுத்தும் பயனர்கள் முறைமையைத் துவக்குவதற்கு VFAT ஐ கொண்டு வடிவமைக்கப்பட்ட EFI முறைமை பகிர்வு தேவைப்படும்.
- NTFS
- இந்த "புதிய தொழில்நுட்ப" கோப்பு முறைமை WINDOWS NT 3.1 இல் இருந்து பயன்படுத்தப்பட்டு வரும் மைக்கிரோசாஃப்ட் WINDOWS இன் மீச்சிறப்பு கோப்பு முறைமையாகும். vfat ஐ போல இதுவும் UNIX அனுமதி அமைப்புகளையும், BSD அல்லது லினக்ஸ் முறையாக வேளை செய்யத் தேவையான விரிவாக்கப்பட்ட பண்புகளையும் சேமிப்பதில்லை. அதனால் இதை பெரும்பாலான வழக்குகளில் பகிர்வாகப் பயன்படுத்தக் கூடாது. இதை மைக்கிரோசாஃப்ட் WINDOWS முறைமையோடு சேர்த்துப் பயன்படுத்தும்போது மட்டுமே பயன்படுத்த வேண்டும் (இதில் மட்டும் என்பதைக் கவனிக்கவும்).
ஒரு கோப்பு முறைமையைப் பகிர்வில் பொருத்துதல்
பகிர்வு அல்லது கனவளவில் ஒரு கோப்பு முறைமையை உருவாக்க வேண்டும் என்றால், வாய்ப்புள்ள ஒவ்வொரு கோப்பு முறைமைகளுக்கும் தேவையான பயனர்வெளி பயன்கூறு நிரல்கள் உள்ளன. ஒவ்வொரு கோப்பு முறைமையைப் பற்றிய மேலும் விவரங்களுக்குக் கீழுள்ள அட்டவணையில் உள்ள கோப்பு முறைமைகளின் பெயர்களைத் தட்டவும்:
கோப்பு முறைமை | உருவாக்கல் கட்டளை | சிறும குறுந்தகட்டில் உள்ளதா? | தொகுப்பு |
---|---|---|---|
btrfs | mkfs.btrfs | ஆம் | sys-fs/btrfs-progs |
ext2 | mkfs.ext2 | ஆம் | sys-fs/e2fsprogs |
ext3 | mkfs.ext3 | ஆம் | sys-fs/e2fsprogs |
ext4 | mkfs.ext4 | ஆம் | sys-fs/e2fsprogs |
f2fs | mkfs.f2fs | ஆம் | sys-fs/f2fs-tools |
jfs | mkfs.jfs | ஆம் | sys-fs/jfsutils |
reiserfs | mkfs.reiserfs | ஆம் | sys-fs/reiserfsprogs |
xfs | mkfs.xfs | ஆம் | sys-fs/xfsprogs |
vfat | mkfs.vfat | ஆம் | sys-fs/dosfstools |
NTFS | mkfs.ntfs | ஆம் | sys-fs/ntfs3g |
ஒருவேளை, EFI முறைமை பகிர்வு (/dev/sda1) FAT32 ஆக இருந்து வேர் பகிர்வு (/dev/sda3) எடுத்துக்காட்டு பகிர்வு வடிவத்தில் உள்ளது போல ext4 ஆக இருந்தால், பின்வரும் கட்டளையைப் பயன்படுத்தவும்:
root #
mkfs.vfat -F 32 /dev/sda1
root #
mkfs.ext4 /dev/sda3
ext4 ஐ சிறிய பகிர்வில் (8 GiB க்கும் குறைவான) பயன்படுத்தும் போது, கோப்பு முறைமை தேவையான inodes களுக்கு இடமளிக்கும் வகையில் முறையான விருப்பத்தேர்வுகளை பயன்படுத்தி உருவாக்கப்பட்டிருக்க வேண்டும். இதைச் செய்ய முறையே பின்வரும் கட்டளைகளில் ஒன்றைப் பயன்படுத்தவும்:
root #
mkfs.ext4 -T small /dev/<device>
பொதுவாக இது கொடுக்கப்பட்ட ஒரு கோப்பு முறைமைக்கான inodes எண்ணிக்கைகளின் நாலன்றொகுதியாகும். ஏனென்றால், "inode-ற்கு-தலா-எண்ணுன்மிகள்" என்பது 16kB ற்கு ஒன்று என்பதிலிருந்து 4kB ற்கு ஒன்றாகக் குறைகிறது.
இப்போது புதிதாக உருவாக்கப்பட்ட பகிர்வில் (அல்லது ஏரண சாதனங்களில்) கோப்பு முறைமையை உருவாக்கவும்.
இடமாற்று பகிர்வை செயல்படுத்துதல்
இடமாற்று பகிர்வுகளைத் துவக்க mkswap கட்டளைப் பயன்படுத்தப்படுகிறது:
root #
mkswap /dev/sda2
இடமாற்று பகிர்வைச் செயல்படுத்த, swapon ஐ பயன்படுத்தவும்:
root #
swapon /dev/sda2
மேலுள்ள கட்டளைகள் மூலம் இடமாற்று பகிர்வை உருவாக்கிச் செயல்படுத்தவும்.
வேர் பகிர்வை ஏற்றுதல்
ஜென்டூ அல்லாத நிறுவல் ஊடகத்தைப் பயன்படுத்தும் பயனர்கள் கீழுள்ள கட்டளையை இயக்கி ஏற்ற புள்ளியை உருவாக்க வேண்டும்:
root #
mkdir --parents /mnt/gentoo
இப்போது பகிர்வுகள் துவக்கப்பட்டுக் கோப்பு முறைமை பொருத்தப்பட்டுவிட்டது. ஆகையால் பகிர்வுகளை ஏற்றுவதற்கான நேரம் வந்துவிட்டது. இதற்கு mount கட்டளையைப் பயன்படுத்தவும். முக்கியமாக, உருவாக்கிய ஒவ்வொரு பகிர்விற்கும் தேவையான ஏற்ற அடைவுகளை உருவாக்க மறந்துவிடாதீர்கள். எடுத்துக்காட்டாக வேர் பகிர்வை இவ்வாறு நாம் ஏற்றலாம்:
root #
mount /dev/sda3 /mnt/gentoo
/tmp/ தனி பகிர்வில் இருக்க வேண்டும் என்றால், ஏற்றியபின் மறவாமல் அதன் அனுமதிகளை மாற்றவும்:
root #
chmod 1777 /mnt/gentoo/tmp
பின்வரும் வழிகாட்டுதல்களில் proc கோப்பு முறைமை (கருநிரலுடன் கூடிய மெய்நிகர் இடைமுகம்) அத்துடன் மற்ற கருநிரல் போலி-கோப்பு முறைமைகளும் ஏற்றப்படும். அதற்கு முன் ஜென்டூ நிறுவல் கோப்புகளை நிறுவ வேண்டும்.
நிலை tarball ஐ நிறுவுதல்
தேதி மற்றும் நேரத்தை அமைத்தல்
ஜென்டூவை நிறுவுவதற்கு முன் நாள் மற்றும் நேரம் சரியாக அமைக்கப்பட்டிருக்கிறதா என்பதை சரிபார்த்துக்கொள்ளவும். சரியாக அமைக்கப்படாத மணிக்கூடு பல எதிர்மறையான விளைவுகளை ஏற்படுத்தும்: மூல முறைமை கோப்புகளைத் துல்லியமான நேர முத்திரைகளோடு பிழிந்தெடுக்க வேண்டும். உண்மையில் பல இணையதளங்கள் மற்றும் சேவைகள் மறைகுறியீடாக்கிய உரையாடல்களை (SSL/TLS) பயன்படுத்துவதால், முறைமை மணிக்கூடு மிகவும் மாறுபட்டு இருக்கும்போது நிறுவல் கோப்புகளைப் பதிவிறக்கக் கூட முடியாமல் போகலாம்!
நடப்பிலுள்ள நாள் மற்றும் நேரத்தை சரிபார்க்க date கட்டளையை இயக்கவும்:
root #
date
Mon Oct 3 13:16:22 PDT 2016
நாள்/நேரம் தவறாகத் தோன்றினால், அதைப் புதுப்பிக்கக் கீழுள்ள வழிமுறைகளுள் ஒன்றைப் பயன்படுத்தவும்.
தானியக்கமாக
Most readers will desire to have their system update the time automatically using a time server.
நிகழ் நேர மணிக்கூடு (RTC) இல்லாத தாய் பலகைகள் நேரச் சேவையகங்களோடு முறைமை மணிக்கூட்டைத் தானியக்கமாக ஒத்திசைக்க உள்ளமைக்கப்பட வேண்டும். இது RTC இருந்தும் தோல்வியடைந்த மின்கலத்தைக் கொண்டிருக்கும் முறைமைகளுக்கும் பொருந்தும்.
அதிகாரப்பூர்வமான ஜென்டூ நிறுவல் ஊடகம் ntpd கட்டளையை (net-misc/ntp தொகுப்பு மூலம் கிடைக்கும்) உள்ளடக்கியுள்ளது. மேலும் இது ntp.org நேரச் சேவையகங்களுக்கான உள்ளமைவு கோப்பையும் கொண்டுள்ளது. இதன்மூலம் நேரச் சேவையகங்களைப் பயன்படுத்தி முறைமை மணிக்கூட்டை UTC நேரத்தோடு தானியக்கமாக ஒத்திசைக்க பயன்படுத்திக் கொள்ள முடியும். இந்த முறையைப் பயன்படுத்த வேளை செய்யக்கூடிய வலையமைப்பு உள்ளமைவு தேவை. மேலும் இது எல்லா கட்டமைப்புகளுக்கும் கிடைக்காமல் இருக்கலாம்.
தானியக்க நேர ஒத்திசைவிற்கு ஒரு விலை தர வேண்டியுள்ளது. இது முறைமையின் IP முகவரி மற்றும் அதனைச் சார்ந்த வலையமைப்பு தகவல்களை நேரச் சேவையகங்களுக்கு வெளிப்படுத்தும் (கீழுள்ள எடுத்துக்காட்டு சூழலில் ntp.org). தனியுரிமையைப் பற்றிக் கவலைப்படும் பயனர்கள் நேர மணிக்கூட்டைக் கீழுள்ள வழிமுறையைப் பயன்படுத்தி அமைப்பதற்கு முன் இதை அறிந்திருக்க வேண்டும்.
root #
ntpd -q -g
கைமுறையாக
கைமுறையாக முறைமை மணிக்கூட்டை அமைப்பதற்கு date கட்டளையையும் பயன்படுத்தலாம். இதற்கு மாமாநாநாமமநிநிவவவவ
என்னும் தொடரியலை (மாதம், நாள், மணி, நிமிடம் மற்றும் வருடம்) பயன்படுத்தவும்.
UTC நேரம் எல்லா லினக்ஸ் முறைமைகளிலும் பரிந்துரைக்கப்படுகிறது. நிறுவலின் போது ஒரு நேர வலயம் வரையறுக்கப்படும். இதன்மூலம் மணிக்கூட்டின் நேரம் உள்ளூர் நேரப்படி மாற்றியமைக்கப்படும்.
எடுத்துக்காட்டாக, 2016 ஆம் ஆண்டு அக்டோபர் 3 ஆம் நாள் மதியம் 13:16 மணி என்பதை அமைப்பதற்கு:
root #
date 100313162016
நிலை tarball ஐ தேர்ந்தெடுத்தல்
Not every architecture has a multilib option. Many only run with native code. Multilib is most commonly applied to amd64.
Multilib (32 மற்றும் 64-இருமம்)
முறைமைக்கான அடிப்படை tarball ஐ தேர்வு செய்வது இந்த நிறுவல் செயலில் கணிசமான அளவு நேரத்தைச் சேமிக்கும், குறிப்பாக முறைமைக்கான சரியான தனியமைப்பைத் தேர்வு செய்யும் நேரம் வரும்போது. நிலை tarball ஐ தேர்ந்தெடுப்பது எதிர்கால முறைமை உள்ளமைவை நேரடியாகப் பாதிப்பதோடு பின்னர் வரும் ஒன்றிரண்டு தலைவலிகள் தவிர்க்கும். multilib ற்கான tarball 64 இரும தரவகங்களை வாய்ப்புள்ள போதெல்லாம் பயன்படுத்தி, பொருத்தக் காரணங்களுக்காக சில நேரம் 32 இருமத்திற்கு மாறிக்கொள்ளும். எதிர்காலத்தில் தனிப்பயனாக்கலுக்கு சிறந்த அளவிலான நெகிழும் தன்மையை அளிப்பதால் பெரும்பாலான நிறுவல்களுக்கு இது மிகச்சிறந்த தேர்வாகும். தங்கள் முறைமையில் எளிமையாகத் தனியமைப்பை மாற்றிக்கொள்ளுவதை விரும்பும் பயனர்கள் அவர்களுடைய செயலாக்கியின் கட்டமைப்பிற்கு ஏற்ற multilib பதிவிறக்கிக்கொள்ள வேண்டும்.
பெரும்பாலான பயனர்கள் 'மேம்பட்ட' tarball களை பயன்படுத்தக் கூடாது. இவை குறிப்பிட்ட மென்பொருள் அல்லது வன்பொருள் உள்ளமைப்புகளுக்காக வடிவமைக்கப்பட்டது.
multilib இல்லாத (சுத்தமான 64-இருமம்)
முறைமைக்கான அடிப்படையாக multilib அல்லாத tarball ஐ தேர்வு செய்தல் முழு 64 இரும இயங்குதள சூழலை அளிக்கிறது. இது எளிமையாக ஒரு multilib தனியமைப்பிலிருந்து மற்றொன்றிற்கு மாறுவதை, நிகழ இயலாததாக ஆனால் வாய்ப்புள்ளதாகச் செய்துவிடுகிறது. முற்றிலுமாக தேவை ஏற்படும் வரை ஜென்டூவில் புதிதாக அடியெடுத்து வைத்துள்ளவர்கள் இதைத் தேர்வு செய்யக் கூடாது
நினைவில் கொள்ளவும், multilib அல்லாத முறைமையிலிருந்து multilib உள்ள முறைமைக்கு மாற்ற ஜென்டூவில் மிகதீவிரமாக வேலைசெய்யக்கூடிய அறிவும், கீழ்மட்ட கருவி தொகுதிகளும் தேவை (இது எங்கள் கருவி தொகுதி உருவாக்குநர்களையே சற்று நடுங்க வைக்கும்). இளகிய இருதயமுள்ளவர்களுக்கு இது பொருத்தமானதல்ல. மேலும் இது இந்த கையேட்டின் எல்லைக்கு அப்பாற்பட்டது.
OpenRC
OpenRC என்பது முறைமையினால் அளிக்கப்பட்ட init நிரலின் (வழக்கமாக /sbin/init என்னும் இடத்தில் சேமிக்கப்பட்டிருக்கும்) ஒவ்வுமையை பராமரிக்கும் ஒரு சார்புநிலை அடிப்படையிலான init முறைமையாகும் (கர்னல் துவக்கப்பட்டவுடன் முறைமை சேவைகள் தொடங்குவதற்கு இது காரணியாகும்). ஜென்டூவின் சொந்த மற்றும் உண்மையாக init முறைமையான இது மற்ற சில லினக்ஸ் வழங்கல்கள் மற்றும் BSD முறைமைகளிலும் பயன்படுத்தப்படுகிறது.
OpenRC இயல்பாகவே /sbin/init கோப்பிற்கு மாற்றாக செயல்படுவதில்லை. மேலும் இது நூறு விழுக்காடு ஜென்டூவின் init குறுநிரலோடு ஒத்தப்போக கூடியது. இதன்மூலம், ஜென்டூ ebuild கருவூலத்திலிருந்து பன்னிரண்டிற்கும் அதிகமான மறைநிரல்களை இயக்குவதற்கான விடை கிடைத்துவிட்டது என்றே கூற வேண்டும்.
systemd
systemd என்பது லினக்ஸ் முறைமைகளுக்காக அண்மைக் காலத்துக்குரிய SysV-போன்ற நடையைக் கொண்ட, init மற்றும் rc கான மாற்றாகும். இதுவரை பெரும்பான்மையான லினக்ஸ் வழங்கல்களில் இது பயன்படுத்தப்பட்டு வருகிறது. ஜென்டூவில் systemd ஆதரிக்கப்பட்டு நன்கு வேளை செய்து வருகிறது. இதை அதிகப்படியாக உள்ளமைக்கக் கூடியது. போகூழ் வயமாக, இதற்குத் தொடர்புடைய அதிக அளவிலான நிறுவல் கையேடு பிரிவுகள் இன்னும் எழுத வேண்டியுள்ளது அல்லது வேளை நடந்துகொண்டு இருக்கிறது.
இயங்கிக் கொண்டிருக்கும் ஒரு ஜென்டூ நிறுவலில் OpenRC இல் இருந்து systemd க்கு மாறவும், முன்னிலைக்குத் திரும்பவும் வாய்ப்புள்ளது. இருப்பினும் இதற்கு நிறைய உழைப்பு தேவைப்படும். மேலும் இது இந்த நிறுவல் கையேட்டின் எல்லைக்கு அப்பாற்பட்டது. உங்கள் நிறுவலில் நீங்கள் எதைப் பயன்படுத்த விரும்புகிறீர்கள் என்பதைப் பொறுத்துச் சரியான நிலை tarball ஐ தேர்ந்தெடுப்பதை உறுதிசெய்து கொள்ளவும்.
நிலை tarball ஐ பதிவிறக்குதல்
வேர் கோப்பு முறைமை ஏற்றப்பட்டுள்ள ஜென்டூ ஏற்றப்பகுதிக்குச் செல்லவும் (பெரும்பாலும் இது /mnt/gentoo):
root #
cd /mnt/gentoo
வரைவியல் உலாவிகள்
முழுமையாக வரைவியல் இணைய உலாவிகளைக் கொண்டுள்ள சூழல்களைப் பயன்படுத்துவோர்களுக்கு முதன்மை இணையதளத்தில் உள்ள பதிவிறக்கப் பிரிவிலிருந்து நிலை கோப்பின் உரலியை நகலெடுப்பதில் எந்த சிக்கலும் இருக்காது. பொருத்தமான கீற்றைத் தேர்வு செய்து, நிலை கோப்பின் தொடுப்பை வலச் சொடுக்கி, தொடுப்பை கிளிப்போர்டில் நகலெடுப்பதற்கு Copy Link என்பதை அழுத்தி, பின் நிலை கோப்பை பதிவிறக்க நகலெடுக்கப்பட்ட தொடுப்பைக் கட்டளை-வரியில் உள்ள wget பயன்கூறு நிரலில் ஒட்டவும்:
root #
wget <ஒட்டப்பட_வேண்டிய_நிலை_உரலி>
கட்டளை-வரி உலாவிகள்
முற்றிலுமாக கட்டளை வரியில் மட்டுமே பணியாற்றும் பல மரபுவழி படிப்பவர்கள் மற்றும் 'பழமையை விரும்பும்' ஜென்டூ பயனர்கள், வரைவியல் அல்லாத பட்டிவழி-இயங்கு உலாவியான links ஐ விரும்புகின்றனர். நிலையைப் பதிவிறக்க ஜென்டூ கண்ணாடி பட்டியலுக்குள் இவ்வாறாக உலாவவும்:
root #
links https://www.gentoo.org/downloads/mirrors/
links உடன் HTTP பதிலாளியை பயன்படுத்த -http-proxy
என்னும் விருப்பத்தேர்வுடன் URL ஐ அளிக்கவும்:
root #
links -http-proxy proxy.server.com:8080 https://www.gentoo.org/downloads/mirrors/
links ஐ தொடர்ந்து lynx என்னும் பெயரில் மேலும் ஒரு உலாவி உள்ளது. links ஐ போல இதுவும் ஒரு வரைவியல் அல்லாத உலாவியாகும். ஆனால் இது பட்டிவழியில் இயங்குவதில்லை.
root #
lynx https://www.gentoo.org/downloads/mirrors/
பதிலாளி வரையறுக்கப்பட வேண்டும் என்றால், http_proxy மற்றும்/அல்லது ftp_proxy மாறிகளை ஏற்றுமதி செய்யவும்:
root #
export http_proxy="http://proxy.server.com:port"
root #
export ftp_proxy="http://proxy.server.com:port"
கண்ணாடி பட்டியலில் அருகில் உள்ள கண்ணாடியைத் தேர்வு செய்யவும். பொதுவாக HTTP கண்ணாடிகளே போதுமானது என்றாலும் கூடுதல் வரைமுறைகளும் அளிக்கப்பட்டுள்ளன. releases/alpha/autobuilds/ அடைவிற்குள் செல்லவும். இங்குக் கிடைக்கப்படும் எல்லா நிலை கோப்புகளும் காட்டப்பட்டிருக்கும் (தனி துணை-கட்டமைப்புகளின் பெயரில் பெயரிடப்பட்டுள்ள துணை அடைவுக்குள் இருக்கலாம்). இதில் ஒன்றைத் தேர்வு செய்த பின் பதிவிறக்குவதற்கு d விசையை அழுத்தவும்.
நிலை கோப்பின் பதிவிறக்கம் முடிந்தவுடன், நிலை கோப்பின் உள்ளடக்கம் மற்றும் அதன் ஒருமைப்பாட்டைச் சரிபார்க்க வாய்ப்புள்ளது. இதில் ஆர்வம் கொண்டுள்ளவர்கள் அடுத்த பிரிவில் இல் தொடரவும்.
நிலை கோப்பை சரிபார்க்க மற்றும் ஏற்புடைமையை உறுதிப்படுத்த விரும்பாதோர் q விசையை அழுத்தி கட்டளை-வரியை மூடி பின் நேரடியாக நிலை tarball ஐ கட்டவிழ்தல் பிரிவிற்குச் செல்லலாம்.
சரிபார்த்தல் மற்றும் ஏற்புடைமையை உறுதிப்படுத்தல்
Most stages are now explicitly suffixed with the init system type (openrc or systemd), although some architectures may still be missing these for now.
சிறும குறுந்தகட்டைப் போல, நிலை கோப்பை சரிபார்ப்பதற்கு மற்றும் ஏற்புடைமையை உறுதிப்படுத்துவதற்குக் கூடுதல் பதிவிறக்கங்கள் உள்ளன. இந்த படிநிலையைத் தவிர்க்கலாம் என்றாலும் கோப்பு முறையான இடத்தில் இருந்துதான் பதிவிறக்கப்பட்டதா என்பதை அறிய விரும்பும் பயனர்களுக்காக இவ்வகை கோப்பு(கள்) அளிக்கப்பட்டுள்ளன.
- .CONTENTS கோப்பு, நிலை tarball இனுள் உள்ள எல்லா கோப்புகளின் பட்டியலைக் கொண்டுள்ளது.
- .DIGESTS கோப்பு, நிலை கோப்பின் சரிகாண்தொகையை வெவ்வேறு படிமுறைகளில் கொண்டுள்ளது.
- .DIGESTS.asc கோப்பு, .DIGESTS கோப்பை போல், நிலை கோப்பின் சரிகாண்தொகையை வெவ்வேறு படிமுறைகளில் கொண்டுள்ளதோடு, அது ஜென்டூ செயற்றிட்டத்தால் வழங்கப்பட்டது என்பதை உறுதி செய்யும் வகையில் மறைகுறியீடு மூலம் கையொப்பமிடப்பட்டுள்ளது.
openssl கட்டளையைப் பயன்படுத்தி வெளியீடுகளை .DIGESTS அல்லது .DIGESTS.asc கோப்புகள் அளித்த சரிகாண்தொகையோடு ஒப்பிட்டுப் பார்க்கவும்.
எடுத்துக்காட்டாக, SHA512 சரிகாண்தொகையை சரிபார்ப்பதற்கு:
root #
openssl dgst -r -sha512 stage3-alpha-<release>.tar.?(bz2|xz)
இதற்கான மற்றொரு வழியாக sha512sum கட்டளையைப் பயன்படுத்தலாம்:
root #
sha512sum stage3-alpha-<release>.tar.?(bz2|xz)
Whirlpool சரிகாண்தொகையை சரிபார்ப்பதற்கு:
root #
openssl dgst -r -whirlpool stage3-alpha-<release>.tar.?(bz2|xz)
இந்த கட்டளைகளால் வரும் வெளியீடுகளை .DIGESTS(.asc) கோப்பில் பதிவுசெய்யப்பட்டுள்ள மதிப்புகளோடு ஒப்பிடவும். மதிப்புகள் பொருந்த வேண்டும், இல்லையென்றால் பதிவிறக்கப்பட்ட கோப்பு (அல்லது digest கோப்பு) பழுதடைந்திருக்கலாம்.
ISO கோப்பை போல், .DIGESTS.asc கோப்பில் உள்ள மறைகுறியீட்டு கையொப்பத்தையும் gpg கட்டளையைக் கொண்டு அதில் உள்ள சரிகாண்தொகை எந்த இடத்திலும் சிதைக்கப்படவில்லை என்பதை உறுதிப்படுத்திக்கொள்ளச் சரிபார்க்கலாம்:
root #
gpg --verify stage3-alpha-<release>.tar.?(bz2|xz){.DIGESTS.asc,}
வெளியீடு ஊடகத்தைக் கையொப்பமிடப் பயன்படுத்தப்பட்ட OpenPGP திறவுகோல்களின் கைரேகைகள் ஜென்டூ இணையச் சேவையகத்தில் உள்ள வெளியீடு ஊடக கையொப்பங்கள் பக்கத்தில் கிடைக்கும்.
நிலை tarball ஐ கட்டவிழ்தல்
இப்போது பதிவிறக்கிய நிலையை முறைமைக்குள் கட்டவிழ்கவும். இதற்கு நாம் tar ஐ பயன்படுத்தலாம்:
root #
tar xpvf stage3-*.tar.bz2 --xattrs-include='*.*' --numeric-owner
இதே விருப்பத்தேர்வுகள் (xpf
மற்றும் --xattrs-include='*.*'
) பயன்படுத்தப்பட்டிருப்பதை உறுதிப்படுத்திக் கொள்ளவும். இதில் பிழிந்தெடுப்பதற்கு (extract) x
விருப்பத்தேர்வும், அனுமதிகளைப் பாதுகாப்பதற்கு (preserve) p
விருப்பத்தேர்வும், ஒரு கோப்பை (file) பிழிந்தெடுப்பதற்கு f
விருப்பத்தேர்வும் (வழக்கமான உள்ளிடு கோப்பிற்கான விருப்பத்தேர்வு இல்லை) பயன்படுத்தப்பட்டுள்ளது. --xattrs-include='*.*'
என்பது காப்பக கோப்பில் சேமிக்கப்பட்டிருக்கும் எல்லா பெயர் வெளிகளின் விரிவாக்கப்பட்ட பண்புகளை பேணி காப்பதற்காகச் சேர்க்கப்படுவதாகும். இறுதியாக, --numeric-owner
என்னும் விருப்பத்தேர்வானது ஜென்டூ வெளியீடு பொறியியல் குழு திட்டமிடப்பட்டது போல், tarball லில் இருந்து பிழிந்தெடுக்கப்பட்ட கோப்புகளின் பயனர்கள் மற்றும் குழு ID க்கள் மாறாமல் இருப்பதை உறுதிப்படுத்துகிறது (சில துணிவாகப் பயனர்களால் அதிகாரப்பூர்வமான ஜென்டூ நிறுவல் ஊடகம் பயன்படுத்தப்படாத சூழலிலும்).
இப்போது நிலை கோப்பு கட்டவிழ்க்கப்பட்டு விட்டதால், மேற்கொண்டு தொகுத்தல் விருப்பத்தேர்வுகளை உள்ளமைத்தல் இல் தொடரலாம்.
தொகுத்தல் விருப்பத்தேர்வுகளை உள்ளமைத்தல்
முன்னுரை
ஜென்டூவை உகப்பாக்க, ஜென்டூவால் அதிகாரப்பூர்வமாக ஆதரிக்கப்பட்ட தொகுப்பு நிர்வாகியான Portage இன் நடத்தையை நேரடியாகப் பாதிக்கும் ஓரிரு மாறிகளை அமைக்க வாய்ப்புள்ளது. இத்தகைய மாறிகளையெல்லாம் சூழல் மாறிகளாக (export ஐ பயன்படுத்தி) அமைக்கலாம். ஆனால், இது நிலையானதல்ல. அமைப்புகளை Portage இன் உள்ளமைவு கோப்பு ஆன /etc/portage/make.conf இல் வைக்கலாம். Portage இதிலிருப்பதைப் படித்து விட்டுச் செயல்படும்.
Technically variables can be exported via the shell's profile or rc files, however that is not best practice for basic system administration.
Portage reads in the make.conf file when it runs, which will change runtime behavior depending on the values saved in the file. make.conf can be considered the primary configuration file for Portage, so treat its content carefully.
எல்லா வாய்ப்புள்ள மாறிகளின் கருத்திடப்பட்ட பட்டியலை /mnt/gentoo/usr/share/portage/config/make.conf.example இல் காணலாம். வெற்றிகரமான ஜென்டூ நிறுவலுக்கு கீழுள்ள மாறிகளை மட்டும் அமைத்தால் பொதுமானது.
For a successful Gentoo installation only the variables that are mentioned below need to be set.}}
உகப்பாக்குதல் மாறிகளைப் பின்வருமாறு திருத்த உரை திருத்தியை (இந்த கையேட்டில் நாங்கள் nano வை பயன்படுத்துகிறோம்) துவக்கவும்.
root #
nano -w /mnt/gentoo/etc/portage/make.conf
make.conf.example கோப்பின் மூலம் make.conf கோப்பு எவ்வாறு வடிவமைக்கப்பட்டிருக்க வேண்டும் என்பதை அறிந்து கொள்ளலாம். கருத்து தெரிவிக்கப்பட்ட வரிகள் "#" ஐ கொண்டு துவங்களும். மற்ற வரிகள் மாறி="உள்ளடக்கம்" என்னும் தொடரியலில் மாறிகளை வரையறுக்கின்றன (இதில் மாறி பெயர்கள் பெரிய எழுத்துக்களில் இருக்கும்). இவ்வகை மாறிகளை அடுத்துப் பார்க்கலாம்.
CFLAGS மற்றும் CXXFLAGS
CFLAGS மற்றும் CXXFLAGS கொடிகள் முறையே GCC யின் C மற்றும் C++ தொகுப்பிகளுக்கான உகப்பாக்குதல் கொடிகளை வரையறுக்கின்றன. பொதுவாக எல்லாம் இங்கு வரையறுக்கப்பட்டிருந்தாலும், அதிகப்படியான செயல்திறனுக்காக ஒருவர் இந்த கொடிகளை ஒவ்வொரு நிரல்களுக்கும் தனித்தனியாக உகப்பாக்க வேண்டியிருக்கும். இதற்குக் காரணம் ஒவ்வொரு நிரலும் ஒன்றிலிருந்து இன்னொன்று மாறுபட்டவை. இருப்பினும், இது நிர்வகிக்கக்கூடியதில்லை என்பதால் இவ்வகை கொடிகளுக்கான வரையறுத்தல்கள் ஏற்கனவே make.conf கோப்பில் உள்ளன.
make.conf கோப்பில் ஒருவர் முறைமையை பொதுவாகவே சிறப்பாகப் பதிலளிக்கக்கூடியதாக மாற்றக் கூடிய உகப்பாக்கல் கொடிகளை வரையறுக்க வேண்டும். சோதனை வழி அமைப்புகளை இந்த மாறியில் இட வேண்டாம்; அளவுக்கு அதிகமான உகப்பாக்கல் நிரல்களை முறையில்லாமல் செயல்பட வைக்கலாம் (பழுதாகலாம் அல்லது இன்னும் மோசமான சிக்கல்களும் ஏற்படலாம்).
நாங்கள் எல்லா வாய்ப்புள்ள உகப்பாக்கல் விருப்பத்தேர்வுகளைப் பற்றியும் விளக்கப்போவதில்லை. இதையெல்லாம் புரிந்துகொள்வதற்கு GNU எழிவரி கையேடு(கள்) அல்லது GCC இன் தகவல் பக்கத்தை (info gcc கட்டளை தொடர் - லினக்ஸ் முறைமைகளில் மட்டுமே வேளை செய்யும்) படிக்கவும். make.conf.example கோப்பும் பல எடுத்துக்காட்டுகள் மற்றும் தகவல்களைக் கொண்டுள்ளது; படிக்க மறவாதீர்.
முதல் அமைப்பான -march=
அல்லது -mtune=
கொடி இலக்கு கட்டமைப்பின் பெயரைக் குறிக்கிறது. வாய்ப்புள்ள விருப்பத்தேர்வுகள் make.conf.example கோப்பில் (கருத்து வடிவில்) விவரிக்கப்பட்டுள்ளது. இதற்கு பொதுவாகப் பயன்படுத்தப்படும் native என்னும் மதிப்பானது தொகுப்பியை இப்போதுள்ள முறைமையின் (ஜென்டூவை நிறுவிக் கொண்டிருப்பதில் உள்ள) இலக்கு கட்டமைப்பைத் தேர்வு செய்யச் சொல்லும்.
இரண்டாவதாக உள்ள -O
கொடி (பெரிய எழுத்து O, சுழியம் இல்லை) gcc உகப்பாக்குதல் வகுப்பு கொடியாகும். வாய்ப்புள்ள வகுப்புகள்: s (அளவு உகப்பாக்கப்பட்டது), 0 (சுழியம் - எந்த உகப்பாக்கலும் இல்லை), 1, 2 அல்லது ஏன் 3 ஐ கூடக் கூடுதல் வேக-உகப்பாக்கல் கொடிகளாகப் பயன்படுத்தலாம் (ஒவ்வொரு வகுப்பும் அதற்கு முந்திய வகுப்பின் கொடியை விடச் சற்று கூடுதலாகக் கொண்டிருக்கும்). முன்னிருப்பாக -O2
பரிந்துரைக்கப்படுகிறது. -O3
முறைமை முழுமைக்கும் பயன்படுத்தும்போது சில சிக்கல்கள் ஏற்படுவதால், -O2
ஐ பயன்படுத்துமாறு பரிந்துரைக்கிறோம்.
-pipe
என்பது மற்றொரு புகழ்பெற்ற உகப்பாக்கல் கொடியாகும் (தொகுத்தலின் பல்வேறு நிலைகளுக்கு இடையில் தொடர்பு கொள்ளத் தற்காலிக கோப்புகளை விடக் குழாய்களைப் பயன்படுத்தவும்). இது உற்பத்தி செய்யப்பட்ட குறியீட்டில் எந்த ஒரு தாக்கத்தையும் ஏற்படுத்தாது. ஆனால் அதிக நினைவக இடத்தை பயன்படுத்தும். குறைவான நினைவக அளவை கொண்டுள்ள முறைமைகளில் சூழலில், இதனால் gcc நிறுத்தப்பட்டுவிட வாய்ப்புள்ளதால் இந்த கொடியை இதற்குப் பயன்படுத்த வேண்டாம்.
-fomit-frame-pointer
ஐ பயன்படுத்துவதால் (இதனால் செயல்களுக்குத் தேவைப்படாத சட்ட குறிமுள்ளைப் பதிவேட்டில் வைத்திருப்பதில்லை) செயலியை வழுநீக்கும்போது கடுமையான விளைவுகள் ஏற்படுத்தக்கூடும்.
CFLAGS மற்றும் CXXFLAGS மாறிகளை வரையறுக்கும்போது வெவ்வேறு உகப்பாக்கல் கொடிகளைச் சேர்த்து ஒரே சரமாக்கவும். இதற்குக் கட்டவிழ்க்கப்பட்ட நிலை3 காப்பக கோப்பிலிருந்த முன்னிருப்பு மதிப்புகள் போதுமானது. பின்வருவது ஒரு எடுத்துக்காட்டு மட்டுமே:
# எல்லா மொழிகளுக்கும் அமைப்பதற்கான தொகுப்பி கொடிகள் COMMON_FLAGS="-mieee -pipe -O2 -mcpu=ev6" # இரண்டு மாறிகளுக்கும் ஒரே அமைப்புகளை பயன்படுத்தவும் CFLAGS="${COMMON_FLAGS}" CXXFLAGS="${COMMON_FLAGS}"
GCC உகப்பாக்கல் கட்டுரை பல்வேறு தொகுத்தல் விருப்பத்தேர்வுகள் ஒரு முறைமையில் எவ்வகை தாக்கத்தை ஏற்படுத்தும் என்பதைப் பற்றிய பல தகவல்களை அளித்தாலும், முறைமையை உகப்பாக்கல் பற்றி எளிமையாக விளக்கும் Safe CFLAGS கட்டுரையானது புதிய பயனர்களுக்கு மிகவும் பயனுள்ளதாக இருக்கும்.
MAKEOPTS
MAKEOPTS மாறி ஒரு தொகுப்பை நிறுவும்போது எத்தனை இணை தொகுத்தல்கள் செயல்பட வேண்டும் என்பதை வரையறுக்கிறது. இதற்கு முறைமையில் உள்ள CPU க்களின் (அல்லது CPU கருக்களின்) எண்ணிக்கையில் ஒன்றைச் சேர்த்துக் கொள்வது நல்ல தேர்வு என்றாலும் எல்லா நேரங்களிலும் இவ்வழிமுறை சிறப்பாக இருப்பதில்லை.
A good choice is the smaller of: the number of threads the CPU has, or the total amount of system RAM divided by 2 GiB.
அதிக எண்ணிக்கையிலான வேளைகளைப் பயன்படுத்தும்போது குறிப்பிடத்தக்க வகையில் நினைவகம் செலவிடப்படும். ஒவ்வொரு குறிப்பிட்ட வேளைக்கும் குறைந்தது 2 GiB அளவுள்ள RAM ஐ தரப் பரிந்துரைக்கப்படுகிறது (எடுத்துக்காட்டாக
-j6
என்னும் வேளைக்குக் குறைந்தது 12 GiB அளவிற்கு நினைவகம் தேவைப்படும்). நினைவு தீர்ந்து போவதைத் தவிர்க்க, இருக்கும் நினைவகத்திற்குத் தகுந்தவாறு வேளைகளின் எண்ணிக்கையைக் குறைக்கவும்.இணை emerge களை (
--jobs
) பயன்படுத்தும்போது, பயனுள்ள வேளைகளின் எண்ணிக்கை கணிசமாக உயரும் (make வேளைகளை emerge வேளைகளால் பெருக்கினால் வரும் எண்ணிக்கை வரை). இதை உள்ளூர் புரவலன்-மட்டும் distcc உள்ளமைவை இயக்குவதன் மூலம் ஒரு புரவலனுக்கான தொகுப்பு வேளைகளின் எண்ணிக்கைகளின் அளவை கட்டுப்படுத்துகிறது.MAKEOPTS="-j2"
Search for MAKEOPTS in man 5 make.conf for more details.
அணியம், அமை, செல்!
உங்கள் தனிப்பட்ட விருப்பத்திற்கு ஏற்றவாறு /mnt/gentoo/etc/portage/make.conf கோப்பை மாற்றியமைத்து பின் சேமிக்கவும் (nano உரை திருத்தி பயனர்கள் Ctrl+x கூட்டு விசையை தட்டவும்).
பிறகு அடிப்படை முறைமையை நிறுவுதல் இல் தொடரலாம்.
Chroot செய்தல்
விரும்பினால்: கண்ணாடிகளை தேர்வு செய்தல்
வழங்கல் கோப்புகள்
It is safe to skip this step when using non-Gentoo installation media. The app-portage/mirrorselect package can be emerged later within the stage3 (after Entering the new environment) and the actions defined in this section can be performed at that point.
மூலநிரல் கோப்புகளை விரைவாகப் பதிவிறக்க வேகமான கண்ணாடி தளத்தைத் தேர்ந்தெடுக்கப் பரிந்துரைக்கிறோம். Portage make.conf கோப்பினுள் உள்ள GENTOO_MIRRORS மாறியைக் கண்டறிந்து அதில் பட்டியலிடப்பட்டுள்ள கண்ணாடி தளங்களைப் பயன்படுத்தும். ஜென்டூ கண்ணாடி பட்டியலில் முறைமை அமைந்துள்ள இடத்திற்கு அருகில் உள்ள (பெரும்பாலும் வேகமானதாக இருக்கும் என்பதால்) கண்ணாடி தளத்தை (அல்லது கண்ணாடி தளங்களை) தேட முடியும். இதை எளிமையாக்கும் நோக்கில், நாங்கள் பயனர்களுக்கு நல்ல இடைமுகத்தைக் கொண்டுள்ள mirrorselect கருவியை அளிக்கிறோம். இதன்மூலம் தேவையான கண்ணாடி தளங்களைத் தேர்வு செய்யப் பட்டியலில் விருப்பமான கண்ணாடி தளங்களைக் கண்டறிந்து Spacebar விசையை அழுத்தி ஒன்று அல்லது அதற்கு மேல் உள்ள கண்ணாடி தளங்களைத் தேர்வு செய்யவும்.
root #
mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf
ஜென்டூ ebuild கருவூலம்
கண்ணாடி தளங்களைத் தேர்வு செய்வதில் உள்ள இரண்டாவது முக்கியமான படிநிலை /etc/portage/repos.conf/gentoo.conf கோப்பு மூலம் ஜென்டூ ebuild கருவூலத்தை உள்ளமைத்தல். இந்த கோப்பு தொகுப்பு கருவூலத்தை (Portage ற்கு மென்பொருள் தொகுப்புகளைப் பதிவிறக்கி நிறுவுவதற்குத் தேவையான ebuild கள் மற்றும் அதனைச் சார்ந்த தகவல்களை உள்ளடக்கிய கோப்புகளின் திரளாகும்) புதுப்பிப்பதற்குத் தேவையான ஒத்திசைவு தகவல்களைக் கொண்டுள்ளது.
கருவூலத்தை சில எளிமையான படிநிலைகளில் உள்ளமைத்துவிடலாம். முதலில், ஏற்கனவே இல்லையென்றால் repos.conf அடைவை உருவாக்கவும்:
root #
mkdir --parents /mnt/gentoo/etc/portage/repos.conf
அடுத்து, Portage ஆல் வழங்கப்பட்ட ஜென்டூ கருவூல உள்ளமைவு கோப்பை repos.conf (புதிதாக உருவாக்கப்பட்ட) அடைவில் நகலெடுத்து வைக்கவும்:
root #
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
உரை திருத்தியைக் கொண்டு அல்லது cat கட்டளையைப் பயன்படுத்திப் பார்வையிடவும். கோப்பின் உள்ளில் .ini வடிவமைப்பிலிருந்து இவ்வாறாகக் காட்சியளிக்கும்:
/mnt/gentoo/etc/portage/repos.conf/gentoo.conf
[DEFAULT] main-repo = gentoo [gentoo] location = /var/db/repos/gentoo sync-type = rsync sync-uri = rsync://rsync.gentoo.org/gentoo-portage auto-sync = yes sync-rsync-verify-jobs = 1 sync-rsync-verify-metamanifest = yes sync-rsync-verify-max-age = 24 sync-openpgp-key-path = /usr/share/openpgp-keys/gentoo-release.asc sync-openpgp-key-refresh-retry-count = 40 sync-openpgp-key-refresh-retry-overall-timeout = 1200 sync-openpgp-key-refresh-retry-delay-exp-base = 2 sync-openpgp-key-refresh-retry-delay-max = 60 sync-openpgp-key-refresh-retry-delay-mult = 4
மேலுள்ள பட்டியலில் உள்ள முன்னிருப்பு sync-uri மாறியின் மதிப்பு சுழல் முறையில் கண்ணாடி இடத்தை தீர்மானிக்கிறது. இது ஜென்டு கட்டுமானத்தில் உள்ள கற்றையகல அழுத்தத்தைக் குறைத்து, குறிப்பிட்ட ஒரு கண்ணாடி தளம் அணைவரியில் இருக்கும் சூழலில் இது தோல்வி-ஏற்படா முறையை அளித்து உதவுகிறது. உள்ளூர் மற்றும் தனியார் Portage கண்ணாடியைப் பயன்படுத்தும்போது தவிர மற்ற நேரங்களில் முன்னிருப்பு URI ஐ தக்க வைத்துக்கொள்ளப் பரிந்துரைக்கப்படுகிறது.
ஆர்வமுள்ளவர்களுக்கு, Portage இன் உட்செருகு ஒத்திசைவு API கான அதிகாரப்பூர்வ விவரக்கூற்று Portage செயல்திட்டத்தின் ஒத்திசைவு கட்டுரையில் காணலாம்.
DNS விவரங்களை நகலெடுத்து வைத்தல்
புதிய சூழலுக்குள் நுழைவதற்கு முன் இன்னும் ஒரு செயல் செய்ய வேண்டியுள்ளது. அது /etc/resolv.conf கோப்பில் உள்ள DNS விவரங்களை நகலெடுப்பதாகும். புதிய சூழலுக்குள் சென்ற பிறகும் வலையமைப்பு வேளை செய்வதை உறுதிசெய்துகொள்ள இது தேவையானதாகும். /etc/resolv.conf கோப்பு வலையமைப்பிற்கான பெயர்-சேவையகங்களைக் கொண்டுள்ளது.
இந்த தகவல்களை நகலெடுப்பதற்கு, cp கட்டளையைப் பயன்படுத்தும்போது --dereference
விருப்பத்தேர்வை அளிக்குமாறு பரிந்துரைக்கிறோம். ஒருவேளை /etc/resolv.conf என்பது ஒரு குறியீட்டுத் தொடுப்பாக இருந்தால் இதை நகலெடுக்காமல் இது காட்டும் இலக்கு கோப்பை நகலெடுக்கும். இல்லையென்றால், புதிய சூழலில் உள்ள குறியீட்டுத் தொடுப்பு இல்லாத ஒரு கோப்பை நோக்கி இருக்கும் (பெரும்பாலும் தொடுப்பு காட்டும் இலக்கு புதிய சூழலுக்குள் கிடைக்காமல் போகலாம்).
root #
cp --dereference /etc/resolv.conf /mnt/gentoo/etc/
தேவையான கோப்பு முறைமைகளை ஏற்றுதல்
இன்னும் சில நேரத்தில், லினக்ஸ் வேர் புதிய இடத்திற்கு மாறிவிடும். புதிய சூழல் சரியாக வேளை செய்வதை உறுதிப்படுத்திக்கொள்ள, சில கோப்பு முறைமைகள் அங்கும் கிடைக்கும்படி செய்ய வேண்டும்.
கிடைக்கும்படி செய்ய வேண்டிய கோப்பு முறைமைகள்:
- /proc/ இது ஒரு போலி-கோப்பு முறைமையாகும் (பார்ப்பதற்கு வழக்கமான கோப்புகள் போலத் தோன்றினாலும் இவை போகிற போக்கில் உருவாக்கப்பட்டவை). இதனைப் பயன்படுத்தி லினக்ஸ் கர்னலானது சூழலுக்குத் தகவல்களைத் தெரியப்படுத்துகிறது.
- /sys/ இதுவும் /proc/ ஐ போல் ஒரு போலி-கோப்பு முறைமையாகும். /proc/ விட மேம்பட்ட கட்டமைப்பைக் கொண்டுள்ள இது ஒருகாலத்தில் இதற்கு மாற்றாகப் பார்க்கப்பட்டது.
- /dev/ என்பது வழக்கமான கோப்பு முறைமையாகும். இது லினக்ஸ் சாதன மேலாளரால் (பொதுவாக udev) ஓரளவு மேலாண்மை செய்யப்பட்டு வருகிறது.
- /run/ என்பது PID கோப்புகள் அல்லது பூட்டுகள் போன்ற இயக்க நேரத்தில் உற்பத்தியாகும் கோப்புகளுக்காக பயன்படுத்தப்படும் ஒரு தற்காலிக கோப்பு முறைமையாகும்.
/proc/ இருப்பிடம் /mnt/gentoo/proc/ இன் மேல் ஏற்றப்படும். மற்றவை கட்டி-ஏற்றப்படுகிறது. இறுதியாகக் கூறப்பட்டதன் பொருள், எடுத்துக்காட்டாக, /mnt/gentoo/sys/ என்பது உண்மையில் /sys/ ஆக இருக்கும் (ஒரே கோப்பு முறைமையில் இது வெறும் இரண்டாவது நுழைவு புள்ளிதான்), ஆனால் /mnt/gentoo/proc/ பொருத்தவரை இது கோப்பு முறைமையில் (எடுத்துக்காட்டாக பேசுகையில்) உள்ள ஒரு புதிய ஏற்றுப்புள்ளியாகும்.
root #
mount --types proc /proc /mnt/gentoo/proc
root #
mount --rbind /sys /mnt/gentoo/sys
root #
mount --make-rslave /mnt/gentoo/sys
root #
mount --rbind /dev /mnt/gentoo/dev
root #
mount --make-rslave /mnt/gentoo/dev
root #
mount --bind /run /mnt/gentoo/run
root #
mount --make-slave /mnt/gentoo/run
--make-rslave
செயல்பாடுகள் systemd ஆதரவிற்கு நிறுவலில் பின்னர் தேவைப்படும்.ஜென்டூ அல்லாத ஊடகத்தைப் பயன்படுத்தும்போது, இது போதாமல் போகலாம். சில வழங்கல்கள் /dev/shm ஐ /run/shm/ ற்கான குறியீட்டுத் தொடுப்பாக உருவாக்குகின்றன என்றாலும் இவை chroot செய்தபிறகு, செல்லாததாகி விடுகிறது. /dev/shm/ ஐ முறையான tmpfs ஏற்ற முன்னணியாகச் செய்வது இதைச் சரிசெய்யும்.
root #
test -L /dev/shm && rm /dev/shm && mkdir /dev/shm
root #
mount --types tmpfs --options nosuid,nodev,noexec shm /dev/shm
பயன்முறை 1777 அமைக்கப்பட்டிருக்கிறதா என்பதையும் உறுதிப்படுத்திக் கொள்ளவும்.
root #
chmod 1777 /dev/shm /run/shm
புதிய சூழலுக்குள் நுழைதல்
இப்போது எல்லா பகிர்வுகளும் துவக்கப்பட்டு அடிப்படை சூழல் நிறுவப்பட்டுவிட்டதால், புதிய நிறுவல் சூழலினுள் chroot செய்து நுழைவதற்கான நேரம் வந்துவிட்டது. இதன் பொருள், அமர்வானது அதன் வேரை (அணுகக்கூடியதிலேயே மிகவும் உயர்நிலை இருப்பிடம்) இப்போதுள்ள நிறுவல் சூழலில் (நிறுவல் குறுந்தகடு அல்லது மற்ற நிறுவல் ஊடகத்தில்) இருந்து நிறுவல் முறைமைக்கு (அதாவது துவக்கப்பட்ட பகிர்வுகளுக்கு) மாற்றும். வேரை மாற்றுவதால் (change root) இந்த செயலை chroot என அழைக்கிறோம்.
chroot செயலை மூன்று படிநிலைகளில் செய்து முடிக்கலாம்:
- வேர் இருப்பிடம் நிறுவல் ஊடகத்தில் உள்ள / இல் இருந்து பகிர்வுகளில் உள்ள /mnt/gentoo/ க்கு chroot மூலம் மாற்றப்படும்.
- source கட்டளையைப் பயன்படுத்தி /etc/profile இல் உள்ள சில அமைப்புகளை நினைவகத்தில் மறு ஏற்றப்படுகிறது.
- நாம் chroot சூழலுக்குள் உள்ளோம் என்பதை நினைவு படுத்த முதன்மை தூண்டியை மாற்றப்படுகிறது.
root #
chroot /mnt/gentoo /bin/bash
root #
source /etc/profile
root #
export PS1="(chroot) ${PS1}"
இந்த இடத்திலிருந்து, மேற்கொள்ளப்படும் எல்லா செயல்களும் உடனடியாக ஜென்டூ லினக்ஸ் சூழலில் எதிரொளிக்கும். ஐயத்திற்கு இடமின்றி நிறுவலை முடிப்பதற்கு இன்னும் நீண்ட தூரம் செல்ல வேண்டியிருக்கிறது. இதை உறுதிப்படுத்தும் வகையில் நிறுவலில் இன்னும் சில பக்கங்கள் உள்ளதைக் காணலாம்.
இந்த இடத்திற்குப் பிறகு எங்காவது ஜென்டூ நிறுவல் தடைப்பட்டால், இந்த படிநிலையிலிருந்து மீண்டும் தொடர கண்டிப்பாக வாய்ப்புள்ளது. வட்டை மீண்டும் பகிர்வு செய்ய வேண்டிய தேவையில்லை! எளிமையாக வேர் பகிர்வை ஏற்றிய பின் மேலுள்ள DNS தகவலை நகலெடுத்து வைத்தல் பிரிவில் கூறப்பட்டுள்ள படிநிலைகளைப் பின்பற்றி வேலைசெய்து கொண்டிருக்கும் சூழலுக்குள் மீண்டும் செல்லவும். மேலும் இது துவக்க ஏற்றிச் சிக்கல்களைத் தீர்க்க பயனுள்ளதாக இருக்கும். மேலும் தகவல்களை chroot கட்டுரையில் காணலாம்.
துவக்கப் பகிர்வை ஏற்றுதல்
இப்போது புதிய சூழலுக்குள் நுழைந்துவிட்டதால் துவக்கப் பகிர்வை ஏற்ற வேண்டிய தேவை உள்ளது. இது கர்னலை தொகுத்து பின் துவக்கஏற்றியை நிறுவும் நேரம் வரும்போது முக்கியமானதாகும்:
root #
mount /dev/sda1 /boot
Portage ஐ உள்ளமைத்தல்
இணையத்தை கொண்டு ஜென்டூ ebuild கருவூல நொடிப்பெடுப்பை நிறுவுதல்
அடுத்த படிநிலை ஜென்டூ ebuild கருவூலத்தின் நொடியெடுப்பை நிறுவுதலாகும். இந்த நொடியெடுப்பானது கிடைக்கும் மென்பொருட்களின் தலைப்புகள் (நிறுவலுக்காக), எந்த தனியமைப்பை முறைமை மேலாளர் தேர்ந்தெடுக்க வேண்டும், தொகுப்பு அல்லது தனியமைப்பு சார்ந்த செய்தி உருப்படிகள் முதலியவற்றை Portage ற்கு தெரிவிக்கும் கோப்புகளின் திரள்களைக் கொண்டுள்ளது.
emerge-webrsync ஐ கட்டுப்படுத்தப்பட்ட தீயரண்களுக்கு பின்னால் உள்ளவர்களும் (இது நொடிப்பெடுப்பை பதிவிறக்குவதற்கு HTTP/FTP நெறிமுறையைப் பயன்படுத்துவதால்), வலையமைப்பு கற்றையகலத்தை சேமிக்க விரும்புவோர்களும் பயன்படுத்தப் பரிந்துரைக்கப்படுகிறது. வலையமைப்பு அல்லது கற்றையகல கட்டுப்படுத்தல்கள் எதுவும் இல்லாத படிப்பவர்கள் இதை வெளிப்படையாகத் தவிர்த்து அடுத்த பிரிவிற்குச் செல்லலாம்.
இது ஜென்டூவின் கண்ணாடி தளங்களுள் ஒன்றிலிருந்து அண்மை நொடியெடுப்பை (நாள் அடிப்படையில் வெளிவரும்) எடுத்துவந்து முறைமையில் நிறுவும்:
root #
emerge-webrsync
செயல்பாட்டின் போது, emerge-webrsync பயன்கூறு நிரலானது /var/db/repos/gentoo/ இருப்பிடம் காணவில்லை என முறையிடலாம். இது எதிர்பார்க்கப்பட்ட ஒன்றுதான் என்பதால் இதைப் பற்றிக் கவலைகொள்ளத் தேவையில்லை - கருவி அதற்குரிய இடத்தை உருவாக்கும்.
இந்த இடத்திலிருந்து, சில புதுப்பித்தல்களை இயக்க பரிந்துரைக்கப்பட்டுள்ளது என Portage குறிப்பிடலாம். இதற்குக் காரணம், நிலை கோப்பு மூலம் நிறுவப்பட்ட முறைமை தொகுப்புகளுக்கான புதிய பதிப்புகள் இப்போது கிடைக்கப் பெறலாம்; கருவூல நொடியெடுப்பின் மூலம் புதிய தொகுப்புகளைப் பற்றி இப்போது Portage அறிந்திருக்கும். தொகுப்பு புதுப்பித்தல்களை இப்போதைக்கு தவிர்த்துக்கொள்ளலாம்; இதை ஜென்டூ நிறுவல் முடியும் வரை தள்ளிப் போடலாம்.
விரும்பினால்: ஜென்டூ ebuild கருவூலத்தை புதுப்பித்தல்
ஜென்டூ ebuild கருவூலத்தை அண்மை பதிப்பிற்குப் புதுப்பிக்க வாய்ப்புள்ளது. முன் கூறிய emerge-webrsync கட்டளை மிக சமீபத்திய நொடிப்பெடுப்பை நிறுவியிருக்கும் (பெரும்பாலும் 24 மணிக்குள் வெளிவந்த), ஆகையால் இந்த படியை விரும்பினால் தொடரலாம்.
கடைசியாக வெளிவந்த தொகுப்பு புதுப்பித்தல்கள் தேவைப்படுகிறது என வைத்துக்கொள்வோம் (1 மணிக்கு முன்பு வரை வெளிவந்தவை). அப்போது emerge --sync ஐ பயன்படுத்தவும். இந்த கட்டளை rsync நெறிமுறையைப் பயன்படுத்தி ஜென்டூ ebuild கருவூலத்தை (emerge-webrsync கட்டளை மூலம் முன்னதாக எடுத்துவரப்பட்டதை) புதுப்பித்து முறைமையை அண்மை நிலையில் வைக்கிறது.
root #
emerge --sync
சட்ட இடையகங்கள் அல்லது தொடர் முனையங்கள் போன்ற மெதுவான முனையங்களில் செயல்பாடுகளை வேகப்படுத்த --quiet
விருப்பத்தேர்வைப் பயன்படுத்துவதைப் பரிந்துரைக்கப்படுகிறது.
root #
emerge --sync --quiet
செய்தி உருப்படிகளை படித்தல்
ஜென்டூ ebuild கருவூலம் ஒத்திசைக்கும்போது, பின்வரும் செய்தியை ஒத்த தகவல் செய்திகளை Portage வெளியிடலாம்:
* IMPORTANT: 2 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.
ஜென்டூ ebuild கருவூலத்தின் மூலம் தீவிரமான செய்திகளைப் பயனர்களுக்குத் தெரிவிப்பதற்கான உரையாடல் ஊடகத்தை அளிப்பதற்காகச் செய்தி உருப்படிகள் உருவாக்கப்பட்டன. இதை மேலாண்மை செய்ய eselect news ஐ பயன்படுத்தவும். ஜென்டூ சார்ந்த பயன்கூறு நிரலான eselect என்னும் செயலி முறைமையை மேலாண்மை செய்வதற்கான பொதுவான மேலாண்மை இடைமுகத்தை அனுமதிக்கிறது. இந்த வழக்கில், eselect இல் news
கூறு சேர்த்துப் பயன்படுத்தப்படுகிறது.
news
கூறிற்கு, மூன்று செயல்பாடுகள் அதிகம் பயன்படுத்தப்படுகின்றன:
list
மூலம் இருக்கும் செய்தி உருப்படிகளின் மேலோட்டத்தைக் காணலாம்.read
மூலம் செய்தி உருப்படிகளைப் படிக்கலாம்.purge
மூலம் செய்தி உருப்படிகளைப் படித்தவுடன் மீண்டும் படிக்க இயலாத வகையில் நீக்கவிடலாம்.
root #
eselect news list
root #
eselect news read
செய்தி படிப்பானைப் பற்றி மேலும் தகவல்கள் அதன் கைமுறை பக்கத்தில் காணலாம்:
root #
man news.eselect
சரியான தனியமைப்பைத் தேர்வு செய்தல்
Desktop profiles are not exclusively for desktop environments. They are still suitable for minimal window managers like i3 or sway.
தனியமைப்பு எந்தவொரு ஜென்டூ முறைமைக்கும் கட்டுமான தொகுதியாகும். இது USE, CFLAGS மற்றும் பல முக்கியமான மாறிகளுக்கு முன்னிருப்பு மதிப்புகளை அளிப்பதோடு மட்டுமல்லாமல் குறிப்பிட்ட தொகுப்பு பதிப்புகளின் வரம்பை முறைமையோடு பூட்டி வைக்கிறது. இந்த அமைப்புகள் எல்லாம் ஜென்டூ Portage உருவாக்குநர்களால் பராமரிக்கப்படுகிறது.
முறைமை இப்போது எந்த தனியமைப்பைப் பயன்படுத்திக் கொண்டிருக்கிறது என்பதை காண, eselect கட்டளையில் இப்போது profile
என்னும் கூறையும் சேர்த்து இயக்கவும்:
root #
eselect profile list
Available profile symlink targets: [1] default/linux/alpha/ * [2] default/linux/alpha//desktop [3] default/linux/alpha//desktop/gnome [4] default/linux/alpha//desktop/kde
கட்டளையின் வெளியீடு வெறும் ஒரு எடுத்துக்காட்டு மட்டுமே, இது காலத்திற்கு தகுந்தவாறு மாறலாம்.
Systemd ஐ பயன்படுத்தினால், தனியமைப்பு பெயரில் systemd என்பது சேர்க்கப்பட்டுள்ளதா என்பதை உறுதிப்படுத்திக் கொள்ளவும். OpenRC ஐ பயன்படுத்தினால், தனியமைப்பு பெயரில் systemd என்பது சேர்க்கப்படாமல் உள்ளதா என்பதை உறுதிப்படுத்திக் கொள்ளவும்.
இதில் இருப்பதைப் போல், சில கட்டமைப்புகளுக்கான திரைபலக துணை தனியமைப்புக்களும் கிடைக்கின்றன.
தனியமைப்பு திறமுயர்த்தலை எளிதாக எடுத்துக்கொள்ளக் கூடாது. துவக்கத் தனியமைப்பைத் தேர்வு செய்யும்போது, துவக்கத்தில் நிலை3 ஆல் பயன்படுத்தப்பட்ட பதிப்பிற்குத் தொடர்புடைய அதே பதிப்பை கொண்ட தனியமைப்பு பயன்படுத்தப்படுவதை உறுதிசெய்து கொள்ளவும். ஒவ்வொரு புதிய தனியமைப்பு பதிப்பும் அதன் குடிபெயர்தல் வழிகாட்டுதல்களைக் கொண்ட செய்தி உருப்படி மூலம் அறிவிக்கப்படுகிறது. புதிய தனியமைப்பிற்கு மாறுவதற்கு முன் மறக்காமல் இதைப் படித்து பின் இதில் உள்ளதைப் பின்பற்றவும்.
alpha கட்டமைப்பிற்கான தனியமைப்புகளைப் பார்வையிட்ட பின், பயனர்கள் முறைமைக்கான வெவ்வேறு தனியமைப்பைத் தேர்ந்தெடுத்துக் கொள்ளலாம்:
root #
eselect profile set 2
developer
துணை தனியமைப்பு ஜென்டூ லினக்ஸ் வளர்ச்சிக்காக வடிவமைக்கப்பட்டது. ஆகையால் வழக்கமான பயனர்கள் பயன்படுத்துவதற்குத் தகுந்ததல்ல.@world தொகுப்பை புதுப்பித்தல்
இந்த இடத்தில், அடிப்படை முறைமையை நிறுவுவதற்கு முறைமையின் @world தொகுப்பை புதுப்பிக்கவும்.
பின்வரும் படிநிலையானது நிலை3 உருவாக்கலிலிருந்தும் தனியமைப்பைத் தேர்வு செய்தலுக்கு பிறகும் ஏற்பட்ட USE கொடி மாற்றங்கள் மற்றும் ஏதாவது புதுப்பித்தல்களை முறைமையில் இடுவதற்கான கட்டாய தேவையாகும்:
root #
emerge --ask --verbose --update --deep --newuse @world
முழு அளவிலான திரைப்புலச் சூழல் தனியமைப்பு தேர்ந்தெடுக்கப்பட்டால் இந்த செயல்பாடு நிறுவல் செயல்பாட்டின் நேர அளவை கணிசமாக அதிகரிக்கும். நேர நெருக்கடியில் உள்ளவர்கள் இந்த 'குத்துமதிப்பு விதியை' பயன்படுத்தலாம்: எவ்வளவு குறைவாகத் தனியமைப்பு பெயர் உள்ளதோ, அவ்வளவு குறைவாக முறைமையின் @world தொகுப்பு அளவு குறிப்பிடப்பட்டிருக்கும்; எவ்வளவு குறைவாக @world தொகுப்பு அளவு குறிப்பிடப்பட்டுள்ளதோ, அவ்வளவு குறைவான தொகுப்புகள் தான் முறைமைக்குத் தேவைப்படும். இதை இன்னொரு விதமாகக் கூற வேண்டும் என்றால்:
default/linux/amd64/
என்னும் தனியமைப்பைத் தேர்ந்தெடுக்கும்போது குறைந்த அளவிலான தொகுப்புகள் மட்டுமே நிறுவலுக்குத் தேவைப்படும். ஆனால்default/linux/amd64//desktop/gnome/systemd
என்னும் தனியமைப்பைத் தேர்ந்தெடுக்கும்போது init முறைமையை OpenRC இல் இருந்து Systemd ற்கு மாற்றுவதாலும், GNOME திரைப்புலச் சூழல் சட்டகம் நிறுவப்படவிருப்பதாலும் நிறையத் தொகுப்புகள் நிறுவலுக்குத் தேவைப்படும்.
USE மாறிகளை உள்ளமைத்தல்
USE மாறி ஜென்டூ தனது பயனர்களுக்கு அளிக்கும் திறன்மிகு மாறிகளுள் ஒன்றாகும். இதன்மூலம் பல்வேறு நிரல்களை சில உருப்படிகளின் ஆதரவு இருந்தும் இல்லாமலும் தொகுக்கலாம். எடுத்துக்காட்டாக, சில நிரல்கள் GTK+ கான ஆதரவுடனும் அல்லது Qt கான ஆதரவுடனும் தொகுக்கலாம். மற்றவற்றை SSL கான ஆதரவு இருந்தும் இல்லாமலும் தொகுக்கலாம். சில நிரல்களை X11 (X-சேவையகம்) ஆதரவிற்குப் பதிலாகச் சட்ட இடையகத்திற்கான (svgalib) ஆதரவைக் கொண்டும் தொகுக்கலாம்.
பெரும்பாலான வழங்கல்கள் தொகுப்புகளைத் தொகுக்கும்போது வாய்ப்புள்ள எல்லா ஆதரவுகளையும் கொண்டு தொகுப்பதால், நிரலின் அளவும் அதன் துவக்க நேரமும் கணிசமாகக் கூடுகிறது, மேலும் இதற்குத் தேவையான சார்புநிலை தொகுப்புக்களும் மலைபோல் கூவிய துவங்கிவிடுகின்றன. ஜென்டூவின் மூலம் பயனர்கள் ஒரு தொகுப்பு என்ன விருப்பத்தேர்வுகளுடன் தொகுக்கப்பட வேண்டும் என்பதை வரையறுக்க முடியும். இந்த இடத்தில் தான் USE இன் பணி துவங்குகிறது.
USE மாறியில் பயனர் வரையறுக்கும் திறவுச்சொல் தொகுப்பு-விருப்பத்தேர்வுகளோடு இணைக்கப்படுகிறது. எடுத்துக்காட்டாக, ssl
என்பது SSL ஆதரவு தேவைப்படும் நிரல்களைத் தொகுக்கும்போது அதன் ஆதரவோடு சேர்த்துத் தொகுக்கும். -X
ஆனது X-சேவையகத்திற்கான ஆதரவை நீக்கிவிடும் (முன் உள்ள கழித்தல் (-) குறியைக் கவனிக்கவும்). gnome gtk -kde -qt5
எனக் குறிப்பிடும்போது KDE (மற்றும் Qt) கான ஆதரவு இல்லாமல் Gnome (மற்றும் GTK+) க்கான ஆதரவைக் கொண்டு நிரல்களைத் தொகுத்து, முறைமை முழுவதையும் GNOME ற்கானதாக அமைக்கும் (இதைக் கட்டமைப்பு ஆதரித்தால்).
முன்னிருப்பு USE அமைப்புகள் முறைமையால் பயன்படுத்தப்படும் ஜென்டூ தனியமைப்பின் make.defaults கோப்பில் வைக்கப்பட்டுள்ளன. ஜென்டூ தனது தனியமைப்புகளுக்கு (சிக்கலான) மரபுரிமை முறைமையைப் பயன்படுத்துகிறது, எனினும் இதை இந்த நிலையில் நாம் காணப்போவதில்லை. இப்போது செயல்பாட்டில் உள்ள USE அமைப்புகளைக் காண்பதற்கான எளிமையான வழி emerge --info ஐ இயக்கி USE எனத் தொடங்கும் வரியைக் காணுதலே ஆகும்.
root #
emerge --info | grep ^USE
USE="X acl alsa amd64 berkdb bindist bzip2 cli cracklib crypt cxx dri ..."
மேலுள்ள எடுத்துக்காட்டு துண்டாக்கிக் காட்டப்பட்டுள்ளது. உண்மையான USE மதிப்புகளின் பட்டியல் இதை விட மிகப் பெரியது.
கிடைக்கும் USE கொடிகளைப் பற்றிய முழு விளக்கமும் முறைமையில் உள்ள /var/db/repos/gentoo/profiles/use.desc என்னும் இருப்பிடத்தில் கண்டறியலாம்.
root #
less /var/db/repos/gentoo/profiles/use.desc
less கட்டளைக்குள், மேலும் கீழும் செல்ல முறையே ↑ மற்றும் ↓ விசையையும், வெளியேற q விசையையும் அழுத்தவும்.
எடுத்துக்காட்டாக, பல்திறன்வட்டு, ALSA மற்றும் குறுந்தகடு பதிவுசெய்தல் ஆதரவுடன் கூடிய KDE/Plasma அடிப்படையிலான முறைமைக்குத் தேவையான USE கொடிகளை அமைப்பதைக் காண்பித்துள்ளோம்:
root #
nano -w /etc/portage/make.conf
/etc/portage/make.conf
பல்திறன்வட்டு, ALSA மற்றும் குறுந்தகடு பதிவுசெய்தல் ஆதரவுடன் கூடிய KDE/Plasma அடிப்படையிலான முறைமைக்குத் தேவையான USE கொடிகளைச் செயல்படுத்துதல்USE="-gtk -gnome qt5 kde dvd alsa cdr"
/etc/portage/make.conf கோப்பில் USE கொடி வரையறுக்கப்படும்போது, முன்னிருப்பு பட்டியலில் அது சேர்த்தலோ (அல்லது கழித்தல் - குறியைக் கொண்டு தொடங்கப்பட்டால், நீக்கலோ) செய்யப்படும். எதாவது முன்னிருப்பு USE அமைப்புகளை இருந்தால் அதைத் தவிர்த்து விட்டு முழுமையாக தாங்களாகவே மேலாண்மை செய்ய விரும்பும் பயனர்கள் make.conf கோப்பில் உள்ள USE வரையறுத்தலை -*
ஐ கொண்டு தொடங்க வேண்டும்:
/etc/portage/make.conf
முன்னிருப்பு USE கொடிகளை தவிர்த்தல்USE="-X acl alsa"
வாய்ப்புகள் இருந்தாலும், சில தொகுப்புகளில் முரண்பாடு மற்றும் பிழைகள் ஏற்படுவதைத் தவிர்க்கக் கவனமாகத் தேர்ந்தெடுக்கப்பட்ட USE கொடிகள் முன்னிருப்பாக உள்ளமைக்கப்பட்டிருப்பதால்
-*
(மேலுள்ள எடுத்துக்காட்டில் உள்ளதுபோல்) அமைப்பது ஊக்கங்கெடுக்கப்பட்டுள்ளது.CPU_FLAGS_*
Some architectures (including AMD64/X86, ARM, PPC) have a USE_EXPAND variable called CPU_FLAGS_ARCH (replace ARCH with the relevant system architecture as appropriate).
This is used to configure the build to compile in specific assembly code or other intrinsics, usually hand-written or otherwise extra,
and is not the same as asking the compiler to output optimized code for a certain CPU feature (e.g. -march=
).
Users should set this variable in addition to configuring their COMMON_FLAGS as desired.
A few steps are needed to set this up:
root #
emerge --ask app-portage/cpuid2cpuflags
Inspect the output manually if curious:
root #
cpuid2cpuflags
Then copy the output into package.use:
root #
echo "*/* $(cpuid2cpuflags)" > /etc/portage/package.use/00cpu-flags
VIDEO_CARDS
The VIDEO_CARDS USE_EXPAND variable should be configured appropriately depending on the available GPU(s). The Xorg guide covers how to do this. Setting VIDEO_CARDS is not required for a console only install.
விரும்பினால்: ACCEPT_LICENSE மாறியை உள்ளமைத்தல்
எல்லா ஜென்டூ தொகுப்புகளும் அதற்குக் கீழுள்ள உரிமங்களுடன் இணைக்கப்பட்டுள்ளன. இதன்மூலம் நிறுவுவதற்கு முன் குறிப்பிட்ட உரிமங்கள் அல்லது உரிம குழுக்கள் அடிப்படையில் மென்பொருளைப் பயனர் தேர்ந்தெடுத்து நிறுவ முடியும்.
- System wide in the selected profile.
- System wide in the /etc/portage/make.conf file.
- Per-package in a /etc/portage/package.license file.
- Per-package in a /etc/portage/package.license/ directory of files.
ஜென்டூ, தனியமைப்பில் முன் வரையறுக்கப்பட்ட மதிப்போடு வருகிறது. எடுத்துக்காட்டாக:
user $
portageq envvar ACCEPT_LICENSE
@FREE
இதை /etc/portage/make.conf கோப்பில் மாற்றங்கள் செய்வது மூலம் முறைமை முழுமைக்குமானதாக தனிப்பயனாக்கிக் கொள்ளலாம். கட்டற்ற மென்பொருள் அறக்கட்டளை, திறந்த மூல முன்னெடுப்பு அல்லது திறந்த மென்பொருள் வரையறுத்தலைப் பின்பற்றும் உரிமங்களை மட்டுமே முன்னிருப்பு மதிப்பு அனுமதிக்கும்:
/etc/portage/make.conf
ACCEPT_LICENSE ஐ தனிப்பயனாக்கல்ACCEPT_LICENSE="-* @FREE"
ஒவ்வொரு தொகுப்புகளுக்குமான விதிவிலக்குகள் பின் தேவைப்பட்டால் அல்லது விருப்பப்பட்டால் சேர்த்துக் கொள்ளலாம், எடுத்துக்காட்டாக:
/etc/portage/package.license/kernel
மாதிரி உரிம ஒப்புதல்app-arch/unrar unRAR sys-kernel/linux-firmware @BINARY-REDISTRIBUTABLE sys-firmware/intel-microcode intel-ucode
root #
mkdir /etc/portage/package.license
/etc/portage/package.license/kernel
Example how to accept licenses per-packageapp-arch/unrar unRAR sys-kernel/linux-firmware @BINARY-REDISTRIBUTABLE sys-firmware/intel-microcode intel-ucode
ebuild இல் உள்ள LICENSE மாறியானது ஜென்டூ உருவாக்குநர்கள் மற்றும் பயனர்களுக்கான வழிகாட்டி மட்டுமே, சட்ட வாக்குமூலம் இல்லை. மேலும் இது நடைமுறையில் எதிரொலிக்கும் என எந்த பொறுப்புறுதியும் இல்லை. அதனால் இதை நம்பி இருக்க வேண்டாம். பயன்படுத்தப்படும் எல்லா கோப்புகளையும் சேர்த்துத் தொகுப்பை ஆழமாகச் சரிபார்க்கவும்.
ஜென்டூ கருவூலத்தில் வரையறுக்கப்பட்டுள்ள உரிம குழுக்கள் ஜென்டூ உரிம செயற்றிட்டத்தால் மேலாண்மை செய்யப்படுகிறது. இவை:
குழு பெயர் | விளக்கம் |
---|---|
@GPL-COMPATIBLE | கட்டற்ற மென்பொருள் அறக்கட்டளையினால் ஏற்றுக் கொள்ளப்பட்ட GPL இசைவுடை மென்பொருள் [உரிமம் 1] |
@FSF-APPROVED | கட்டற்ற மென்பொருள் அறக்கட்டளையினால் ஏற்றுக் கொள்ளப்பட்ட கட்டற்ற மென்பொருள் உரிமங்கள் (@GPL-COMPATIBLE ஐ சேர்த்து) |
@OSI-APPROVED | திறந்த மூல முன்னெடுப்பால் ஏற்றுக் கொள்ளப்பட்ட உரிமங்கள் [உரிமம் 2] |
@MISC-FREE | வகையுறா உரிமங்கள் பெரும்பாலும் கட்டற்ற மென்பொருள் அதாவது கட்டற்ற மென்பொருள் வரையறுத்தலைப் பின்பற்றக்கூடியதாக இருக்கும் [உரிமம் 3] ஆனால் FSF மற்றும் OSI ஆகிய இவ்விரண்டாலும் ஏற்றுக் கொள்ளப்படாதவை |
@FREE-SOFTWARE | @FSF-APPROVED, @OSI-APPROVED மற்றும் @MISC-FREE ஆகிய மூன்றின் கூட்டு |
@FSF-APPROVED-OTHER | "திறந்த ஆவணப்படுத்தல்" மற்றும் "மென்பொருள் மற்றும் ஆவணங்கள் தவிர நடைமுறை பயன்பாட்டின் பணிகள்" (எழுத்துருக்களோடு சேர்த்து) ஆகியவற்றிற்கான FSF ஆல் ஏற்றுக் கொள்ளப்பட்ட உரிமங்கள் |
@MISC-FREE-DOCS | கட்டற்ற வரையறுத்தலைப் பின்பற்றும் கட்டற்ற ஆவணங்கள் மற்றும் இதர பணிகளுக்கான (எழுத்துருக்களோடு சேர்த்து) வகையுறா உரிமங்கள் [உரிமம் 4] ஆனால் இவை @FSF-APPROVED-OTHER இல் பட்டியலிடப்படவில்லை |
@FREE-DOCUMENTS | @FSF-APPROVED-OTHER மற்றும் @MISC-FREE-DOCS ஆகிய இரண்டின் கூட்டு |
@FREE | பயன்படுத்த, பகிர, திருத்த மற்றும் திருத்தியதைப் பகிர விடுதலையை அளிக்கும் எல்லா உரிமங்களின் மீதொகுப்பாகும். @FREE-SOFTWARE மற்றும் @FREE-DOCUMENTS ஆகிய இரண்டின் கூட்டு |
@BINARY-REDISTRIBUTABLE | குறைந்தது இரும வடிவிலான மென்பொருளின் கட்டற்ற மறுவழங்கலையாவது ஏற்றுக் கொள்ளும் உரிமங்கள். @FREE ஐ சேர்த்து |
@EULA | இவ்வகை உரிம உடன்படிக்கைகள் உங்கள் உரிமையை எடுத்துக் கொள்ள முயற்சி செய்யும். "அனைத்து உரிமைகளும் காப்புடைமையானவை" அல்லது வெளிப்படையான ஏற்றுக்கொள்ளுதல் தேவைப்படும் உரிமங்களை விட இது கட்டுப்பாடுகள் நிறைந்தது |
விரும்பினால்: systemd ஐ init முறைமையாக பயன்படுத்துதல்
மீதமுள்ள ஜென்டூ கையேடு OpenRC (ஜென்டூவின் மரபுவழி init முறைமை) ஐ முன்னிருப்பு init முறைமையாகப் பின்பற்றி அமைந்துள்ளது. systemd ஐ விரும்பினால், systemd கட்டுரையைக் காணவும். இதில் உள்ள வழிமுறைகள் கையேட்டின் பின்வரும் பரிவுகளில் உள்ள வழிமுறைகளை ஒத்து இருக்கும். குறிப்பாக, வெவ்வேறு init முறைமை கட்டளைகள் (systemctl) மற்றும் வேலைசெய்யக் கூடிய systemd சூழலை உருவாக்குவதற்கான systemd சார்ந்த சேவைகள் (timedatectl, hostnamectl போன்றவற்றை) பற்றி படிப்பவர்களுக்கு எடுத்துரைக்கிறது.
நேரவலயம்
This step does not apply to users of the musl libc. Users who do not know what that means should perform this step.
முறைமைக்கான நேரவலயத்தை தேர்ந்தெடுக்கவும். இதற்கு /usr/share/zoneinfo/ என்னும் கோப்பில் கிடைக்கும் நேரவலயங்களை பார்க்கவும்:
root #
ls /usr/share/zoneinfo
ஒருவேளை உங்கள் நேரவலய தேர்வு Europe/Brussels ஆக இருந்தால்.
OpenRC
நாம் நேரவலய பெயரை /etc/timezone கோப்பினுள் இவ்வாறாக எழுதுவோம்.
root #
echo "Europe/Brussels" > /etc/timezone
/usr/share/zoneinfo/Etc/GMT* நேரவலயங்களை தவிர்க்கவும். இதன் பெயர்களை அறிந்த வலையங்களில் எதையும் சுட்டிக்காட்டுவதில்லை. எடுத்துக்காட்டாக, GMT-8 உண்மையில் GMT+8 ஆகும்.
அடுத்து, sys-libs/timezone-data தொகுப்பை மறு உள்ளமைவு செய்யவும். இது /etc/timezone பதிவை அடிப்படையாகக் கொண்டு /etc/localtime கோப்பை நமக்காகப் புதுப்பிக்கும். முறைமை எங்கு இருக்கிறது என்பதை அறிந்துகொள்ள /etc/localtime கோப்பை முறைமை C தரவகம் பயன்படுத்துகிறது.
root #
emerge --config sys-libs/timezone-data
systemd
இங்குச் சற்று மாறுபட்ட வழி கையாளப்பட்டுள்ளது; குறியீட்டுத் தொடுப்பானது உற்பத்தி செய்யப்பட்டுள்ளது:
root #
ln -sf ../usr/share/zoneinfo/Europe/Brussels /etc/localtime
பின்பு, systemd இயங்கிக்கொண்டிருக்கும் போது, timedatectl கட்டளையைக் கொண்டு நேரவலயம் மற்றும் அதைச் சார்ந்த அமைப்புகளை உள்ளமைக்கலாம்.
நிகழ்வு இயலிடங்களை உள்ளமைத்தல்
This step does not apply to users of the musl libc. Users who do not know what that means should perform this step.
நிகழ்வு இயலிடத்தை உற்பத்தி செய்தல்
பெரும்பாலான பயனர்கள் தங்கள் முறைமையில் ஒன்று அல்லது இரண்டு நிகழ்வு இயலிடங்களை பயன்படுத்துவர்.
நிகழ்வு இயலிடங்கள் முறைமையோடு பயனர் உரையாடப் பயன்படுத்தும் மொழியை மட்டுமில்லாமல் சரங்களை வரிசைப்படுத்தல், நாள் மற்றும் நேரங்களைக் காட்டுதல் முதலியவற்றிற்கான விதிகளையும் குறிப்பிடுகிறது. நிகழ்வு இயலிடங்கள் எழுத்துயர்நிலை உணர்வுடையது என்பதால் எவ்வாறு விவரிக்கப்பட்டுள்ளதோ அதைப் போலவே குறிப்பிட வேண்டும். கிடைக்கும் நிகழ்வு இயலிடங்களின் முழு பட்டியலை /usr/share/i18n/SUPPORTED என்னும் கோப்பில் கண்டறியலாம்.
ஆதரிக்கப்பட்ட முறைமை நிகழ்வு இயலிடங்கள் /etc/locale.gen கோப்பில் வரையறுக்கப்பட வேண்டும்.
root #
nano -w /etc/locale.gen
பின்வரும் நிகழ்வு இயலிடங்கள் ஆங்கிலம் (அமெரிக்க ஐக்கிய நாடு) மற்றும் ஜெர்மன் (ஜெர்மனி/இடாய்ச்சு நாடு) ஆகியவற்றை அதன் எழுத்துருக்களுடன் (UTF-8 போன்ற) சேர்த்து பெறுவதற்கான எடுத்துக்காட்டாகும்.
/etc/locale.gen
US மற்றும் DE நிகழ்வு இயலிடங்களை அதற்குரிய எழுத்து வடிவமைப்புகளுடன் செயல்படுத்துதல்en_US ISO-8859-1 en_US.UTF-8 UTF-8 de_DE ISO-8859-1 de_DE.UTF-8 UTF-8
பல செயலிகள் முறையாக உருவாக்குவதற்குத் தேவைப்படுவதால் குறைந்தது ஒரு UTF-8 நிகழ்வு இயலிடத்தையாவது சேர்க்க அழுத்தமாக பரிந்துரைக்கிறோம்.
அடுத்ததாக locale-gen கட்டளையை இயக்கவும். இது /etc/locale.gen கோப்பில் குறிப்பிடப்பட்டுள்ள எல்லா நிகழ்வு இயலிடங்களையும் உற்பத்தி செய்யும்.
root #
locale-gen
தேர்ந்தெடுத்த நிகழ்வு இயலிடங்கள் இருக்கிறதா என்பதைச் சரிபார்ப்பதற்கு, locale -a கட்டளையை இயக்கவும்.
On systemd installs, localectl can be used, e.g. localectl set-locale ... or localectl list-locales.
நிகழ்வு இயலிடத்தை தேர்வு செய்தல்
இது முடிந்தவுடன், இப்போது locale
கூறை பயன்படுத்தி முறைமை முழுமைக்குமான நிகழ்வு இயலிட அமைப்புகளை அமைப்பதற்கான நேரம் வந்துவிட்டது.
eselect locale list ஐ கொண்டு, கிடைக்கும் இலக்குகளை காணலாம்:
root #
eselect locale list
Available targets for the LANG variable: [1] C [2] C.utf8 [3] en_US [4] en_US.iso88591 [5] en_US.utf8 [6] de_DE [7] de_DE.iso88591 [8] de_DE.iso885915 [9] de_DE.utf8 [10] POSIX [ ] (free form)
eselect locale set <எண்> ஐ கொண்டு, சரியான நிகழ்வு இயலிடத்தை தேர்வு செய்யலாம்:
root #
eselect locale set 9
கைமுறையாக, /etc/env.d/02locale கோப்பு மற்றும் Systemd கான /etc/locale.conf கோப்பை கொண்டும் இதைச் செய்து முடிக்கலாம்:
/etc/env.d/02locale
கைமுறையாக முறைமை நிகழ்வு இயலிட வரையறுத்தல்களை அமைத்தல்LANG="de_DE.UTF-8" LC_COLLATE="C.UTF-8"
நிகழ்வு இயலிடத்தை அமைப்பதனால் நிறுவலில் வரவிருக்கும் கர்னல் மற்றும் மென்பொருள் தொகுத்தலின்போது வரும் எச்சரிக்கைகள் மற்றும் பிழைகள் தவிர்க்கப்படும்.
இப்போது சூழலை மறு ஏற்றவும்:
root #
env-update && source /etc/profile && export PS1="(chroot) ${PS1}"
நிகழ்வு இயலிடத்தை தேர்ந்தெடுக்கும் செயலுக்கான கூடுதல் வழிகாட்டுதல்கள் நிகழ்வு இயலிடமாக்கலுக்கான வழிகாட்டி மூலம் அளிக்கப்பட்டுள்ளன. மற்றொரு ஆர்வத்தைத் தூண்டும் கட்டுரையான UTF-8 வழிகாட்டி, முறைமையில் UTF-8 ஐ செயல்படுத்துவதற்கான குறிப்பிட்ட தகவலை உள்ளடக்கியுள்ளது.
விரும்பினால்: திடப்பொருள் அல்லது நுண் குறிமுறையை நிறுவுதல்
திடப்பொருள்
சில இயக்கிகள் வேளை செய்வதற்கு முன் கூடுதல் திடப்பொருட்கள் முறைமையில் நிறுவப்பட்டிருக்க வேண்டும். இதை பெரும்பாலும் வலையமைப்பு இடைமுகங்களின் குறிப்பாகக் கம்பியில்லா வலையமைப்பு இடைமுகங்களின் வழக்கில் காணலாம். மேலும், AMD, NVidia மற்றும் Intel ஆகிய விற்பவர்களின் அண்மைக் காலத்து ஒளிஉரு சில்லுகள் திறந்த மூல இயக்கிகளைப் பயன்படுத்தும்போது, வெளி திடப்பொருள் கோப்புகள் பெரும்பாலும் தேவைப்படும். பெரும்பாலான திடப்பொருட்கள் sys-kernel/linux-firmware என்னும் தொகுப்பில் பொதி கட்டப்பட்டுள்ளன:
It is recommended to have the sys-kernel/linux-firmware package installed before the initial system reboot in order to have the firmware available in the event that it is necessary:
root #
emerge --ask sys-kernel/linux-firmware
Installing certain firmware packages often requires accepting the associated firmware licenses. If necessary, visit the license handling section of the Handbook for help on accepting licenses.
It is important to note that kernel symbols that are built as modules (M) will load their associated firmware files from the filesystem when they are loaded by the kernel. It is not necessary to include the device's firmware files into the kernel's binary image for symbols loaded as modules.
நுண் குறிமுறை
In addition to discrete graphics hardware and network interfaces, CPUs also can require firmware updates. Typically this kind of firmware is referred to as microcode. Newer revisions of microcode are sometimes necessary to patch instability, security concerns, or other miscellaneous bugs in CPU hardware.
Microcode updates for AMD CPUs are distributed within the aforementioned sys-kernel/linux-firmware package. Microcode for Intel CPUs can be found within the sys-firmware/intel-microcode package, which will need to be installed separately. See the Microcode article for more information on how to apply microcode updates.
Kernel configuration and compilation
இப்போது கர்னல் மூலங்களை உள்ளமைத்து தொகுப்பதற்கான நேரம் வந்துவிட்டது. இதற்கு இரண்டு வழிகள் உள்ளன:
Ranked from least involved to most involved:
- கருநிரலை கைமுறையாக உள்ளமைத்து உருவாக்குதல்.
- genkernel என அழைக்கப்படும் கருவியைப் பயன்படுத்தி தானியக்கமாக லினக்ஸ் கருநிரலை உருவாக்கி நிறுவுதல்.
எல்லா வழங்கல்களின் கட்டுமானத்திற்கும் கருவாக விளங்குவது லினக்ஸ் கருநிரலாகும். இது பயனர் நிரல்கள் மற்றும் முறைமை வன்பொருட்களின் இடையில் உள்ள ஒரு அடுக்காகும். ஜென்டூ அதன் பயனர்களுக்கு வாய்ப்புள்ள பல கருநிரல் மூலங்களை அளிக்கிறது. அளிக்கப்படும் கருநிரல்களின் முழுப் பட்டியல் விளக்கங்களுடன் கருநிரல் கண்ணோட்ட பக்கத்தில் உள்ளது.
மூலங்களை நிறுவுதல்
This section is only relevant when using the following genkernel (hybrid) or manual kernel management approach.
When installing and compiling the kernel for alpha-based systems, Gentoo recommends the sys-kernel/gentoo-sources package.
Choose an appropriate kernel source and install it using emerge:
root #
emerge --ask sys-kernel/gentoo-sources
இது லினக்ஸ் கருநிரல் மூலத்தை /usr/src/ என்னும் இடத்தில் நிறுவும். மேலும் linux என்றழைக்கப்படும் குறியீட்டுத் தொடுப்பு நிறுவப்பட்ட கருநிரல் மூலத்தை நோக்கி இருக்கும்:
It is conventional for a /usr/src/linux symlink to be maintained, such that it refers to whichever sources correspond with the currently running kernel. However, this symbolic link will not be created by default. An easy way to create the symbolic link is to utilize eselect's kernel module.
For further information regarding the purpose of the symlink, and how to manage it, please refer to Kernel/Upgrade.
First, list all installed kernels:
root #
eselect kernel list
Available kernel symlink targets: [1] linux-3.16.5-gentoo
In order to create a symbolic link called linux, use:
root #
eselect kernel set 1
root #
ls -l /usr/src/linux
lrwxrwxrwx 1 root root 12 Oct 13 11:04 /usr/src/linux -> linux-3.16.5-gentoo
மாற்றாக: Genkernel ஐ பயன்படுத்துதல்
கைமுறை உள்ளமைவு பார்ப்பதற்கு மிகவும் அச்சுறுத்துவதாக இருந்தால், genkernel ஐ பயன்படுத்தவும். இது தானியக்கமாக கருநிரலை உள்ளமைத்து உருவாக்கும்.
Genkernel provides a generic kernel configuration file, automatically generates the kernel, initramfs, and associated modules, and then installs the resulting binaries to the appropriate locations. This results in minimal and generic hardware support for the system's first boot, and allows for additional update control and customization of the kernel's configuration in the future.
Be informed: while using genkernel to maintain the kernel provides system administrators with more update control over the system's kernel, initramfs, and other options, it will require a time and effort commitment to perform future kernel updates as new sources are released. Those looking for a hands-off approach to kernel maintenance should use a distribution kernel.
For additional clarity, it is a misconception to believe genkernel automatically generates a custom kernel configuration for the hardware on which it is run; it uses a predetermined kernel configuration that supports most generic hardware and automatically handles the make commands necessary to assemble and install the kernel, the associate modules, and the initramfs file.
Binary redistributable software license group
If the linux-firmware package has been previously installed, then skip onward to the to the installation section.
As a prerequisite, due to the firwmare
USE flag being enabled by default for the sys-kernel/genkernel package, the package manager will also attempt to pull in the sys-kernel/linux-firmware package. The binary redistributable software licenses are required to be accepted before the linux-firmware will install.
This license group can be accepted system-wide for any package by adding the @BINARY-REDISTRIBUTABLE
as an ACCEPT_LICENSE value in the /etc/portage/make.conf file. It can be exclusively accepted for the linux-firmware package by adding a specific inclusion via a /etc/portage/package.license/linux-firmware file.
If necessary, review the methods of accepting software licenses available in the Installing the base system chapter of the handbook, then make some changes for acceptable software licenses.
If in analysis paralysis, the following will do the trick:
root #
mkdir /etc/portage/package.license
/etc/portage/package.license/linux-firmware
Accept binary redistributable licenses for the linux-firmware packagesys-kernel/linux-firmware @BINARY-REDISTRIBUTABLE
நிறுவல்
இப்போது genkernel ஐ எவ்வாறு பயன்படுத்துவது என்பதைக் காணலாம். முதலில் sys-kernel/genkernel தொகுப்பை நிறுவவும்:
root #
emerge --ask sys-kernel/genkernel
Generation
இப்போது genkernel all என்பதை இயக்கி கருநிரல் மூலத்தைத் தொகுக்கவும். நினைவில் கொள்ளவும், ஏறக்குறைய எல்லா வன்பொருட்களிலும் இயங்கக்கூடிய ஒரு கருநிரலை genkernel தொகுப்பதால் இந்த செயல் முடிய மிக நீண்ட நேரம் ஆகும்!
வேர் பகிர்வு/கனவளவு ext2, ext3 அல்லது ext4 ஐ கோப்பு முறைமையாகப் பயன்படுத்தவில்லை என்றால், genkernel --menuconfig all ஐ பயன்படுத்தி கருநிரலை கைமுறையாக உள்ளமைத்து குறிப்பிட்ட கோப்பு முறைமைக்கான ஆதரவை கருநிரலில் சேர்த்தல் இன்றியமையாததாக இருக்கலாம். LVM2 பயனர்கள்
--lvm
என்னும் வாதத்தைச் சேர்க்க வேண்டியிருக்கும்.Users of LVM2 should add
--lvm
as an argument to the genkernel command below.root #
genkernel all
genkernel முடிந்தவுடன், ஒரு கருநிரல், முழு கூறுகளின் தொகுப்பு மற்றும் துவக்க ram வட்டு (initramfs) உருவாக்கப்பட்டிருக்கும். இதில் கருநிரல் மற்றும் துவக்க ram வட்டை ஆவணத்தில் பின்வரும் பகுதியில் துவக்கஏற்றியை உள்ளமைக்கும்போது பயன்படுத்தப்படும். கருநிரல் மற்றும் துவக்க ram வட்டின் பெயரை எழுதி வைத்துக்கொள்ளவும். இந்த தகவல்கள் துவக்க ஏற்றி உள்ளமைவு கோப்பை திருத்தும்போது தேவைப்படும். துவக்கச் செயலுக்குப் பின்னும் "உண்மையான" முறைமை துவங்குவதற்கு முன்னும், உடனே வன்பொருள் தானியக்க-கண்டறிதலை நிகழ்த்தத் துவக்க ram வட்டு தொடங்கப்படும்.
root #
ls /boot/vmlinu* /boot/initramfs*
கைமுறை உள்ளமைவு
முன்னுரை
கைமுறையாக ஒரு கருநிரலை உள்ளமைப்பதை பெரும்பாலும் ஒரு லினக்ஸ் பயனர் இதுவரை செய்ததிலேயே மிகவும் கடினமான செயலாகப் பார்க்கப்படுகிறது. இது உண்மைதான் - பலமுறை கருநிரல்களை உள்ளமைத்தை பின் ஒருவருக்கு இது கடினம் என்பதே மறந்துபோய் இது எளிமையானதாகத் தோன்றத் தொடங்கிவிடும் (அல்லது பழகிவிடும்) ;)
இருப்பினும், ஒரு விடையம் உண்மையானது: கருநிரலை கைமுறையாக உள்ளமைக்க வேண்டுமென்றால் முறைமையைப் பற்றி அறிந்திருக்க வேண்டியது இன்றியமையாததாகும். பெரும்பாலான தகவல்கள் sys-apps/pciutils தொகுப்பை நிறுவி அதில் உள்ள lspci கட்டளையை இயக்குவதன் மூலம் அறிந்துகொள்ளலாம்:
root #
emerge --ask sys-apps/pciutils
chroot இனுள் lspci ஏதாவது pcilib எச்சரிக்கைகளை (pcilib: /sys/bus/pci/devices திறக்க முடியவில்லை போன்ற) அளித்தால் அதைத் தவிர்ப்பது பாதுகாப்பானதுதான்.
முறைமை தகவலை அளிக்கும் மற்றொரு வழியாக, lsmod கட்டளையை இயக்குவதன் மூலம் நிறுவல் குறுந்தகடு என்னென்ன கருநிரல் கூறுகளைப் பயன்படுத்துகிறது என்பதைக் கண்டறிந்து நாம் என்னென்னவற்றை இயக்க வேண்டும் என்னும் நல்ல சிறுகுறிப்பை அளிக்கலாம்.
இப்போது கர்னல் மூல அடைவிற்குச் சென்று make menuconfig கட்டளையை இயக்கவும். இது பட்டி-இயக்கு உள்ளமைவு திரையைத் துவக்கும்.
root #
cd /usr/src/linux
root #
make menuconfig
லினக்ஸ் கருநிரல் உள்ளமைவில் பல பிரிவுகள் உள்ளன. முதலில் செயல்படுத்தப்பட வேண்டிய சில விருப்பத்தேர்வுகளின் பட்டியலைக் காணலாம் (இல்லையென்றால் ஜென்டூ செயல்படாது அல்லது கூடுதல் திருத்தங்கள் செய்யாத வரை முறையாகச் செயல்படாது). உங்களுக்கு மேலும் உதவ எங்களிடம் ஜென்டூ கருநிரல் உள்ளமைவு வழிகாட்டியானது ஜென்டூ விக்கியில் உள்ளது.
தேவையான விருப்பத்தேர்வுகளைச் செயல்படுத்துதல்
நீங்கள் sys-kernel/gentoo-sources ஐ பயன்படுத்தினால், ஜென்டூ சார்ந்த உள்ளமைவு விருப்பத்தேர்வுகளைச் செயல்படுத்த உறுதியாகப் பரிந்துரைக்கிறோம். இதன்மூலம் முறையாக இயங்குவதற்கான குறைந்தபட்ச கருநிரல் தனிச்சிறப்புகள் கிடைப்பதை உறுதி செய்கிறது:
Gentoo Linux ---> Generic Driver Options ---> [*] Gentoo Linux support [*] Linux dynamic and persistent device naming (userspace devfs) support [*] Select options required by Portage features Support for init systems, system and service managers ---> [*] OpenRC, runit and other script based systems and managers [*] systemd
இயற்கையாக இறுதியில் உள்ள இரண்டு வரிகளின் தேர்வு நீங்கள் தேர்வு செய்யும் init முறைமையை (OpenRC அல்லது Systemd) பொறுத்துள்ளது.
Gentoo Linux ---> Generic Driver Options ---> [*] Gentoo Linux support [*] Linux dynamic and persistent device naming (userspace devfs) support [*] Select options required by Portage features Support for init systems, system and service managers ---> [*] OpenRC, runit and other script based systems and managers [*] systemd
Naturally the choice in the last two lines depends on the selected init system (OpenRC vs. systemd). It does not hurt to have support for both init systems enabled.
நீங்கள் sys-kernel/vanilla-sources ஐ பயன்படுத்தினால், தேவையான விருப்பத்தேர்வுகளை நீங்களாகத்தான் கண்டுபிடிக்க வேண்டும்.
Enabling support for typical system components
முறைமையின் துவக்கத்திற்கு இன்றியமையாததாக இருக்கும் எல்லா இயக்கிகளும் (SCSI கட்டுப்படுத்திகள் முதலியவை) கூறுகளாகக் கருதாமல் கருநிரலில் தொகுக்கப்பட்டதா என்பதை உறுதிசெய்து கொள்ளவும். இல்லையென்றால் முறைமையை முழுவதுமாக துவக்க முடியாது.
அடுத்து, மிகச்சரியான செயலாக்கி வகையைத் தேர்வு செய்யவும். பயனர்களுக்கு ஏதேனும் வன்பொருள் சிக்கல்கள் உள்ளதா என்பதைத் தெரியப்படுத்தும் MCE தனிச்சிறப்பை (கிடைத்தால்) செயல்படுத்தப் பரிந்துரைக்கப்படுகிறது. சில கட்டமைப்புகளில் (x86_64 போன்றவற்றில்) இவ்வகை பிழைகள் dmesg க்கு பதிலாக /dev/mcelog க்கு அச்சிடப்படுகிறது. இதற்கு app-admin/mcelog தொகுப்பு தேவைப்படுகிறது.
மேலும் தீவிர சாதன கோப்புகள் துவக்க செயலுக்கு முன்னர் கிடைப்பதற்கு Maintain a devtmpfs file system to mount at /dev ஐ தேர்ந்தெடுக்கவும் (CONFIG_DEVTMPFS மற்றும் CONFIG_DEVTMPFS_MOUNT):
Device Drivers ---> Generic Driver Options ---> [*] Maintain a devtmpfs filesystem to mount at /dev [*] Automount devtmpfs at /dev, after the kernel mounted the rootfs
SCSI வட்டிற்கான ஆதரவு செயல்படுத்தப்பட்டுள்ளதா என்பதைச் சரிபார்க்கவும் (CONFIG_BLK_DEV_SD):
Device Drivers ---> SCSI device support ---> <*> SCSI disk support
Device Drivers ---> <*> Serial ATA and Parallel ATA drivers (libata) ---> [*] ATA ACPI Support [*] SATA Port Multiplier support <*> AHCI SATA support (ahci) [*] ATA BMDMA support [*] ATA SFF support (for legacy IDE and PATA) <*> Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support (ata_piix)
Verify basic NVMe support has been enabled:
Device Drivers ---> <*> NVM Express block device
Device Drivers ---> NVME Support ---> <*> NVM Express block device
It does not hurt to enable the following additional NVMe support:
[*] NVMe multipath support [*] NVMe hardware monitoring <M> NVM Express over Fabrics FC host driver <M> NVM Express over Fabrics TCP host driver <M> NVMe Target support [*] NVMe Target Passthrough support <M> NVMe loopback device support <M> NVMe over Fabrics FC target driver < > NVMe over Fabrics FC Transport Loopback Test driver (NEW) <M> NVMe over Fabrics TCP target support
இப்போது கோப்பு முறைமைகள் என்பதற்குள் நுழைந்து நீங்கள் பயன்படுத்தும் கோப்பு முறைமைக்கான ஆதரவை தேர்வு செய்யவும். வேர் கோப்புமுறைமைக்காக பயன்படுத்தப்படும் கோப்பு முறைமையை கூறாக கருதி தொகுக்க வேண்டாம், இல்லையென்றால் ஜென்டூ முறைமையால் பகிர்வை ஏற்ற முடியாது. மேலும் மெய்நிகர் நினைவகம் (Virtual memory) மற்றும் /proc கோப்பு முறைமை (/proc file system) ஐ தேர்வு செய்யவும். பின்வரும் விருப்பத்தேர்வுகளில் முறைமைக்கு தேவைப்படும் ஒன்றிறண்டு விருப்பத்தேர்வுகளை தேர்ந்தெடுக்கவும் (CONFIG_EXT2_FS, CONFIG_EXT3_FS, CONFIG_EXT4_FS, CONFIG_MSDOS_FS, CONFIG_VFAT_FS, CONFIG_PROC_FS மற்றும் CONFIG_TMPFS):
File systems ---> <*> Second extended fs support <*> The Extended 3 (ext3) filesystem <*> The Extended 4 (ext4) filesystem <*> Reiserfs support <*> JFS filesystem support <*> XFS filesystem support <*> Btrfs filesystem support DOS/FAT/NT Filesystems ---> <*> MSDOS fs support <*> VFAT (Windows-95) fs support Pseudo Filesystems ---> [*] /proc file system support [*] Tmpfs virtual memory file system support (former shm fs)
இணைய இணைப்பிற்கு அல்லது அழைப்புவழி இணக்கியிற்கு PPPoE பயன்படுத்தப்பட்டிருந்தால், பின்வரும் விருப்பத்தேர்வுகளை செயல்படுத்தவும் (CONFIG_PPP, CONFIG_PPP_ASYNC மற்றும் CONFIG_PPP_SYNC_TTY):
Device Drivers ---> Network device support ---> <*> PPP (point-to-point protocol) support <*> PPP support for async serial ports <*> PPP support for sync tty ports
இவ்விரண்டு அமுக்கல் விருப்பத்தேர்வுகள் எவ்வகை பாதிப்பையும் ஏற்படுத்தாது என்றாலும் கண்டிப்பாகத் தேவை. ஈத்தர்வலைக்கு பதிலாக PPP விருப்பத்தேர்வை எடுத்துக்கொண்டாலும், இதுவும் கருநிரல் பயன்முறை PPPoE ஐ உள்ளமைக்கப்பட்டு ppp யால் மட்டுமே பயன்படுத்தப்படும்.
வலையமைப்பு (ஈத்தர்வலை அல்லது கம்பியில்லா) அட்டைக்கான ஆதரவை கர்னலில் சேர்க்க மறந்துவிடாதீர்.
பெரும்பாலான முறைமைகள் பல கருக்களை அவைகளின் வசம் உள்ளதால் சமச்சீரான பல-செயலாக்க ஆதரவை இயக்குவது முக்கியமானதாகும் (CONFIG_SMP):
Processor type and features ---> [*] Symmetric multi-processing support
பல-கருவுள்ள முறைமைகளில், ஒவ்வொரு கருவும் ஒரு செயலாக்கியாக கருதப்படும்.
USB உள்ளீடு சாதனங்கள் (விசைப்பலகை அல்லது சுட்டி) அல்லது மற்ற USB சாதனங்களைப் பயன்படுத்தப் போவதாக இருந்தால், அவற்றையும் செயல்படுத்த மறந்துவிடாதீர்கள் (CONFIG_HID_GENERIC and CONFIG_USB_HID, CONFIG_USB_SUPPORT, CONFIG_USB_XHCI_HCD, CONFIG_USB_EHCI_HCD, CONFIG_USB_OHCI_HCD):
Device Drivers ---> HID support ---> -*- HID bus support <*> Generic HID driver [*] Battery level reporting for HID devices USB HID support ---> <*> USB HID transport layer [*] USB support ---> <*> xHCI HCD (USB 3.0) support <*> EHCI HCD (USB 2.0) support <*> OHCI HCD (USB 1.1) support
Handbook:Alpha/Blocks/Kernel/ta
விரும்பினால்: initramfs ஐ உருவாக்குதல்
சில சூழல்களில் initramfs என அழைக்கக்கூடிய தொடக்க ram-அடிப்படையிலான கோப்பு முறைமையை உருவாக்க வேண்டிய தேவை ஏற்படும். இதற்கு பொதுவான காரணம் முக்கியமான கோப்பு முறைமை இடங்களான /usr/ அல்லது /var/ போன்றவை தனி பகிர்வுகளாக இருப்பதுதான். initramfs மூலம் இந்த பகிர்வுகளை initramfs இனுள் உள்ள கருவிகளைப் பயன்படுத்தி ஏற்றலாம்.
கோப்பு முறைமைகளை ஏற்றுவதற்குப் பொறுப்பான கருவிகளுக்குத் தேவைப்படும் தகவல்கள் initramfs கோப்பு முறைமையில் இருப்பதால் இது இல்லையென்றால் முறைமை முறையாகத் துவங்காமல் போகும் பெரிய சூழ் இடர் உள்ளது. initramfs தேவையான கோப்புகளை ஒரு காப்பக கோப்பில் இட்டு வைக்கும். இது உடனடியாக கருநிரல் துவக்குவதற்குப் பின், கட்டுப்பாடு init கருவிகளின் கைகளுக்குச் செல்வதற்கு முன் பயன்படுத்தப்படுகிறது. initramfs இல் உள்ள குறிமுறைகள் முறைமை துவக்கம் தொடங்குவதற்கு முன் பகிர்வுகள் முறையாக ஏற்றப்பட்டுள்ளதா என்பதை உறுதிப்படுத்தும்.
கருநிரல் உருவாக்கல் மற்றும் initramfs என இவ்விரண்டிற்கும் genkernel ஐ பயன்படுத்தப் பரிந்துரைக்கப்படுகிறது. initramfs ஐ மட்டும் உற்பத்தி செய்ய genkernel ஐ பயன்படுத்தினால்
--kernel-config=/path/to/kernel.config
ஐ genkernel ற்குள் செலுத்துதல் இன்றியமையாததாகும். இல்லையென்றால் உங்கள் கைமுறையாக உருவாக்கப்பட்ட கருநிரலோடு initramfs வேளை செய்யாதுinitramfs ஐ நிறுவ, முதலில் sys-kernel/genkernel தொகுப்பை நிறுவி பின் அதன்மூலம் initramfs ஐ உற்பத்தி செய்யவும்:
root #
emerge --ask sys-kernel/genkernel
root #
genkernel --install --kernel-config=/path/to/used/kernel.config initramfs
initramfs /boot/ இல் சேமிக்கப்பட்டுவிடும். initramfs எனத் தொடங்கும் கோப்புகளைப் பட்டியலிடுவதன் மூலம் விளைந்த கோப்பை கண்டறியலாம்:
root #
ls /boot/initramfs*
இப்போது கருநிரல் கூறுகள் இல் தொடரவும்.
கர்னல் கூறுகள்
கூறுகளை உள்ளமைத்தல்
பட்டியலிட வேண்டிய வன்பொருள் கூறுகளை விரும்பினால் கைமுறையாகப் பட்டியலிடலாம். பெரும்பாலான வழக்கில் இணைக்கப்படுவதற்காகக் கண்டறியப்பட்ட எல்லா வன்பொருள் கூறுகளையும் udev ஏற்றும். இருந்தாலும் தானியக்கமாகக் கண்டறியப்பட்ட கூறுகளைப் பட்டியலிடுவதால் எந்தவித தீங்கும் ஏற்படாது. சில நேரங்களில் அயல்நாட்டு வன்பொருட்கள் அதன் இயக்கிகளை ஏற்றுவதற்கு உதவி தேவைப்படுகிறது.
ஒரு வரிக்கு ஒரு கூறு என்னும் வீதத்தில் தானியக்கமாக ஏற்றப்பட வேண்டிய கூறுகளை /etc/modules-load.d/*.conf கோப்புகளில் பட்டியலிடவும். கூறுகளுக்கான கூடுதல் விருப்பத்தேர்வுகள் தேவைப்பட்டால் /etc/modprobe.d/*.conf கோப்புகளில் அமைக்கவும்.
கிடைக்கும் எல்லா கூறுகளையும் காண, பின்வரும் find கட்டளையை இயக்கவும். மறக்காமல் "<கருநிரல் பதிப்பு>" என்பதற்குப் பதிலாகத் தொகுக்கப்பட்ட கருநிரலின் பதிப்பை இடவும்:
root #
find /lib/modules/<கர்னல் பதிப்பு>/ -type f -iname '*.o' -or -iname '*.ko' | less
Force loading particular kernel modules
எடுத்துக்காட்டாக, 3c59x.ko கூறை (இது குறிப்பிட்ட 3Com வலையமைப்பு அட்டை குடும்பத்திற்கான இயக்கியாகும்) தானியக்கமாக ஏற்ற, /etc/modules-load.d/network.conf கோப்பை திருத்தி அதில் கூறின் பெயரை இடவும். உண்மையான கோப்பு பெயர் ஏற்றிக்கு தேவையில்லாததாகும்.
root #
mkdir -p /etc/modules-load.d
root #
nano -w /etc/modules-load.d/network.conf
Note that the module's .ko file suffix is insignificant to the loading mechanism and left out of the configuration file:
/etc/modules-load.d/network.conf
3c59x கூறை கட்டாயபடுத்தி ஏற்றுதல்3c59x
நிறுவலை முறைமையை உள்ளமைத்தல் இல் தொடரவும்.
கோப்பு முறைமை தகவல்
fstab ஐ பற்றி
லினக்ஸின் கீழ், முறைமையால் பயன்படுத்தப்படும் எல்லா பகிர்வுகளும் /etc/fstab என்னும் கோப்பில் பட்டியலிட வேண்டும். இந்த கோப்பானது பகிர்வுகளுக்கான ஏற்றப்புள்ளி (கோப்பு முறைமை கட்டுமானத்தில் இதைக் காணலாம்), எவ்வாறு இவை ஏற்றப்பட வேண்டும் மற்றும் எவ்வகையான சிறப்பு விருப்பத்தேர்வுகளைக் கொண்டு ஏற்றப்பட வேண்டும் (தானியக்கமாகவா, அல்லது கைமுறையாகவா, பயனர்கள் பகிர்வுகளை ஏற்றலாமா வேண்டாமா முதலியவை) என்பதைக் கொண்டுள்ளது.
fstab கோப்பை உருவாக்கல்
/etc/fstab கோப்பு அட்டவணை போல் உள்ள தொடரியலைப் பயன்படுத்துகிறது. ஒவ்வொரு வரியும் வெள்ளை இடைவெளியால் பிரிக்கப்பட்ட ஆறு புலங்களைக் கொண்டுள்ளது. ஒவ்வொரு புலமும் அதன் சுய பொருளைக் கொண்டுள்ளது:
- முதல் புலம் ஏற்றப்பட வேண்டிய சிறப்புத் தொகுதி சாதனம் அல்லது தொலைநிலை கோப்பு முறைமையைக் காண்பிக்கிறது. சாதன கோப்பிற்கான பாதை, கோப்பு முறைமை முத்திரைகள் மற்றும் UUID க்கள், பகிர்வு முத்திரைகள் மற்றும் UUID க்கள் முதலிய சிறப்புத் தொகுதி சாதன கணுக்களுக்கான பலவகையான சாதன அடையாளங்காட்டிகள் கிடைக்கின்றன.
- இரண்டாம் புலம் பகிர்வு ஏற்றப்பட வேண்டிய ஏற்றுப்புள்ளியைக் காண்பிக்கிறது.
- மூன்றாவது புலம் பகிர்வால் பயன்படுத்தப்படும் கோப்பு முறைமையைக் காண்பிக்கிறது.
- நான்காவது புலம் mount கட்டளை பகிர்வை ஏற்ற விரும்பும்போது பயன்படுத்தும் ஏற்ற விருப்பத்தேர்வுகளைக் காண்பிக்கிறது. ஒவ்வொரு கோப்பு முறைமையும் அதன் சுய ஏற்ற விருப்பத்தேர்வுகளைப் பயன்படுத்துவதால், முழு பட்டியலுக்கு mount இன் கைமுறை பக்கத்தை (man mount) காணப் பயனர்கள் ஊக்குவிக்கப்படுகின்றனர். பல ஏற்ற விருப்பத்தேர்வுகளைக் காற்புள்ளியால் பிரித்து அளிக்கலாம்.
- ஐந்தாவது புலம் பகிர்வைக் கொட்டிவைக்க வேண்டுமா இல்லையா என்பதைத் தீர்மானிக்கக் கொட்டிடம் பயன்படுத்துகிறது. இது பொதுவாக 0 (சுழியம்) என விடப்படும்.
- ஆறாவது புலம் முறைமை முறையாக இடைநிறுத்தப்படாத சூழலில் எந்த வரிசையில் கோப்பு முறைமைகள் சரிபார்க்க வேண்டும் என்பதைத் தீர்மானிக்க fsck பயன்படுத்துகிறது. வேர் கோப்பு முறைமை 1 எனவும் மற்றவை 2 எனவும் இருக்கும் (முறைமை சரிபார்க்கத் தேவையில்லை என்றால் 0 எனக் குறிப்பிடலாம்)
ஜென்டூவால் அளிக்கப்பட்ட முன்னிருப்பு /etc/fstab கோப்பு ஏற்கத்தக்க fstab கோப்பு இல்லையென்றாலும் ஒருவகை வார்ப்புருவாகக் கருதலாம்.
root #
nano -w /etc/fstab
மீதமுள்ள உரையில், நாம் முன்னிருப்பு /dev/sd* தொகுதி சாதன கோப்புகளைப் பகிர்வுகளாகப் பயன்படுத்துவோம்.
கோப்புமுறைமை முத்திரைகள் மற்றும் UUID க்கள்
MBR (BIOS) மற்றும் GPT ஆகிய இரண்டும் கோப்பு முறைமை முத்திரைகள் மற்றும் கோப்பு முறைமை UUID களுக்கான ஆதரவைக் கொண்டுள்ளன. தொகுப்பு சாதனங்களை mount கட்டளை மூலம் தேடி ஏற்றுவதற்கு மாற்றாக இந்த பண்புகளை /etc/fstab என்னும் கோப்பில் வரையறுக்கலாம். கோப்பு முறைமையின் முத்திரைகள் மற்றும் UUID கள் முறையே LABEL மற்றும் UUID என்னும் முன்னொட்டு மூலம் அடையாளங்காட்டப்படுகிறது. இதை blkid கட்டளையைக் கொண்டு காணலாம்.
root #
blkid
பகிர்வில் உள்ள கோப்பு முறைமை துடைத்தெறியப்பட்டால், அதற்குத் தொடர்புடைய கோப்பு முறைமை முத்திரைகள் மற்றும் UUID மதிப்புகளும் மாற்றப்பட்டிருக்கும் அல்லது நீக்கப்பட்டிருக்கும்.
தனித்துவம் காரணமாக, MBR-பாணியில் உள்ள பகிர்வு அட்டவணையைப் பயன்படுத்தும் படிப்பவர்கள், /etc/fstab கோப்பில் ஏற்றக்கூடிய கனவளவுகளை வரையறுக்கும்போது முத்திரைகளுக்குப் பதிலாக UUID க்களை பயன்படுத்துமாறு பரிந்துரைக்கப்படுகிறது.
UUIDs of the filesystem on a LVM volume and its LVM snapshots are identical, therefore using UUIDs to mount LVM volumes should be avoided.
பகிர்வு முத்திரைகள் மற்றும் UUID க்கள்
GPT வழியைத் தேர்ந்தெடுத்த பயனர்களுக்கு /etc/fstab கோப்பில் பகிர்வை வரையறுக்க இன்னும் கூடுதல் 'திடமான' விருப்பத்தேர்வுகள் உள்ளன. பகிர்வுகளுக்கு என்ன கோப்பு முறைமை தேர்வு செய்யப்பட்டது என்பதைக் கருத்தில் கொள்ளாமல், பகிர்வு முத்திரை மற்றும் பகிர்வு UUID பயன்படுத்தி தொகுதி சாதனங்களில் உள்ள தனி பகிர்வுகளை அடையாளம் காணலாம். பகிர்வின் முத்திரைகள் மற்றும் UUID கள் முறையே PARTLABEL மற்றும் PARTUUID என்னும் முன்னொட்டு மூலம் அடையாளங்காட்டப்படுகிறது. இதை blkid கட்டளையைக் கொண்டு காணலாம்.
root #
blkid
பகிர்வு முத்திரைகளுக்கு எல்லா நேரத்திலும் இந்த கருத்து உண்மையாக இருப்பதில்லை என்றாலும், fstab இல் உள்ள பகிர்வுகளை அடையாளம் காண UUID ஐ பயன்படுத்தும்போது எதிர்காலத்தில் கோப்பு முறைமை மாற்றப்பட்டாலும், குறிப்பிட்ட கனவளவை தேடும்போது துவக்க ஏற்றிக் குழப்பமடையாது என்னும் பொறுப்புறுதியை அளிக்கிறது. அடிக்கடி மறுதொடக்கம் செய்யப்படும் முறைமைகள், வழக்கமாகச் சேர்க்க மற்றும் நீக்கப்படும் SATA தொகுதி சாதனங்கள் ஆகியவற்றில், fstab கோப்பில் பகிர்வுகளை வரையறுக்கப் பழைய முன்னிருப்பு தொகுதி சாதன கோப்புகள் (/dev/sd*N) ஐ பயன்படுத்துவது இடர்மிகு செயலாகும்.
தொகுப்பு சாதன கோப்புகளைப் பெயரிடல் ஆனது எவ்வாறு மற்றும் எந்த வரிசையில் வட்டுக்கள் முறைமையோடு இணைக்க வேண்டும் போன்ற பல காரணிகளின் எண்ணிக்கையைப் பொறுத்துள்ளது. முன் துவக்கச் செயலின்போது எந்த சாதனம் முதலில் கர்னலால் கண்டறியப்பட வேண்டும் என்பதைப் பொறுத்து இது வெவ்வேறு வரிசைகளிலும் காட்டலாம். இவற்றைக் கருத்தில் கொண்டு, வட்டு வரிசைகளோடு தொடர்ந்து விளையாட விரும்பாதவர்களுக்கு, முன்னிருப்பு தொகுப்பு சாதன கோப்புகள் ஒரு எளிமையான மற்றும் நேர்மையான வழியாகும்.
எவ்வாறு /boot/ பகிர்விற்கான விருப்பத்தேர்வுகளை எழுதுவது என்பதை நாம் இப்போது பார்ப்போம். இது வெறும் ஒரு எடுத்துக்காட்டு என்பதால் முன்னதாக நிறுவலில் எடுக்கப்பட்ட பகிர்வு முடிவுகள் அடிப்படையில் மாற்றியமைக்கவும். நம்முடைய alpha பகிர்வு எடுத்துக்காட்டில், /boot/ என்பது பொதுவாக ext2 வை கோப்பு முறைமையாகக் கொண்ட /dev/sda1 ஆகும். துவக்கச் செயலின் போது இது சரிபார்க்கப்பட வேண்டும் என்பதால் நாம் இவ்வாறு எழுதுவோம்:
/etc/fstab
/etc/fstab கோப்பிற்கான எடுத்துக்காட்டு /boot வரி/dev/sda1 /boot ext2 defaults 0 2
சில பயனர்கள் தங்கள் முறைமையின் பாதுகாப்பை மேம்படுத்தும் நோக்கில் /boot/ பகிர்வு தானியக்கமாக ஏற்றப்படுவதை விரும்புவதில்லை. இவ்வகை பயனர்கள் defaults என இருப்பதை noauto என மாற்ற வேண்டும். இதன் பொருளாக ஒவ்வொரு முறை பயன்படுத்தும்போதும் இந்த பகிர்வைக் கைமுறையாக ஏற்ற வேண்டிய சூழல் ஏற்படும்.
முன்னர் முடிவெடுக்கப்பட்ட பகிர்வு திட்டங்கள், CD-ROM இயக்ககங்கள் போன்ற சாதனங்கள், இதர பகிர்வுகள் அல்லது இயக்ககங்கள் (பயன்படுத்தப்பட்டிருந்தால்) ஆகியவற்றிற்குப் பொருந்தும் விதிகளைச் சேர்க்கவும்.
கீழே /etc/fstab கோப்பிற்கான இன்னும் விரிவாக்கப்பட்ட எடுத்துக்காட்டைக் காணலாம்:
/etc/fstab
முழு /etc/fstab எடுத்துக்காட்டு/dev/sda1 /boot ext2 defaults,noatime 0 2 /dev/sda2 none swap sw 0 0 /dev/sda3 / ext4 noatime 0 1 /dev/cdrom /mnt/cdrom auto noauto,user 0 0
மூன்றாவது புலத்தில் auto
எனப் பயன்படுத்தப்பட்டிருக்கும்போது, கோப்பு முறைமையை என்னவாக இருக்கும் என்பதை mount கணிக்குமாறு செய்கிறது. பல கோப்பு முறைமைகளுள் ஒன்றைக் கொண்டு அகற்றுத்தகு ஊடகம் உருவாக்கப்படுவதால் இது பரிந்துரைக்கப்படுகிறது. நான்காவது புலத்தில் உள்ள user
விருப்பத்தேர்வு வேர்-அல்லாத பயனர்களும் குறுந்தகட்டை ஏற்றுவதை இயலக்கூடியதாகச் செய்கிறது.
செயல்திறனை மேம்படுத்த, பெரும்பாலான பயனர்கள் noatime
என்னும் ஏற்ற விருப்பத்தேர்வைச் சேர்க்க வேண்டி வரும். இதன் விளைவாக அணுகல் நேரம் பதிவுசெய்யப்படுவதில்லை என்பதால் முறைமை வேகமாக வேளை செய்யும் (இருந்தாலும் பொதுவாக இது தேவைப்படாது). திடநிலை இயக்கக (SSD) பயனர்களுக்கு இது பரிந்துரைக்கப்படுகிறது, இவர்கள் இதோடு சேர்த்து, TRIM
கட்டளையை வேளை செய்ய வைக்கும் discard
ஏற்ற விருப்பத்தேர்வையும் இயக்க வேண்டும்.
Due to degradation in performance, defining the
discard
mount option in /etc/fstab is not recommended. It is generally better to schedule block discards on a periodic basis using a job scheduler such as cron or a timer (systemd). See Periodic fstrim jobs for more information./etc/fstab கோப்பை ஒன்றிற்கு இரண்டு முறை சரிபார்த்தவுடன், சேமித்து விட்டு வெளியேறவும்.
வலையமைப்பு தகவல்கள்
It is important to note the following sections are provided to help the reader quickly setup their system to partake in a local area network.
For systems running OpenRC, a more detailed reference for network setup is available in the advanced network configuration section, which is covered near the end of the handbook. Systems with more specific network needs may need to skip ahead, then return here to continue with the rest of the installation.
For more specific systemd network setup, please review see the networking portion of the systemd article.
புரவலன் மற்றும் கள தகவல்கள்
பயனர்கள் எடுக்கும் முடிவுகளுள் ஒன்று தங்கள் கணினிக்கு ஒரு நல்ல பெயரை இடுதலாகும். இது பார்க்க எளிமையானதாகத் தோன்றினாலும் பெரும்பாலான பயனர்கள் தங்கள் லினக்ஸ் கணினிக்கு ஒரு பொருத்தமான பெயரை இடுவதில் சிரமப்படுகின்றனர். இது இறுதி முடிவு இல்லை, பின்னர் மாற்றிக்கொள்ளலாம் என்பதை அறிந்து கொள்ளவும். கீழுள்ள எடுத்துக்காட்டில், homenetwork என்னும் களத்தினுள் tux என்னும் புரவலன் பெயர் பயன்படுத்தப்பட்டுள்ளது.
Set the hostname (OpenRC or systemd)
root #
echo tux > /etc/hostname
systemd
To set the system hostname for a system currently running systemd, the hostnamectl utility may be used.
For setting the hostname to "tux", one would run:
root #
hostnamectl hostname tux
View help by running hostnamectl --help or man 1 hostnamectl.
Network
There are many options available for configuring network interfaces. This section covers a only a few methods. Choose the one which seems best suited to the setup needed.
DHCP via dhcpcd (any init system)
Most LAN networks operate a DHCP server. If this is the case, then using the dhcpcd program to obtain an IP address is recommended.
To install:
root #
emerge --ask net-misc/dhcpcd
To enable and then start the service on OpenRC systems:
root #
rc-update add dhcpcd default
root #
rc-service dhcpcd start
To enable and start the service on systemd systems:
root #
systemctl enable --now dhcpcd
With these steps completed, next time the system boots, dhcpcd should obtain an IP address from the DHCP server. See the Dhcpcd article for more details.
netifrc (OpenRC)
This is one particular way of setting up the network using Netifrc on OpenRC. Other methods exist for simpler setups like Dhcpcd.
வலையமைப்பை உள்ளமைத்தல்
ஜென்டூ நிறுவலின்போது, ஏற்கனவே வலையமைப்பு உள்ளமைக்கப்பட்டுவிட்டது. இருப்பினும், அது நிறுவல் குறுந்தகட்டிற்கானதே தவிர நிறுவப்பட்ட சூழலுக்கானதில்லை. இப்போது, நிறுவப்பட்ட ஜென்டூ லினக்ஸ் முறைமைக்காக வலையமைப்பு உள்ளமைக்கப்படுகிறது.
பிணைத்தல், பாலமிடுதல், 802.1Q VLAN கள், கம்பியில்லா வலையமைத்தல் போன்ற மேம்பட்ட தலைப்புகளை உள்ளடக்கிய வலையமைப்பை பற்றிய மேலும் விரிவான தகவல்களை ஜென்டூ வலையமைப்பு உள்ளமைவு பிரிவில் காணலாம்.
எல்லா வலையமைத்தல் தகவல்களும் /etc/conf.d/net கோப்பில் சேகரித்து வைக்கப்பட்டுள்ளது. இது நேர்மையான ஆனால் இயல்புணர்வு இல்லாத தொடரியலைப் பயன்படுத்துகிறது. கவலைப்பட வேண்டாம், எல்லாம் கீழே விளக்கப்பட்டுள்ளது. பல வகையான உள்ளமைவுகளை கொண்ட முழு கருத்திடப்பட்ட எடுத்துக்காட்டு /usr/share/doc/netifrc-*/net.example.bz2 கோப்பில் கிடைக்கும்.
முதலில் net-misc/netifrc தொகுப்பை நிறுவவும்:
root #
emerge --ask --noreplace net-misc/netifrc
DHCP இயல்பாக பயன்படுத்தப்படுகிறது. இந்த DHCP வேளை செய்ய DHCP பயனர் நிறுவப்பட வேண்டும். தேவையான முறைமை கருவிகளை நிறுவுதல் என்னும் பிரிவில் இது பின்னர் விவரிக்கப்படும்.
குறிப்பிட்ட DHCP விருப்பத்தேர்வுகளினால் அல்லது DHCP ஐ முழுவதுமாக பயன்படுத்தாத காரணத்தால் வலையமைப்பு உள்ளமைக்கப்பட வேண்டிய நிலை ஏற்பட்டால், /etc/conf.d/net ஐ திறந்து:
root #
nano -w /etc/conf.d/net
IP முகவரி தகவல்கள் மற்றும் வழியிடல் தகவல்களை முறையே config_eth0 மற்றும் routes_eth0 களில் அமைக்கவும்:
இது வலையமைப்பு இடைமுகம் eth0 ஆக இருக்கும் எனக் கருதுகிறது. இருப்பினும் இது பெருமளவில் முறைமை சார்ந்தது. அண்மைக் காலத்து நிறுவல் ஊடகமாக இருப்பின், இடைமுகத்தின் பெயர் நிறுவல் குறுந்தகடு துவங்கும்போது இருந்த இடைமுக பெயராகத் தான் இருக்கும் எனக் கருதுவது பரிந்துரைக்கப்படுகிறது. இதைப் பற்றிய மேலும் தகவல்கள் வலையமைப்பு இடைமுக பெயரிடல் இல் காணலாம்.
/etc/conf.d/net
நிலையான IP வரையறுத்தல்config_eth0="192.168.0.2 netmask 255.255.255.0 brd 192.168.0.255" routes_eth0="default via 192.168.0.1"
DHCP ஐ பயன்படுத்த, config_eth0 என்பதை வரையறுக்கவும்:
/etc/conf.d/net
DHCP வரையறுத்தல்config_eth0="dhcp"
எல்லா இருக்கக்கூடிய விருப்பத்தேர்வுகளின் பட்டியலுக்கு /usr/share/doc/netifrc-*/net.example.bz2 ஐ படிக்கவும். குறிப்பிட்ட DHCP விருப்பத்தேர்வுகள் அமைக்க வேண்டும் என்றால் தவறாமல் DHCP கைமுறை பக்கத்தைப் படிக்கவும்.
முறைமை பல வலையமைப்பு இடைமுகங்களைக் கொண்டிருந்தால், மேலுள்ள படிகளை மீண்டும் config_eth1, config_eth2 முதலியவற்றிற்கும் செய்யவும்.
இப்போது, உள்ளமையைச் சேமித்துத் தொடர்வதற்கு வெளியேறவும்.
வலையமைப்பைத் துவக்கத்தில் தானியக்கமாகத் தொடங்குதல்
வலையமைப்பு இடைமுகங்களைத் துவக்கத்தில் செயல்படுத்த, அவற்றை முன்னிருப்பு ஓடுநிலையில் சேர்க்க வேண்டும்.
root #
cd /etc/init.d
root #
ln -s net.lo net.eth0
root #
rc-update add net.eth0 default
முறைமைக்குப் பல வலையமைப்பு இடைமுகங்கள் இருப்பின், net.eth0 ற்கு நாம் செய்தது போலப் பொருத்தமான net.* கோப்புகள் உருவாக்கப்பட வேண்டும்.
முறைமை துவக்கப்பட்ட பிறகு நாம் ஊகித்த வலையமைப்பு இடைமுகத்தின் பெயர் (இப்போது eth0
எனக் குறிக்கப்பட்டுள்ளது) தவறானதாக இருந்தால், இதைச் சரிசெய்யப் பின்வரும் கட்டளையைச் செயல்படுத்தவும்:
- /etc/conf.d/net கோப்பில் சரியான இடைமுக பெயரைக் கொண்டு புதுப்பிக்கவும் (
eth0
என்பதற்குப் பதிலாகenp3s0
என மாற்றுவதைப் போன்று). - புதிய குறியீட்டுத் தொடுப்பை உருவாக்கவும் (/etc/init.d/net.enp3s0 போன்று).
- பழைய குறியீட்டுத் தொடுப்பை நீக்கவும் (rm /etc/init.d/net.eth0)
- புதிய குறியீட்டுத் தொடுப்பை முன்னிருப்பு ஓடுநிலையில் சேர்க்கவும்.
- rc-update del net.eth0 default பயன்படுத்தி பழைய குறியீட்டுத் தொடுப்பை முன்னிருப்பு ஓடுநிலையிலிருந்து நீக்கவும்.
hosts கோப்பு
அடுத்து லினக்ஸிற்கு வலையமைப்பு சூழலைப் பற்றித் தெரிவிக்கவும். இது /etc/hosts கோப்பில் வரையறுக்கப்பட்டு, பெயர் சேவையகத்தால் தீர்க்கப்படாத புரவலன்களின் புரவலன் பெயர்களை IP முகவரிகளாகத் தீர்க்க உதவுகிறது.
root #
nano -w /etc/hosts
/etc/hosts
வலையமைத்தல் தகவல்களை நிரப்புதல்# இது இப்போதைய முறைமையை வரையறுக்கிறது. இவ்வாறாக அமைக்கவும் 127.0.0.1 tux.homenetwork tux localhost # வலையமைப்பில் உள்ள கூடுதல் முறைமைகளை வரையறுக்க விரும்பினால் 192.168.0.5 jenny.homenetwork jenny 192.168.0.6 benny.homenetwork benny
தொடர்வதற்கு, சேமித்து பின் உரை திருத்தியை விட்டு வெளியேறவும்.
முறைமை தகவல்
வேர் கடவுச்சொல்
வேர் கடவுச்சொல்லை அமைக்க passwd கட்டளையைப் பயன்படுத்தவும்.
root #
passwd
லினக்ஸின் வேர் கணக்கு எல்லா செயல்களையும் செய்யவல்ல ஒரு திறன்மிகு கணக்காகும், ஆகையால் இதற்காக ஒரு கடினமான கடவுச்சொல்லைத் தேர்ந்தெடுக்கவும். இதற்குப் பின் வரும் பகுதிகளுள் ஒன்றில் அன்றாட பயன்பாட்டிற்காகக் கூடுதலாக ஒரு வழக்கமான பயனர் கணக்கு உருவாக்கப்படும்.
Init மற்றும் துவக்க உள்ளமைவு
OpenRC
முறைமையின் சேவைகள், இயக்க தொடக்கம் மற்றும் இயக்க நிறுத்தம் ஆகியவற்றை உள்ளமைக்க ஜென்டூ (குறைந்தது OpenRC ஐ பயன்படுத்தும்போதாவது) /etc/rc.conf கோப்பை பயன்படுத்துகிறது. இந்த /etc/rc.conf கோப்பை திறந்து அதில் உள்ளக் கருத்துக்களை உலாவவும். அமைப்புகளைத் திறனாய்வு செய்து தேவைப்படும் இடங்களில் மாற்றிக் கொள்ளவும்.
root #
nano -w /etc/rc.conf
அடுத்து, விசைப்பலகை உள்ளமைவுகளை கையாள /etc/conf.d/keymaps கோப்பை திறக்கவும். உள்ளமைத்து சரியான விசைப்பலகையைத் தேர்வு செய்ய இதைத் திருத்தவும்.
root #
nano -w /etc/conf.d/keymaps
keymap மாறிக்குச் சிறப்புக் கவனம் செலுத்தவும். தவறான விசை வரைபடம் தேர்ந்தெடுக்கப்பட்டிருந்தால், விசைப்பலகையில் தட்டச்சு செய்யும்போது வினோதமான விளைவுகளை ஏற்படும்.
இறுதியாக, மணிக்கூடு விருப்பத்தேர்வுகளை அமைப்பதற்கு /etc/conf.d/hwclock கோப்பை திருத்தவும். இதை உங்கள் தேவைக்கு ஏற்ப திருத்திக் கொள்ளவும்.
root #
nano -w /etc/conf.d/hwclock
வன்பொருள் மணிக்கூடு UTC ஐ பயன்படுத்தவில்லை என்றால், கோப்பில் clock="local"
என அமைக்க வேண்டிய தேவையுள்ளது. இல்லையென்றால் முறைமையானது மணிக்கூடு சரிதல் தன்மையைக் காட்டலாம்.
systemd
First, it is recommended to run systemd-firstboot which will prepare various components of the system are set correctly for the first boot into the new systemd environment. The passing the following options will include a prompt for the user to set a locale, timezone, hostname, root password, and root shell values. It will also assign a random machine ID to the installation:
root #
systemd-firstboot --prompt --setup-machine-id
Next users should run systemctl to reset all installed unit files to the preset policy values:
root #
systemctl preset-all --preset-mode=enable-only
It's possible to run the full preset changes but this may reset any services which were already configured during the process:
root #
systemctl preset-all
These two steps will help ensure a smooth transition from the live environment to the installation's first boot.
முறைமை குறிப்புப்பதிவி
OpenRC
பல தொகுப்புகள் ஒரே செயல்பாடுகளைச் செய்வதால் சில கருவிகள் நிலை3 காப்பக கோப்பில் காணாமல் இருக்கலாம். இப்போது எதை நிறுவ வேண்டும் என்னும் தேர்வு பயனரின் கையில் உள்ளது.
முறைமைக்கு குறிப்புப்பதிவு வசதி தேவையா என்பதை முதலில் முடிவு செய்ய வேண்டும். ஊனிக்ஸ் மற்றும் லினக்ஸ் ஆகிய இரண்டும் குறிப்புப்பதிவு செய்வதில் அருமையான வரலாற்றைக் கொண்டுள்ளன - தேவைப்பட்டால், முறைமையில் நடக்கும் எல்லா காரியத்தையும் ஒரு குறிப்பு கோப்புகளில் குறிப்புப்பதிப்பு செய்து வைத்துக்கொள்ளலாம். இதை முறைமை குறிப்புப்பதிவி மூலம் செய்யலாம்.
ஜென்டூ பல குறிப்புப்பதிவி பயன்கூறு நிரல்களை அளிக்கிறது. அவற்றுள் சில:
- app-admin/sysklogd - முறைமை குறிப்புப்பதிவு மறைநிரல்களின் மரபுவழி தொகுதிகளை அளிக்கிறது. உடனடியாக வேளை செய்யக்கூடிய முன்னிருப்பு குறிப்புப்பதிவு உள்ளமைவை கொண்டுள்ளதால் புதிய பயனர்கள் பயன்படுத்துவதற்குச் சிறந்த தேர்வாகும்.
- app-admin/syslog-ng - மேம்பட்ட முறைமை குறிப்புப்பதிவி. ஒரு பெரிய கோப்பில் குறிப்புப்பதிவு செய்வதைத் தவிர மற்றவற்றுக்குக் கூடுதல் உள்ளமைவு தேவைப்படும். இதன் குறிப்புப்பதிவு திறனைக் கருத்தில் கொண்டு பல மேம்பட்ட பயனர்கள் இந்த தொகுப்பைத் தேர்வு செய்வர்; திறன் குறிப்புப்பதிவு போன்றவற்றிற்குக் கூடுதல் உள்ளமைவு தேவைப்படும் என்பதை நினைவில் கொள்ளவும்.
- app-admin/metalog - அதிகப்படியாக உள்ளமைக்க இயலும் முறைமை குறிப்புப்பதிவி.
இதைத் தவிர மற்றவையும் Portage இல் கிடைக்கும் - ஒவ்வொரு நாளும், கிடைக்கும் தொகுப்புகளின் எண்ணிக்கை அதிகரித்துக் கொண்டே இருக்கிறது.
sysklogd அல்லது syslog-ng ஐ பயன்படுத்துவதாக இருந்தால், logrotate ஐ பின்னர் நிறுவி உள்ளமைக்க பரிந்துரைக்கப்படுகிறது. ஏனெனில் இவ்வகை முறைமை குறிப்புப்பதிவிகள், குறிப்பு கோப்புகளுக்கான சுழல் இயங்குமுறை எதுவும் அளிப்பதில்லை.
விரும்பிய முறைமை குறிப்புப்பதிவியை நிறுவுவதற்கு, அதை emerge செய்து பின் rc-update கட்டளையைப் பயன்படுத்தி முன்னிருப்பு ஓடுநிலையில் அதைச் சேர்க்கவும். பின்வரும் எடுத்துக்காட்டில் app-admin/sysklogd நிறுவப்படுகிறது:
root #
emerge --ask app-admin/sysklogd
root #
rc-update add sysklogd default
systemd
While a selection of logging mechanisms are presented for OpenRC-based systems, systemd includes a built-in logger called the systemd-journald service. The systemd-journald service is capable of handling most of the logging functionality outlined in the previous system logger section. That is to say, the majority of installations that will run systemd as the system and service manager can safely skip adding a additional syslog utilities.
See man journalctl for more details on using journalctl to query and review the systems logs.
For a number of reasons, such as the case of forwarding logs to a central host, it may be important to include redundant system logging mechanisms on a systemd-based system. This is a irregular occurrence for the handbook's typical audience and considered an advanced use case. It is therefore not covered by the handbook.
விரும்பினால்: Cron மறைநிரல்
OpenRC
அடுத்து cron மறைநிரல். இதை விரும்பினால் நிறுவலாமே தவிர எல்லா முறைமைகளுக்கும் இது தேவையில்லை. எனினும் இதை நிறுவுவது நல்லது.
cron மறைநிரல், அட்டவணையிடப்பட்ட கட்டளைகளைச் செயல்படுத்துகிறது. சில கட்டளைகளை வழக்கமாகச் செயல்படுத்த வேண்டிய சூழலில் (எடுத்துக்காட்டாக நாள்தோறும், வாரந்தோறும் அல்லது மாதந்தோறும்) இது மிகவும் பயனுள்ளதாக இருக்கும்.
All cron daemons support high levels of granularity for scheduled tasks, and generally include the ability to send an email or other form of notification if a scheduled task does not complete as expected.
ஜென்டூ sys-process/bcron, sys-process/dcron, sys-process/fcron மற்றும் sys-process/cronie போன்ற பல வாய்ப்புள்ள cron மறைநிரல்களை அளிக்கிறது. இவற்றுள் ஒன்றை நிறுவுவது முறைமை குறிப்புப்பதிவியை நிறுவுவதை ஒத்ததாகும். பின்வரும் எடுத்துக்காட்டில் sys-process/cronie தொகுப்பு நிறுவப்படுகிறது:
- sys-process/cronie - cronie is based on the original cron and has security and configuration enhancements like the ability to use PAM and SELinux.
- sys-process/dcron - This lightweight cron daemon aims to be simple and secure, with just enough features to stay useful.
- sys-process/fcron - A command scheduler with extended capabilities over cron and anacron.
- sys-process/bcron - A younger cron system designed with secure operations in mind. To do this, the system is divided into several separate programs, each responsible for a separate task, with strictly controlled communications between parts.
cronie
The following example uses sys-process/cronie:
root #
emerge --ask sys-process/cronie
root #
rc-update add cronie default
root #
rc-update add cronie default
Alternative: dcron
root #
emerge --ask sys-process/dcron
dcron பயன்படுத்தப்பட்டால், கூடுதல் துவக்குதல் கட்டளைகள் இயக்க வேண்டிய தேவை ஏற்படும்:
root #
crontab /etc/crontab
Alternative: fcron
root #
emerge --ask sys-process/fcron
fcron பயன்படுத்தப்பட்டால், கூடுதல் emerge செயல் தேவைப்படும்:
root #
emerge --config sys-process/fcron
Alternative: bcron
bcron is a younger cron agent with built-in privilege separation.
root #
emerge --ask sys-process/bcron
systemd
Similar to system logging, systemd-based systems include support for scheduled tasks out-of-the-box in the form of timers. systemd timers can run at a system-level or a user-level and include the same functionality that a traditional cron daemon would provide. Unless redundant capabilities are necessary, installing an additional task scheduler such as a cron daemon is generally unnecessary and can be safely skipped.
விரும்பினால்: கோப்பு அட்டவணைப்படுத்தல்
வேகமான கோப்பு இருப்பிட செயலாற்றலை அளிப்பதற்காகக் கோப்பு முறைமையை அட்டவணைப்படுத்த, sys-apps/mlocate தொகுப்பை நிறுவவும்.
root #
emerge --ask sys-apps/mlocate
விரும்பினால்: தொலைநிலை அனுகல்
நிறுவலுக்குப் பிறகு முறைமையைத் தொலைநிலையில் அணுக, sshd init குறுநிரலை முன்னிருப்பு ஓடுநிலையில் சேர்க்கவும்:
OpenRC
root #
rc-update add sshd default
தொடர் முனைய அனுமதி தேவைப்பட்டால் (தொலைநிலை சேவையகங்களின் வழக்கில் தேவைப்படலாம்), /etc/inittab இல் உள்ள தொடர் முனையம் பிரிவைக் கருத்து வரியாக இருப்பதைக் கட்டளை வரியாக அமைக்கவும்.
Uncomment the serial console section in /etc/inittab:
root #
nano -w /etc/inittab
# தொடர் முனையங்கள் s0:12345:respawn:/sbin/agetty 9600 ttyS0 vt100 s1:12345:respawn:/sbin/agetty 9600 ttyS1 vt100
systemd
To enable the SSH server, run:
root #
systemctl enable sshd
To enable serial console support, run:
root #
systemctl enable getty@tty1.service
Time synchronization
It is important to use some method of synchronizing the system clock. This is usually done via the NTP protocol and software. Other implementations using the NTP protocol exist, like Chrony.
To set up Chrony, for example:
root #
emerge --ask net-misc/chrony
OpenRC
On OpenRC, run:
root #
rc-update add chronyd default
systemd
On systemd, run:
root #
systemctl enable chronyd.service
Alternatively, systemd users may wish to use the simpler systemd-timesyncd SNTP client which is installed by default.
root #
systemctl enable systemd-timesyncd.service
கோப்புமுறைமை கருவிகள்
பயன்படுத்தப்பட்ட கோப்பு முறைமையைப் பொருத்து, தேவையான கோப்பு முறைமை பயன்கூறு நிரல்களை நிறுவுதல் இன்றியமையாததாகும் (கோப்பு முறைமையின் ஒருமைப்பாட்டைச் சரிபார்த்தல், கூடுதல் கோப்பு முறைமைகளை உருவாக்குதல் போன்றவற்றிற்கு). ext2, ext3 அல்லது ext4 கோப்பு முறைமைகளை மேலாண்மை செய்வதற்கான கருவிகள் (sys-fs/e2fsprogs) ஏற்கனவே @system தொகுப்பின் ஒரு பாகமாக நிறுவப்பட்டுவிட்டன என்பதை நினைவில் கொள்ளவும்.
குறிப்பிட்ட கோப்பு முறைமை பயன்படுத்தப்பட்டால் நிறுவ வேண்டிய கருவிகளின் பட்டியலைப் பின்வரும் அட்டவணையில் காணலாம்:
கோப்பு முறைமை | தொகுப்பு |
---|---|
Ext2, 3 மற்றும் 4 | sys-fs/e2fsprogs |
XFS | sys-fs/xfsprogs |
ReiserFS | sys-fs/reiserfsprogs |
JFS | sys-fs/jfsutils |
VFAT (FAT32, ...) | sys-fs/dosfstools |
Btrfs | sys-fs/btrfs-progs |
ZFS | sys-fs/zfs |
ஜென்டூவில் உள்ள கோப்பு முறைமைகளைப் பற்றிய மேலும் தகவல்களுக்கு கோப்பு முறைமை கட்டுரையை காணவும்.
வலையமைத்தல் கருவிகள்
கூடுதல் வலையமைத்தல் கருவிகள் தேவையில்லை என்றால், உடனடியாக தொடக்க ஏற்றியை உள்ளமைத்தல் இல் உள்ள பிரிவில் தொடரவும்.
DHCP பயனரை நிறுவுதல்
விரும்பினால் செய்யக்கூடிய செயலாயினும், பெரும்பான்மையான பயனர்கள் தங்கள் வலையமைப்பில் உள்ள DHCP சேவையகத்தோடு இணைப்பதற்கு ஒரு DHCP பயனர் தேவை எனக் கருதுகின்றனர். DHCP பயனரை நிறுவுவதற்கான இந்த வாய்ப்பை பயன்படுத்திக்கொள்ளவும், ஏனெனில் இந்த படிநிலையைச் செய்யத் தவறினால் முறைமையால் வலையமைப்பை பெற முடியாது. இணைய இணைப்பு இல்லாததால் பின்னர் DHCP ஐ நிறுவ வாய்ப்பில்லாமல் போய்விடும்.
முறைமை தானியக்கமாக ஒன்றிரண்டு வலையமைப்பு இடைமுகங்களுக்குத் தேவையான IP முகவரியை netifrc குறுநிரல்களைப் பயன்படுத்திப் பெறுவதற்கு, DHCP பயனரை நிறுவுதல் இன்றியமையாததாகும். பல்வேறு DHCP பயனர்கள் ஜென்டூ கருவூலத்தின் மூலம் கிடைக்கப்பெற்றாலும் net-misc/dhcpcd தொகுப்பைப் பயன்படுத்துவதை நாங்கள் பரிந்துரைக்கிறோம்.
root #
emerge --ask net-misc/dhcpcd
dhcpcd பற்றிய மேலும் தகவல்கள் dhcpcd கட்டுரையில் காணலாம்.
விரும்பினால்: PPPoE பயனரை நிறுவுதல்
இணையத்தோடு இணைக்க PPP பயன்படுத்தப்பட்டால், net-dialup/ppp தொகுப்பை நிறுவவும்:
root #
emerge --ask net-dialup/ppp
விரும்பினால்: கம்பியில்லா வலையமைத்தல் கருவிகளை நிறுவுதல்
முறைமையானது கம்பியில்லா வலையமைப்போடு இணைக்கப்படவிருந்தால், திறந்த அல்லது WEP வலையமைப்புகளுக்கு net-wireless/iw தொகுப்பையும், WPA அல்லது WPA2 வலையமைப்புகளுக்கு net-wireless/wpa_supplicant தொகுப்பையும் நிறுவவும். iw கட்டளையானது கம்பியில்லா வலையமைப்புகளை தேடுவதற்குப் பயன்படும் ஒரு பயனுள்ள அடிப்படை பரிசோதனை கருவியாகும்.
root #
emerge --ask net-wireless/iw net-wireless/wpa_supplicant
இப்போது தொடக்க ஏற்றியை உள்ளமைத்தல் இல் தொடரவும்.
Handbook:Alpha/Blocks/Bootloader/ta
முறைமையை மறுஇயக்குதல்
chroot சூழலை விட்டு வெளியேறி எல்லா ஏற்றப்பட்ட பகிர்வுகளையும் இறக்கவும். பின் அந்த ஒரு மந்திர கட்டளையை இட்டு உண்மையான இறுதி சோதனையைத் துவக்கவும்: reboot.
root #
exit
cdimage ~#
cd
cdimage ~#
umount -l /mnt/gentoo/dev{/shm,/pts,}
cdimage ~#
umount -R /mnt/gentoo
cdimage ~#
reboot
துவக்கக் குறுந்தகட்டை எடுக்க மறந்துவிடாதீர்கள், இல்லையென்றால் புதிய ஜென்டூ முறைமை துவங்குவதற்குப் பதிலாகக் குறுந்தகடு மீண்டும் துவங்கிவிடும்.
புதிதாக நிறுவப்பட்ட ஜென்டூ சூழலுக்குள் மறுஇயக்கம் செய்து சென்றவுடன், எல்லாவற்றையும் சிறப்பாக முடிக்க நிறுவலை முடித்தல் ற்கு செல்லவும்.
பயனர் மேலாண்மை
அன்றாட பயன்பாட்டிற்காக ஒரு பயனரைச் சேர்த்தல்
வேர் பயனராக ஊனிக்ஸ்/லினக்ஸ் முறைமைகளில் வேளை செய்வது ஆபத்தானது என்பதால் முடிந்த அளவிற்கு இதைத் தவிர்ப்பது நல்லது. இதன் மூலமாக அன்றாட பயன்பாட்டிற்காக ஒரு பயனர் கணக்கைச் சேர்க்க அழுத்தமாகப் பரிந்துரைக்கப்படுகிறது.
பயனர் உறுப்பினராக உள்ள குழுக்கள் அவர் என்னென்ன செயல்பாடுகளை நிகழ்த்தலாம் என்பதை வரையறுக்கிறது. பின்வரும் அட்டவணை சில முக்கியமான குழுக்களைப் பட்டியலிடுகின்றன:
குழு | விளக்கம் |
---|---|
audio | ஒலி சாதனங்களை அணுக முடியும். |
cdrom | ஒளியியல் சாதனங்களை நேரடியாக அணுக முடியும். |
floppy | நெகிழ் சாதனங்களை நேரடியாக அணுக முடியும். |
games | விளையாட்டுகளை விளையாட முடியும். |
portage | portage இன் கட்டுப்படுத்தப்பட்ட வளங்களை அணுக முடியும். |
usb | USB சாதனங்களை அணுக முடியும். |
video | ஒளிஉருவை கவரும் வன்பொருளை அணுகவும் வன்பொருள் முடுக்கத்தைச் செய்யவும் முடியும். |
wheel | su வை பயன்படுத்த முடியும். |
எடுத்துக்காட்டாக, larry என்னும் பயனரை உருவாக்கி அவரை wheel, users மற்றும் audio குழுக்களில் உறுப்பினராக்க வேண்டுமென்றால், முதலில் வேர் பயனராக உள்நுழைந்து (வேர் பயனர்களை மட்டுமே புதிய பயனர்களை உருவாக்க முடியும்) பின் useradd கட்டளையை இயக்கவும்:
Login:
root
Password: (வேர் கடவுச்சொல்லை இடவும்)
root #
useradd -m -G users,wheel,audio -s /bin/bash larry
root #
passwd larry
Password: (larry க்கான கடவுச்சொல்லை இடவும்) Re-enter password: (சரிபார்க்க கடவுச்சொல்லை மீண்டும் இடவும்)
பயனர் எப்போதாவது சில பணிகளை வேர் பயனராகச் செய்ய வேண்டும் என்றால் su - வை பயன்படுத்தி தற்காலிகமாக வேர் சிறப்புரிமைகளைப் பெறலாம். மற்றொரு வழி sudo தொகுப்பைப் பயன்படுத்துதல். சரியாக உள்ளமைக்கப்பட்டால் இது மிகவும் பாதுகாப்பானது.
வட்டை சுத்தம் செய்தல்
tarball களை நீக்குதல்
இப்போது ஜென்டூ நிறுவல் முடிந்து முறைமை மறுஇயக்கப்பட்டுவிட்டது, எல்லாம் சரியாக நடந்தால், வன்தட்டில் உள்ள பதிவிறக்கப்பட்ட நிலை3 tarball ஐ நீக்கிவிடலாம். இது / அடைவில் பதிவிறக்கப்பட்டது என்பதை நினைவில் கொள்ளவும்.
root #
rm /stage3-*.tar.*
இங்கிருந்து எங்குச் செல்வது
இங்கிருந்து எங்குச் செல்வது என்று தெரியவில்லையா? ஆராய்ந்து பயணிக்கப் பல வழிகள் உள்ளன... ஜென்டூ தனது பயனர்களுக்குப் பலவேறு சாத்தியக்கூறுகளை அளிக்கிறது. இதனால் பல ஆவணப்படுத்தப்பட்ட (மற்றும் குறைந்த அளவில் ஆவணப்படுத்தப்பட்ட) தனிச்சிறப்புகளை இந்த விக்கி அல்லது மற்ற ஜென்டூ சார்ந்த துணை-களங்களில் அறிந்துகொள்ளலாம் (கீழுள்ள ஜென்டூ எழிவரி ஐ காணவும்).
ஆவணப்படுத்தல்
It is important to note that, due to the number of choices available in Gentoo, the documentation provided by the handbook is limited in scope - it mainly focuses on the basics of getting a Gentoo system up and running and basic system management activities. The handbook intentionally excludes instructions on graphical environments, details on hardening, and other important administrative tasks. That being stated, there are more sections of the handbook to assist readers with more basic functions.
படிப்பவர்கள் கண்டிப்பாக ஜென்டூ கையேட்டின் அடுத்த பகுதியான ஜென்டூவோடு வேளை செய்தல் ஐ காண வேண்டும். இதில் மென்பொருளை எவ்வாறு புதிதாக வைத்திருப்பது, கூடுதல் மென்பொருள் தொகுதிகளை எவ்வாறு நிறுவுவது, USE கொடிகள் பற்றிய தகவல்கள், OpenRC init முறைமை மற்றும் ஜென்டூ முறைமை நிறுவலுக்குப் பின் வரும் மேலாண்மை செயல்கள் போன்ற பல பயனுள்ள தலைப்புகளின் கீழ் விளக்கங்கள் உள்ளன.
கையேட்டைத் தவிர, படிப்பவர்கள் சமூக குழுக்களால் அளக்கப்படும் கூடுதல் ஆவணப்படுத்தல்களை ஆராய, தயங்காமல் ஜென்டூ விக்கியின் மற்ற மூளைகளுக்கும் பயணிக்க வேண்டும். ஜென்டூ விக்கி குழுவால் அளிக்கப்படும் ஆவணப்படுத்தல் தலைப்புகளின் மேலோட்டம் ஆனது விக்கி கட்டுரைகளைப் பகுப்பு அடிப்படையில் பட்டியலிடுகிறது. எடுத்துக்காட்டாக, நிகழ் இயலிடமாக்கல் வழிகாட்டி முறைமையை விட்டில் இருப்பதைப்போல் உணர வைக்க வழிகாட்டுகிறது (குறிப்பாக ஆங்கிலத்தை இரண்டாவது மொழியாகப் பேசும் பயனர்களுக்கு இது பயனுள்ளதாக இருக்கும்).
The majority of users with desktop use cases will setup graphical environments in which to work natively. There are many community maintained 'meta' articles for supported desktop environments (DEs) and window managers (WMs). Readers should be aware that each DE will require slightly different setup steps, which will lengthen add complexity to bootstrapping.
Many other Meta articles exist to provide our readers with high level overviews of available software within Gentoo.
ஜென்டூ எழிவரி
எல்லா ஜென்டூ எழிவரி தளங்களும் ஜென்டூவின் நன்னடத்தைக் கோட்பாடு களால் ஆளப்படுகிறது என்பதைப் படிப்பவர்கள் அறிந்துகொள்ளவும். ஜென்டூ குழுவில் செயல்படுவதைச் சிறப்புரிமையாகக் கருத வேண்டும், உரிமையாக அல்ல. இந்த நன்னடத்தைக் கோட்பாடுகள் எல்லாம் ஒரு காரணத்திற்காக இருக்கிறது என்பதைப் பயனர்கள் நினைவில் கொள்ள வேண்டும்.
அஞ்சல் பட்டியல்கள் மற்றும் Libera.Chat இல் புரவல் செய்யப்படும் இணையத் தொடர் அரட்டைகள் (IRC) வலையமைப்பை தவிர, பெரும்பாலான ஜென்டூ இணையதளங்களில் கேள்விகளைக் கேட்க, கலந்துரையாடலைத் துவக்க அல்லது வழுவை இட, ஒரு தளத்திற்கு ஒரு கணக்கு என்னும் அடிப்படையில் தேவைப்படுகிறது.
மன்றங்கள் மற்றும் இணையத் தொடர் அரட்டைகள் (IRC)
எல்லா பயனர்களையும் நாங்கள் ஜென்டூ மன்றங்கள் அல்லது ஏதாவதொரு இணையத் தொடர் அரட்டைகள் அலைத்தடங்களில் புன்முறுவலோடு வரவேற்கிறோம். புதிதாக ஜென்டூவை நிறுவும்போது ஏற்பட்ட சிக்கல் முன்பு யாருக்காவது ஏற்கனவே ஏற்பட்டு அதற்கான தீர்வு சில பின்னூட்டங்களுக்கு பின கிடைத்துள்ளதா என்பதை மன்றங்களில் எளிமையாகத் தேடி அறிந்து கொள்ளலாம். மற்ற பயனர்களின் முதல் ஜென்டூ நிறுவலின்போது ஏற்பட்ட சிக்கல்கள் நிகழும் வாய்ப்பு சிலரை வியப்பில் ஆழ்த்தும். ஜென்டூ ஆதரவு அலைத்தடங்களில் உதவி கேட்பதற்கு முன் இவ்வகை மன்றங்கள் மற்றும் விக்கியில் சிக்கலுக்கான தீர்வு கிடைக்கிறதா எனப் பார்க்குமாறு அறிவுறுத்தப்படுகிறது.
அஞ்சல் பட்டியல்கள்
மன்றங்கள் அல்லது IRC களில் புதிதாக ஒரு கணக்கை உருவாக்கி உதவி அல்லது பின்னூட்டலை கேட்பதற்கு விரும்பாமல் மின்னஞ்சல் முறையை விரும்பும் குழு உறுப்பினர்களுக்காக என்றே பல அஞ்சல் பட்டியல்கள் உள்ளன. குறிப்பிட்ட அஞ்சல் பட்டியல்களில் குழுசேர பயனர்கள் அதற்குரிய வழிமுறைகளைப் பின்பற்ற வேண்டும்.
வழுக்கள்
சில நேரங்களில் விக்கியில் சரிபார்த்தும், மன்றங்களில் தேடியும், IRC அலைதடம் மற்றும் அஞ்சல் பட்டியல்களில் உதவியை நாடியும் எந்த தீர்வும் எட்டப்படவில்லை என்றால், பொதுவாக இது ஜென்டூவின் Bugzilla தளத்தில் ஒரு புதிய வழுவை தெரிவிப்பதற்கான அறிகுறியாகும்.
உருவாக்க வழிகாட்டி
ஜென்டூவை உருவாக்குவதைப் பற்றி மேலும் அறிந்து கொள்ள விரும்பும் படிப்பாளிகள் உருவாக்கல் வழிகாட்டி ஐ காணலாம். இந்த வழிகாட்டியானது ebuild களை எழுதுதல், eclass களோடு வேளை செய்தல் மற்றும் ஜென்டூ உருவாக்கலுக்குப் பின்னால் உள்ள பொதுவான கருத்துக்களுக்கான வரையறுத்தல்கள் ஆகியவற்றை உள்ளடக்கியுள்ளது.
நிறைவு கருத்துக்கள்
ஜென்டூ திடமான, நெகிழ்வான மற்றும் மிகச்சிறப்பாகப் பராமரிக்கப்படும் வழங்கலாகும். ஜென்டூவை இன்னும் எவ்வாறு மேம்பட்டதாக மாற்றுவது என்பதற்கான பன்னூட்டல்களை கேட்பதற்காக உருவாக்குநர் குழு மகிழ்ச்சியுடன் காத்திருக்கிறது.
நினைவூட்டலாக, இந்த கையேட்டை பற்றி எதாவது பின்னூட்டலை தெரிவிக்க விரும்பினால் கையேட்டின் தொடக்கத்தில் உள்ள எவ்வாறு இந்த கையேட்டை நான் மேம்படுத்துவது? பிரிவில் விளக்கப்பட்டுள்ள வழிமுறைகளை பின்பற்றவும்.
எங்கள் பயனர்கள் ஜென்டூவை எவ்வாறு செயல்படுத்த இருக்கிறார்கள் என்பதைக் காண ஆவலாக உள்ளோம்!
Warning: Display title "ஜென்டூ லினக்ஸ் alpha கையேடு: ஜென்டூவை நிறுவுதல்" overrides earlier display title "Handbook:Alpha/Full/Installation".