संस्करण नियंत्रण / आदि के लिए Etckeeper का उपयोग करना

परिचय

/etc/निर्देशिका रास्ता एक Linux सिस्टम कार्यों में एक महत्वपूर्ण भूमिका निभाता है। इसका कारण यह है क्योंकि लगभग हर सिस्टम कॉन्फ़िगरेशन फ़ाइल अंदर स्थित है /etc/। संग्रहीत डेटा /etc/न केवल अंतर्निहित सिस्टम लाइब्रेरी से संबंधित है, बल्कि नए इंस्टॉल किए गए सॉफ़्टवेयर और इसके कॉन्फ़िगरेशन के लिए भी है। सिस्टम और सॉफ़्टवेयर इंस्टॉल, अपग्रेड और कॉन्फ़िगरेशन परिवर्तन सभी में संग्रहीत हैं /etc/। इस प्रकार, यह /etc/अप्रत्याशित या आकस्मिक खराबी के कारण संभावित त्रुटियों से बचने के लिए प्रबंधन करते समय संस्करण नियंत्रण का उपयोग करने के लिए एक अच्छा अभ्यास है ।

Etckeeper के साथ, आप आसानी से /etc/Git, Mercurial, Bazaar या Darcs रिपॉजिटरी का उपयोग करके अपने संस्करण नियंत्रण तंत्र के साथ प्रबंधन कर सकते हैं । डिफ़ॉल्ट रूप से, एटकीपर /etc/संभावित डेटा हानि को कम करने के लिए एक दैनिक ग्रैन्युलैरिटी पर संस्करण के रिपॉजिटरी निर्देशिका को बनाए रखने के लिए गिट का उपयोग करता है । इसके अतिरिक्त, यह आपको किसी भी समय मैन्युअल रूप से अपने परिवर्तनों को करने की अनुमति देता है।

इस लेख में, आइए एक नजर डालते हैं कि सेंटोस 6 सर्वर उदाहरण पर एटकीपर कैसे स्थापित किया जाए, साथ ही मैन्युअल रूप से एक प्रतिबद्ध और पूर्ववत बदलाव कैसे करें।

आवश्यक शर्तें

इस लेख के निर्देशों को Vultr CentOS 6 उदाहरण पर LEMP स्टैक के साथ मान्य किया गया था। अन्य वितरण के लिए निर्देश भिन्न हो सकते हैं।

नोट: अपने सिस्टम को सूडो विशेषाधिकारों के साथ एक गैर-रूट उपयोगकर्ता के रूप में एक्सेस करने के लिए यह एक अच्छा सुरक्षा अभ्यास है।

चरण 1: इंस्टॉल करें

Etckeeper EPEL Yum repo में शामिल है। इटालिकेटर को स्थापित करने से पहले आपको ईपीएल यम रेपो सेटअप करना होगा:

sudo yum install epel-release
sudo yum update
sudo yum install etckeeper

एटकीपर की एक सफल स्थापना स्वचालित रूप से गिट और अन्य निर्भरता स्थापित करेगी।

आप पर स्थित कॉन्फ़िगरेशन फ़ाइल को संपादित करके Etckeeper के कॉन्फ़िगरेशन को अनुकूलित कर सकते हैं /etc/etckeeper/etckeeper.conf। हालाँकि, डिफ़ॉल्ट कॉन्फ़िगरेशन पर्याप्त है और हम इसका उपयोग इस ट्यूटोरियल के उद्देश्य से करेंगे।

चरण 2: Etckeeper की git वर्किंग डायरेक्टरी के रूप में कॉन्फ़िगर करें / आदि

आप /etc/निम्न आदेशों को निष्पादित करके एटिट्यूटर को गिट वर्किंग डायरेक्टरी के रूप में मान सकते हैं :

cd /etc
sudo etckeeper init

"Init" ऊपर उप कमान नाम की एक फ़ाइल पैदा करेगा .gitignoreऔर नाम के एक निर्देशिका .gitमें /etc/

.gitignoreफ़ाइलों की एक पूर्वनिर्धारित सूची शामिल है और संस्करण नियंत्रण के साथ प्रबंधन की आवश्यकता नहीं है। यदि आवश्यक हो, तो आप इसमें अपनी इच्छानुसार फ़ाइल नाम जोड़ सकते हैं या हटा सकते हैं, बस लाइन # begin section managed by etckeeper...और लाइन के बीच प्रति लाइन एक फ़ाइल नाम रखना याद रखें # end section managed by etckeeper

