
當我apt-get upgrade
在 Ubuntu 17.04 機器上運行時,有時會啟動矮人要塞透過它自己。
這種事至少已經發生過兩次了,所以這可能不只是某種一次性的事。另外,執行apt-get upgrade
似乎暫停了,直到我手動退出矮人要塞,所以它很可能不是由當時運行的其他東西引起的。
當時的控制台說Unpacking xxx.
哪裡xxx
有mysql
名字的東西。然而我不知道到底是哪個包,因為今天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 二進位檔案)。