web-dev-qa-db-ja.com

パッケージを強制的に削除/パージできませんubuntu 16.04

私はシステムからgitlab-ceを削除しようとしています。なぜなら、私はそれを必要とせず、それができないからです。最初にこれを試しました:

Sudo apt-get --remove autoremove gitlab-ce
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  gitlab-ce
0 upgraded, 0 newly installed, 1 to remove and 2 not upgraded.
1 not fully installed or removed.
After this operation, 1076 MB disk space will be freed.
Do you want to continue? [Y/n] Y
dpkg: error processing package gitlab-ce (--remove):
 package is in a very bad inconsistent state; you should
 reinstall it before attempting a removal
Errors were encountered while processing:
 gitlab-ce
E: Sub-process /usr/bin/dpkg returned an error code (1)

それから私はこれを試しました

Sudo dpkg --purge gitlab-ce               
dpkg: error processing package gitlab-ce (--purge):
 package is in a very bad inconsistent state; you should
 reinstall it before attempting a removal
Errors were encountered while processing:
 gitlab-ce

システムが永続的であるため、アプリを再インストールするように求められますが、それは望ましくありません。まず、Sudo apt-get update && Sudo apt-get dist-upgradeを使用してシステムを更新しようとしました。最後に、壊れたdpkgパッケージが残っていたので、それを解決する必要がありました。今、この見捨てられたアプリをシステムから削除しようとしています。

1
copser

man dpkgとman apt-getを読んでください。最初のコマンドはSudo apt-get remove gitlab-ce、次にSudo apt-get purge gitlab-ceである必要があります。 autoremoveコマンドは、別のパッケージの要件のためにインストールされたパッケージを削除するだけですが、他のパッケージはアンインストールされました。

3
waltinator

man dpkgを読むことで、次を使用して解決策を見つけたので、@ waltinatorの回答を受け入れました。

Sudo dpkg --remove --force-all gitlab-ce

これに対する最善の解決策は、アプリケーションをreinstallすることですが、それで問題が発生したため、このコマンドは役に立ちましたが、remove/purgeの前にアプリケーションを試してreinstallすることをお勧めしますそれ。

3
copser

試してみる

find / -iname "gitlab" 

インストールされたフォルダを見つけた後。

/opt/gitlab/bin/gitlab-ctl uninstall

試しましたか?

Sudo dpkg -r gitlab-ce

はいの場合でも、コンマをトリガーしてパッケージを台無しにするよりもパッケージを削除できない場合:

Sudo apt-get dist-upgrade

次のコマンドを使用してバージョンを確認する必要があります。

cat /etc/lsb-release 

質問を編集して戻す

1
Tohid Tamboli