มันเป็นการดีที่จะลบไดเร็กทอรี / opt / gitlab / ด้วยตนเองหลังจากลบแพ็คเกจ gitlab ออกจากระบบ?


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
แพ็คเกจ gitlab ใดที่คุณติดตั้งและลบออก
อันวาร์

มันเป็น gitlab-ce (ฉบับชุมชน) ดังที่คุณเห็นในภาพที่ให้ไว้ (บรรทัดที่สอง)
vivek

5
สิ่งเล็ก ๆ แต่สิ่งสำคัญสำหรับชีวิตและความสามารถในการค้นหาของคำถามนี้: โปรดอย่าโพสต์ภาพหน้าจอของข้อความที่สามารถตัดและวางเป็นรหัสลงในคำถามได้อย่างง่ายดาย ข้อความจริงสามารถค้นหาและจัดทำดัชนีได้ซึ่งทำให้ผู้ที่มีปัญหาคล้ายกันสามารถค้นหาคำถามนี้และคำตอบที่เกี่ยวข้องได้ง่ายขึ้น ภาพหน้าจอเป็นภาพหน้าจอ: เป็นเพียงรูปภาพที่ไม่สามารถค้นหาได้
JakeGould

คำตอบ:


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/gitlabเก็บไฟล์การกำหนดค่าสำหรับ omnibus-gitlab ไฟล์เหล่านี้เป็นไฟล์เดียวที่คุณควรแก้ไขด้วยตนเอง
  • /var/log/gitlab มีข้อมูลบันทึกทั้งหมดที่สร้างขึ้นโดยส่วนประกอบของ omnibus-gitlab

ดังนั้นก่อนอื่นให้ลบแพ็คเกจที่แนะนำ (แม้ว่าคุณจะต้องติดตั้งใหม่) จากนั้นคุณสามารถลบข้อมูลเหล่านั้นโดยใช้rmอย่างปลอดภัย

ข้อมูลที่พบจากหน้า omnibus-gitlab README


สิ่งนี้ทำงานได้แม้ใน Gitlab รุ่นล่าสุด 12.0.2-ee.0 ด้วยการเปลี่ยนแปลงเพียงครั้งเดียว: แทนที่จะเป็น sudo dpkg -P gitlab-ce คุณควรเขียน gitlab-ee
Govan

11

ฉันควรลบไดเรกทอรีเหล่านี้ด้วยตนเองหรือไม่?

ลำดับชั้นของระบบไฟล์สำหรับ/opt/:

ไม่มีไฟล์แพ็กเกจอื่นที่อาจมีอยู่นอกลำดับชั้น / opt, / var / opt และ / etc / opt ยกเว้นไฟล์แพ็กเกจเหล่านั้นที่ต้องอยู่ในตำแหน่งเฉพาะภายในแผนผังระบบไฟล์เพื่อให้ทำงานได้อย่างถูกต้อง ตัวอย่างเช่นไฟล์ล็อกอุปกรณ์ต้องอยู่ใน / var / lock และอุปกรณ์ต้องอยู่ใน / dev

สิ่งใดก็ตามที่อยู่ใน/opt/นั้นจะถูกถอนการติดตั้งด้วยสคริปต์ถอนการติดตั้งซึ่งโดยทั่วไปจะเป็นการปิดบริการ (ถ้าจำเป็น) และกลุ่มrmอื่น ๆ ดังนั้นหากคุณต้องการจะทำด้วยตนเองที่คุณจำเป็นต้องปิดบริการ (ถ้าจำเป็น) และจากนั้นrmมัน

ใจที่/opt/มีคู่หู/etc/opt/ที่อาจมีไฟล์ที่เกี่ยวข้องกับแพ็คเกจนั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.