実際にパッケージが削除されるとき、特にarch

実際にパッケージが削除されるとき、特にarch

データベースの実行に問題があるため、再インストールを試みます。基本的には新規インストールです。

私は を使って削除を行っていますpacman -R mariadb。そこからバイナリを実行することはできないと想定しています。しかし、まだそこにあります。

Linux Mint を使用すると、同じことが起こるのではないかと私は疑っています。

実際の削除がいつ行われるのかを包括的に説明してくれる人はいますか?

答え1

このコマンドを実行するとすぐに、そのパッケージのすべてのファイルがシステムから削除されます。削除を後でスケジュールするプロセスはありません。

削除の仕組みについて:

パッケージ マネージャー (正直に言うと、どのパッケージ マネージャーでも) には、すべてのパッケージ、すべてのインストール済みパッケージ、およびすべてのインストール済みパッケージのすべてのファイルを含むデータベースがどこかにあります。 pacman の場合、これは のどこかにあるはずです。/var/lib/pacman パッケージを削除するとすぐに、パッケージ マネージャーはそのパッケージに属するファイルのリストを調べ、基本的にはrm -rf /path/to/file.

を実行すると、パッケージpacman -Ql <package-name>に含まれるファイルを確認できます。-Q はクエリ用ですが、l は特定のパッケージが所有するすべてのファイルを一覧表示します。

実際の問題に関して:ArchLinux での MariaDB のインストール手順を読みましたか?

サービスを開始する前に、MariaDB データ ディレクトリを初期化する必要があります。これは、mariadb-install-db コマンドで実行できます。例: mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

編集: おそらく、pacman -Rcs <package-name>パッケージを削除するときに行うべきでしょう。

-c, --カスケード

すべてのターゲット パッケージと、1 つ以上のターゲット パッケージに依存するすべてのパッケージを削除します。この操作は再帰的であり、潜在的に必要なパッケージを多数削除する可能性があるため、注意して使用する必要があります。

-s, --再帰

指定された各ターゲットを、その依存関係すべてを含めて削除します。ただし、(A) 他のパッケージで必要とされないこと、(B) ユーザーによって明示的にインストールされていないことが条件です。この操作は再帰的で、後方への --sync 操作に類似しており、孤立したパッケージのないクリーンなシステムを維持するのに役立ちます。条件 (B) を省略する場合は、このオプションを 2 回渡します。

マニュアルページ

関連情報