.gitनिर्देशिका के संस्करण भंडार स्टोर करने के लिए जगह है /etc/निर्देशिका।

चरण 3: प्रारंभिक प्रतिबद्ध करें

प्रारंभिक प्रतिबद्ध होने से पहले, आप एक नज़र रख सकते हैं कि क्या किया जाएगा:

sudo etckeeper vcs status | more

vcsEtckeeper के उप कमान संस्करण नियंत्रण सॉफ्टवेयर (जो Git है) आह्वान में निम्नलिखित उप-आदेश प्रदर्शन करने के लिए होगा /etc/निर्देशिका। तो ऊपर दिए गए आदेश के बराबर है:

sudo git -C /etc status | more

space barएक पृष्ठ चालू करने के लिए दबाएँ । यदि आपको कोई ऐसी फ़ाइलें मिलती हैं जो संस्करण नियंत्रित नहीं होनी चाहिए, तो उन्हें .gitignoreफ़ाइल में जोड़ें ।

अब, आप .gitignoreअपने git रिपॉजिटरी में / etc निर्देशिका की सभी सामग्री (उन फ़ाइलों को छोड़कर ) में प्रतिबद्ध कर सकते हैं । समीक्षा के लिए दो उद्धरण चिह्नों के बीच कुछ सार्थक टिप्पणियां लिखना याद रखें।

sudo etckeeper commit "Initial config in /etc"

यहां, आप डिस्क स्थान को बचाने के लिए गिट डायरेक्टरी को सेक कर सकते हैं:

sudo etckeeper vcs gc

चरण 4: / आदि में परिवर्तन करने के बाद एक और प्रतिबद्ध प्रदर्शन करें

गिट के साथ युग्मित, एटकीपर किसी भी परिवर्तन को /etc/निर्देशिका में दर्ज कर सकता है , जैसे कि फ़ाइलों को जोड़ना, संशोधित करना या हटाना, साथ ही फाइलों और निर्देशिकाओं के लिए स्वामित्व और / या अनुमति परिवर्तन। सब कुछ /etc/इसके संस्करण नियंत्रण नीति के अंतर्गत आता है।

कृपया ध्यान दें कि /etc/संस्करण नियंत्रण में होने का मतलब यह नहीं है कि आप इस पर कोई भी ऑपरेशन कर सकते हैं। गंभीर खराबी, सिस्टम को निष्क्रिय कर सकती है, इससे पहले कि Etckeeper किसी कार्यशील स्थिति में कॉन्फ़िगरेशन को पुनर्स्थापित कर सके।

परीक्षण उद्देश्यों के लिए, आपको केवल सुरक्षित परिवर्तन करना चाहिए /etc/, जैसे कि नई फ़ाइल जोड़ना, होस्ट नाम को संशोधित करना /etc/hostsया यम का उपयोग करके एक नया सॉफ़्टवेयर स्थापित करना।

उदाहरण के लिए, फ़ाइल abcdeको इसमें जोड़ें /etc/:

sudo touch /etc/abcde

फिर, फ़ाइल 192.168.0.2 desktopमें लाइन जोड़ें /etc/hosts:

echo '192.168.0.2 desktop' | sudo tee -a /etc/hosts

अंत में, आप "कमिट" सब-कमांड को फिर से कर सकते हैं:

sudo etckeeper commit "add a file /etc/abcde and add a line to /etc/hosts"

चरण 5: अपने परिवर्तनों को रद्द करें

सबसे पहले, आप प्रत्येक प्रतिबद्ध की आईडी प्राप्त करने और टिप्पणी करने के लिए गिट इतिहास की जांच कर सकते हैं:

sudo etckeeper vcs log

दूसरे, आप किसी भी कमिट के विवरण को उसकी कमिट आईडी के पहले कई बिट्स के साथ देख सकते हैं। यहां, हम मानते हैं कि पहली कमिट आईडी है 7f5bff, दूसरी कमिट आईडी है 1aa658

sudo etckeeper vcs show 1aa658

आप jनीचे जाने के लिए दबा सकते हैं , kऊपर जाने के लिए दबा सकते हैं, /keyword<Enter>खोज करने के लिए इनपुट कर सकते हैं, qछोड़ने के लिए दबा सकते हैं।

