我在運行資料庫時遇到問題,我嘗試重新安裝它。因為它本質上是全新安裝。
我正在使用 進行刪除pacman -R mariadb
。我的假設是我無法從中執行任何二進位。但它仍然在那裡。
我懷疑使用 Linux mint 時它也會做同樣的事情。
有人可以全面解釋實際刪除的時間嗎?
答案1
一旦運行該命令,該包中的所有檔案都會從系統中刪除。沒有任何進程可以將刪除安排到以後的時間。
至於刪除是如何進行的:
你的套件管理器(任何套件管理器)在某個地方都有一個資料庫,其中包含所有套件、所有已安裝的套件以及所有已安裝套件的每個檔案。 pacman 的 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,--級聯
刪除所有目標包,以及依賴一個或多個目標包的所有包。此操作是遞歸的,必須小心使用,因為它可能會刪除許多可能需要的套件。
-s, --遞迴
刪除指定的每個目標,包括其所有依賴項,前提是 (A) 其他套件不需要它們; (B) 它們不是由使用者明確安裝的。此操作是遞歸的,類似於向後 --sync 操作,它有助於保持乾淨的系統,沒有孤兒。如果要省略條件 (B),請傳遞此選項兩次。