無法符號連結到機器 ID

無法符號連結到機器 ID

我昨天開始使用 Linux,我正在嘗試感受這個作業系統。我最近嘗試下載並安裝 google chrome,但啟動後出現此錯誤:

錯誤:/etc/machine-id 包含 0 個字元(應為 32 個字元)。

為了解決這個問題,我嘗試使用以下命令創建到我的機器 ID 的符號連結: ln -s /var/lib/dbus/machine-id /etc/machine-id 但這會導致此錯誤:

ln:無法建立符號連結「/etc/machine-id」:檔案存在

我嘗試使用 sudo 命令取消鏈接並恢復鏈接,但出現相同的錯誤。我還看到其他帖子說這可能是由於我的符號鏈接的順序造成的,但我相信我已經正確地做到了這一點。

有人可以幫忙嗎?

答案1

/etc/machine-id是一個唯一的 ID,通常在系統安裝期間創建,並在系統的整個生命週期中持續存在。無論出於何種原因,您的似乎都是空的。

您可以使用該命令產生新的隨機 ID systemd-machine-id-setup。您可能還需要確保 D-Bus 機器 ID 再次正確連結到它,正如您所說的,您為了修復它而搞亂了它:

sudo systemd-machine-id-setup
sudo ln -sf /etc/machine-id /var/lib/dbus/machine-id

之後,/etc/machine-id應包含一個 32 個字元的十六進位字串,並且/var/lib/dbus/machine-id應該是指向同一檔案的符號連結。

相關內容