क्या सिस्टम से गिटलैब पैकेज को हटाने के बाद मैन्युअल रूप से / ऑप्ट / गिटलैब / डायरेक्टरी को हटाना ठीक है?


21

मैंने अभी अपने ubuntu 16.04 सिस्टम से एक पैकेज निकाला। पैकेज को हटाने के बाद, टर्मिनल कुछ चेतावनी दिखाता है:

Removing gitlab-ce (8.10.4-ce.0) ...
Purging configuration files for gitlab-ce (8.10.4-ce.0)... 
dpkg: warning: while removing gitlab-ce, directory '/opt/gitlab/sv' not empty so not removed 
dpkg: warning: while removing gitlab-ce, directory '/opt/gitlab/etc' not empty so not removed
dpkg: warning: while removing gitlab-ce, directory '/opt/gitlab/service' not empty so not removed
dpkg: warning: while removing gitlab-ce, directory '/opt/gitlab/embedded/cookbooks' not empty so not removed
dpkg: warning: while removing gitlab-ce, directory '/opt/gitlab/embedded/ssl/certs' not empty so not removed 
dpkg: warning: while removing gitlab-ce, directory '/opt/gitlab/embedded/service/gitlab-rails/public' not empty so not emoved 
dpkg: warning: while removing gitlab-ce, directory '/opt/gitlab/embedded/service/gitlab-rails/config/initializers' not empty so not removed 
dpkg: warning: while removing gitlab-ce, directory '/opt/gitlab/embedded/service/gitlab-shell' not empty so not removed
dpkg: warning: while removing gitlab-ce, directory '/opt/gitlab/init' not empty so not removed 

यह कहता है कि /opt/gitlab/निर्देशिका खाली नहीं है, इसलिए यह सिस्टम से नहीं निकाल सकता है।

क्या मुझे इन निर्देशिका को मैन्युअल रूप से हटाना चाहिए या नहीं?


2
आप इसका नाम बदलने की कोशिश कर सकते हैं और देख सकते हैं कि कुछ भी बुरा होता है।
edwinksl

1
आपने किस गीतालाब पैकेज को स्थापित और हटाया?
अनवर

यह गिटलैब-सी (सामुदायिक संस्करण) था, जैसा कि आप प्रदान की गई छवि (दूसरी पंक्ति) में देख सकते हैं।
विवेक

5
छोटी सी बात, लेकिन इस प्रश्न के जीवन और खोज के लिए महत्वपूर्ण बात: कृपया पाठ के स्क्रीनशॉट को पोस्ट न करें जो कि कोड के रूप में आसानी से कट और पेस्ट किए जा सकते हैं। वास्तविक पाठ को खोजा जा सकता है और अनुक्रमित किया जा सकता है जो समान समस्याओं वाले लोगों के लिए इस प्रश्न और संबंधित उत्तरों को खोजना आसान बनाता है। एक स्क्रीनशॉट एक स्क्रीनशॉट है: यह सिर्फ एक गैर खोजा हुआ चित्र है।
जेकलॉल्ड

जवाबों:


44

वह निर्देशिका gitlab-ce reconfigureइंस्टॉलेशन के बाद कमांड से पॉप्युलेट होती है और वैरिएबल डेटा, gitlab-ceपैकेज से संबंधित कॉन्फ़िगरेशन रखती है ।

इसकी स्थापना रद्द करने की अनुशंसित प्रक्रिया थी

  1. सेवाएँ निकालें

    sudo gitlab-ctl uninstall
    
  2. पैकेज के उपयोग द्वारा उत्पन्न किसी भी डेटा को साफ करें

    sudo gitlab-ctl cleanse
    
  3. आप अपने द्वारा कॉन्फ़िगर किए गए किसी भी खाते को हटाना चाह सकते हैं। ऐसा करने के लिए

    sudo gitlab-ctl remove-accounts
    
  4. फिर पैकेज का उपयोग करके हटा दें

    sudo dpkg -P gitlab-ce
    

इसके अलावा, gitlab-CE इन निर्देशिकाओं का उपयोग करता है (जैसा कि यहां वर्णित है )

  • /opt/gitlab GitLab और उसकी निर्भरता के लिए आवेदन कोड रखता है।
  • /var/opt/gitlab gitlab-ctl पुन: कॉन्फ़िगर करने के लिए अनुप्रयोग डेटा और कॉन्फ़िगरेशन फ़ाइलों को रखता है।
  • /etc/gitlabomnibus-gitlab के लिए विन्यास फाइल रखता है। ये केवल फाइलें हैं जिन्हें आपको मैन्युअल रूप से संपादित करना चाहिए।
  • /var/log/gitlab ऑम्निबस-गिटलैब के घटकों द्वारा उत्पन्न सभी लॉग डेटा शामिल हैं।

तो, पहले पैकेज को अनुशंसित तरीके से हटा दें (भले ही आपको इसे फिर से स्थापित करने की आवश्यकता हो)। फिर आप rmसुरक्षित रूप से उन डेटा को निकाल सकते हैं।

ओम्निबस-गिटलैब README पेज से मिली जानकारी


यह सिर्फ एक बदलाव के साथ Gitlab 12.0.2-ee.0 के नवीनतम संस्करण में भी काम कर रहा है: sudo dpkg-gitlab-ce के बजाय आपको gitlab-ee लिखना चाहिए
Govan

11

क्या मुझे इन निर्देशिका को मैन्युअल रूप से हटाना चाहिए या नहीं?

फ़ाइल-सिस्टम अनुक्रम स्टैंडर्ड के लिए /opt/:

कोई अन्य पैकेज फाइलें / ऑप्ट, / var / ऑप्ट, और / etc / ऑप्ट पदानुक्रम के बाहर मौजूद नहीं हो सकती हैं सिवाय उन पैकेज फ़ाइलों के जो फ़ाइल सिस्टम ट्री के भीतर विशिष्ट स्थानों में ठीक से काम करने के लिए निवास करें। उदाहरण के लिए, डिवाइस लॉक फ़ाइलों को / var / लॉक में रखा जाना चाहिए और डिवाइस / dev में स्थित होना चाहिए।

कुछ भी /opt/अनइंस्टॉल-स्क्रिप्ट द्वारा बनाए रखा जाता है जो मूल रूप से सेवा का शटडाउन (यदि आवश्यक हो) और एक गुच्छा है rm। इसलिए यदि आप ऐसा करना चाहते हैं तो आपको मैन्युअल रूप से सेवा को बंद करना होगा (यदि आवश्यक हो) और फिर rmइसे।

मन जिसमें /opt/एक साथी होता /etc/opt/है जिसमें उस पैकेज से संबंधित फाइलें हो सकती हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.