矮人要塞在 apt-get 升級期間啟動

矮人要塞在 apt-get 升級期間啟動

當我apt-get upgrade在 Ubuntu 17.04 機器上運行時,有時會啟動矮人要塞透過它自己。

這種事至少已經發生過兩次了,所以這可能不只是某種一次性的事。另外,執行apt-get upgrade似乎暫停了,直到我手動退出矮人要塞,所以它很可能不是由當時運行的其他東西引起的。

當時的控制台說Unpacking xxx.哪裡xxxmysql名字的東西。然而我不知道到底是哪個包,因為今天apt-get upgrade升級了許多與 mysql 相關的包。

我想知道發生了什麼以及如何阻止它發生。

答案1

對於像這樣奇怪的問題,當然不可能做出肯定的回答——但如果我的第一預感不正確,我會吃掉我的帽子。 :)

./df我能想到的,如何鏈接這些不相關的東西的唯一方法是:安裝(好吧,解壓)Dwarf Fortress 後,您希望能夠從以下位置運行它,而不是每次都進入該目錄並使用 運行它$PATH,系統目錄,也許是偶然的,也許是因為您注意到否則它不起作用,而您只會獲取有關檔案系統的資訊。

Dwarf Fortress 的可執行檔名為df,這也是一個系統工具的名稱,用於顯示檔案系統的磁碟空間使用情況,從而產生衝突。透過這樣做,當您鍵入 時df,矮人要塞啟動,您已經隱藏了系統工具,因此當腳本想要 - 比方說 - 檢查您是否有足夠的可用空間來解壓存檔時,而不是調用df- 系統工具- 它將啟動矮人要塞。當你退出《矮人要塞》後,這個可憐的小腳本將會非常困惑,為什麼它沒有得到它所要求的磁碟使用資訊。

不管怎樣,謝謝你的笑聲,這一定是我在 StackExchange 上見過的最有趣的問題之一。 :)

答案2

我的預感類似於阿列克西的,但我懷疑您可能已將 Dwarf Fortress 二進位檔案移至/usr/local/bin/usr/bin(希望不是/bin)。

嘗試sudo which df在終端中運行。如果沒有顯示/bin/df,請嘗試將輸出中指定的檔案移至which/usr/games/您將來可以透過執行 來運行遊戲/usr/games/df)。之後 Apt 應該可以再工作。

======

sudo which df否則,在所說的場景中/bin/df,嘗試運行/bin/df。如果它已被遊戲覆蓋,您將需要如上所述移動遊戲二進位文件,並且sudo apt-get install --reinstall coreutils.

如果由於df缺少而失敗,您可能需要採取更嚴格的措施(例如建立假腳本來暫時替換 df,或手動下載套件並從中提取 df 二進位檔案)。

相關內容