Apakah boleh menghapus direktori / opt / gitlab / secara manual setelah menghapus paket gitlab dari sistem?

21

Saya baru saja menghapus paket dari sistem ubuntu 16.04 saya. Setelah menghapus paket, terminal menunjukkan beberapa peringatan seperti ini:

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 

Ia mengatakan bahwa /opt/gitlab/direktori tersebut tidak kosong, sehingga tidak dapat menghapusnya dari sistem.

Haruskah saya menghapus direktori ini secara manual atau tidak?

vivek
sumber
2
Anda dapat mencoba mengubah nama dan melihat apakah ada hal buruk yang terjadi.
edwinksl
1
Paket gitlab mana yang Anda pasang dan hapus?
Anwar
Itu adalah gitlab-ce (edisi komunitas), seperti yang Anda lihat pada gambar yang disediakan (baris kedua).
vivek
5
Hal kecil, tetapi hal yang penting bagi kehidupan dan kemampuan pencarian pertanyaan ini: Tolong jangan memposting tangkapan layar teks yang dapat dengan mudah dipotong dan disisipkan sebagai kode ke dalam pertanyaan itu sendiri. Teks aktual dapat dicari dan diindeks yang membuatnya lebih mudah bagi orang-orang dengan masalah yang sama untuk menemukan pertanyaan ini dan jawaban terkait. Tangkapan layar adalah tangkapan layar: Ini hanya gambar yang tidak dapat dicari.
JakeGould

Jawaban:

44

Direktori itu diisi dengan gitlab-ce reconfigureperintah setelah instalasi dan menyimpan data variabel, konfigurasi yang berkaitan dengan gitlab-cepaket.

Proses yang disarankan untuk menghapus instalasinya adalah

  1. Hapus layanan

    sudo gitlab-ctl uninstall
    
  2. Bersihkan semua data yang dihasilkan oleh penggunaan paket

    sudo gitlab-ctl cleanse
    
  3. Anda mungkin juga ingin menghapus akun yang Anda konfigurasi. Untuk melakukannya

    sudo gitlab-ctl remove-accounts
    
  4. Kemudian hapus paket menggunakan

    sudo dpkg -P gitlab-ce
    

Selanjutnya, gitlab-ce menggunakan direktori ini (seperti dijelaskan di sini )

  • /opt/gitlab memegang kode aplikasi untuk GitLab dan dependensinya.
  • /var/opt/gitlab menyimpan data aplikasi dan file konfigurasi yang ditulis ulang oleh gitlab-ctl.
  • /etc/gitlabmenyimpan file konfigurasi untuk omnibus-gitlab. Ini adalah satu-satunya file yang harus Anda edit secara manual.
  • /var/log/gitlab berisi semua data log yang dihasilkan oleh komponen-komponen omnibus-gitlab.

Jadi, Pertama hapus paket yang disarankan dengan cara (Bahkan jika Anda perlu menginstalnya kembali). Anda kemudian dapat menghapus data tersebut menggunakan rmaman.

Informasi ditemukan dari halaman README omnibus-gitlab

Anwar
sumber
Ini berfungsi bahkan dalam versi terbaru Gitlab 12.0.2-ee.0 hanya dengan satu perubahan: alih-alih sudo dpkg -P gitlab-ce Anda harus menulis gitlab-ee
Govan
11

Haruskah saya menghapus direktori ini secara manual atau tidak?

Standar Hirarki Sistem Files untuk /opt/:

Tidak ada file paket lain yang mungkin ada di luar hierarki / opt, / var / opt, dan / etc / opt kecuali untuk file paket yang harus berada di lokasi tertentu dalam pohon sistem file agar berfungsi dengan baik. Sebagai contoh, file kunci perangkat harus ditempatkan di / var / lock dan perangkat harus berada di / dev.

Semua yang /opt/ada dikelola oleh sebuah uninstall-script yang pada dasarnya melakukan shutdown dari layanan (jika perlu) dan banyak rm. Jadi jika Anda ingin melakukan itu secara manual, Anda perlu mematikan layanan (jika perlu) dan kemudian rm.

Pikiran yang /opt/memiliki pendamping /etc/opt/yang mungkin berisi file yang terkait dengan paket itu.

Rinzwind
sumber