तीसरा, आप दो कमांड के बीच अंतर की तुलना निम्न कमांड से कर सकते हैं। दो कमिट के अनुक्रम से अवगत रहें, एक प्राकृतिक सीक्वेंस पूर्व को बाद वाले से पहले डाल रहा है।

sudo etckeeper vcs diff 7f5bff..1aa658

अब, आप पाते हैं कि आपने /etc/hostsपहले कमिट और दूसरे कमिट के दौरान होस्ट का नाम गलत लिखा है , लेकिन फाइल /etc/abcdeको जोड़ना एक सही ऑपरेशन है, आप केवल /etc/hostsनिम्नलिखित कमांड के साथ फाइ�� में अपना बदलाव रद्द कर सकते हैं :

sudo etckeeper vcs checkout 7f5bff /etc/hosts

यदि आप पहली और दूसरी प्रतिबद्ध के बीच सभी परिवर्तनों को रद्द करना चाहते हैं, तो आप निम्न आदेश का उपयोग कर सकते हैं:

sudo etckeeper vcs checkout 7f5bff

बेशक, आप अभी भी दूसरी प्रतिबद्धता पर लौट सकते हैं:

sudo etckeeper vcs checkout 1aa658

निष्कर्ष

Etckeeper को ठीक से कॉन्फ़िगर करने के बाद, आप अधिक आत्मविश्वास के साथ अपने सिस्टम को ट्यून और बनाए रख सकते हैं। फिर भी, इस बात से अवगत रहें कि संस्करण नियंत्रण बैकअप से अलग है और /etc/निर्देशिका केवल चिंतित होने की जगह नहीं है। अपने सिस्टम को आकार में रखने के लिए, आपको संस्करण नियंत्रण तंत्र के अलावा नियमित रूप से अपने सिस्टम का बैकअप लेना होगा।



Leave a Comment

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ

CentOS 7 पर RockMongo स्थापित करें

CentOS 7 पर RockMongo स्थापित करें

RockMongo एक वेब-आधारित MongoDB प्रबंधन उपकरण है जो MySQL प्रबंधन उपकरण के समान है: phpMyAdmin। यह ट्यूटोरियल इंस्टॉलिन की प्रक्रिया को कवर करेगा

CentOS 7 पर बुक किए गए समयबद्धक को कैसे स्थापित करें

CentOS 7 पर बुक किए गए समयबद्धक को कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? आवश्यकताएँ एक Vultr CentOS 7 सर्वर उदाहरण। एक sudo यूजर। चरण 1: सिस्टम को पहले अपडेट करें, अपने सिस्टम सर्वर को वें में अपडेट करें

CentOS 7 पर नेटडाटा स्थापित करना

CentOS 7 पर नेटडाटा स्थापित करना

एक अलग प्रणाली का उपयोग? नेटडाटा रियल-टाइम सिस्टम मेट्रिक्स मॉनिटरिंग के क्षेत्र में एक उभरता हुआ सितारा है। एक ही तरह के अन्य उपकरणों की तुलना में, नेटडाटा:

CentOS 7 पर स्टारबाउंड सर्वर कैसे स्थापित करें

CentOS 7 पर स्टारबाउंड सर्वर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? इस ट्यूटोरियल में, बीमार समझा जा रहा है कि CentOS 7 पर एक स्टारबाउंड सर्वर को कैसे सेटअप किया जाए। आवश्यक शर्तें आपको इस गेम को खुद पर बनाना होगा।

CentOS 7 पर Django कैसे स्थापित करें

CentOS 7 पर Django कैसे स्थापित करें

वेब एप्लिकेशन लिखने के लिए Django एक लोकप्रिय पायथन फ्रेमवर्क है। Django के साथ, आप तेजी से अनुप्रयोगों का निर्माण कर सकते हैं, पहिया को फिर से बनाए बिना। अगर आप चाहते हैं

CentOS 6 पर SA-MP सैन एंड्रियास मल्टीप्लेयर सर्वर सेटअप करें

CentOS 6 पर SA-MP सैन एंड्रियास मल्टीप्लेयर सर्वर सेटअप करें

एक अन्य Vultr ट्यूटोरियल में आपका स्वागत है। यहां, आप सीखेंगे कि एसएएमपी सर्वर कैसे स्थापित करें और चलाएं। यह गाइड CentOS 6 के लिए लिखा गया था

