データベースの実行に問題があり、再インストールしてみました。本質的に新しくインストールするからです。
削除用に使用していますpacman -R mariadb
。私の仮定は、それからどのバイナリも実行できないということです。しかし、まだそこにあります。
私はLinux Mintを使用しても同じことをすると思います。
実際の削除がいつ発生するかを詳しく説明できる人はいますか?
答え1
このコマンドを実行すると、パッケージ内のすべてのファイルがシステムから削除されます。どのプロセスも後で削除するようにスケジュールできません。
削除の仕組みは次のとおりです。
パッケージマネージャ(すべてのパッケージマネージャ)には、すべてのパッケージ、インストールされているすべてのパッケージ、およびインストールされているすべてのパッケージのすべてのファイルを含むデータベースがあります。パックマン用IIRCは、/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) ユーザーが明示的にインストールしていない場合は、すべての依存関係を含む指定された各ターゲットを削除します。これはbackward --sync操作と同様に再帰的で、孤児なしでクリーンなシステムを維持するのに役立ちます。条件(B)を省略するには、このオプションを2回渡します。