當實際刪除軟體包時,尤其是 arch

當實際刪除軟體包時,尤其是 arch

我在運行資料庫時遇到問題,我嘗試重新安裝它。因為它本質上是全新安裝。

我正在使用 進行刪除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),請傳遞此選項兩次。

線上說明頁

相關內容