CentOS 7 पर Revive Adserver इनस्टॉल करना

CentOS 7 पर Revive Adserver इनस्टॉल करना

Revive Adserver एक स्वतंत्र और खुला स्रोत विज्ञापन सेवारत प्रणाली है जिसका उपयोग वेबसाइटों पर, ऐप्स में और / या वीडियो खिलाड़ियों में विज्ञापनों को प्रबंधित करने के लिए किया जा सकता है। इस लेख में,

CentOS 7 पर पार्स सर्वर कैसे स्थापित करें

CentOS 7 पर पार्स सर्वर कैसे स्थापित करें

पार्स सर्वर पार्स बैकेंड सेवा के लिए खुला स्रोत विकल्प है जिसे बंद किया जा रहा है। यदि आप इस सेवा के प्रशंसक हैं, तो आप अभी भी वें का आनंद ले सकते हैं

CentOS 7 पर एल्ग स्थापित करें

CentOS 7 पर एल्ग स्थापित करें

एक अलग प्रणाली का उपयोग? एल्ग एक खुला स्रोत सोशल नेटवर्किंग इंजन है जो परिसर के सामाजिक नेटवर्क जैसे सामाजिक वातावरण के निर्माण की अनुमति देता है

CentOS 7 पर डायस्पोरा के साथ अपने सामाजिक नेटवर्क का निर्माण करें

CentOS 7 पर डायस्पोरा के साथ अपने सामाजिक नेटवर्क का निर्माण करें

एक अलग प्रणाली का उपयोग? डायस्पोरा एक गोपनीयता-जागरूक, ओपन सोर्स सोशल नेटवर्क है। इस ट्यूटोरियल में, आप सीखेंगे कि डायस्पोरा पो को कैसे सेट और कॉन्फ़िगर करें

CentOS 7 पर कुबेदम के साथ कुबेरनेट्स तैनात करें

CentOS 7 पर कुबेदम के साथ कुबेरनेट्स तैनात करें

अवलोकन यह लेख आपको कुबेरनेट क्लस्टर प्राप्त करने और कुछ ही समय में कुबेदम के साथ चलने में मदद करने के लिए है। यह गाइड दो सर्वरों को तैनात करेगा

CentOS पर Z और Zsh के साथ उत्पादकता बढ़ाएँ

CentOS पर Z और Zsh के साथ उत्पादकता बढ़ाएँ

परिचय लिनक्स सिस्टम पर काम करने का मतलब है कि कोई कमांड लाइन का उपयोग अधिक बार नहीं कर रहा है। स्वागत के रूप में बार-बार लंबी निर्देशिका के नाम टाइप करना

कैसे एक Vultr LEMP सर्वर पर OpenCart स्थापित करें

कैसे एक Vultr LEMP सर्वर पर OpenCart स्थापित करें

ओपनकार्ट एक लोकप्रिय ओपन सोर्स शॉपिंग कार्ट सॉल्यूशन है जिसे उत्कृष्ट कार्यक्षमता, उपयोग में आसानी और उपस्थिति प्रदान करने के लिए डिज़ाइन किया गया है। OpenCart के साथ, आप सीए

CentOS 7 पर विकास के लिए Sails.js सेटअप करें

CentOS 7 पर विकास के लिए Sails.js सेटअप करें

एक अलग प्रणाली का उपयोग? परिचय Sails.js Node.js के लिए MVC फ्रेमवर्क है, जो रूबी ऑन रेल्स के समान है। यह आधुनिक अनुप्रयोगों को विकसित करने के लिए बनाता है

कैसे CentOS 7 पर स्रोत से Nginx संकलन करने के लिए

कैसे CentOS 7 पर स्रोत से Nginx संकलन करने के लिए

एक अलग प्रणाली का उपयोग? NGINX को HTTP / HTTPS सर्वर, रिवर्स प्रॉक्सी सर्वर, मेल प्रॉक्सी सर्वर, लोड बैलेंसर, TLS टर्मिनेटर, या कैचिन के रूप में उपयोग किया जा सकता है

CentOS 7 पर dotCMS कैसे स्थापित करें

CentOS 7 पर dotCMS कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? dotCMS जावा में लिखा एक ओपन सोर्स एंटरप्राइज ग्रेड कंटेंट मैनेजमेंट सिस्टम है। इसमें लगभग हर सुविधा आवश्यक टी होती है

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