Когда я работаю apt-get upgrade
на своей машине с Ubuntu 17.04, иногда она сама запускает Dwarf Fortress .
Это случалось уже по крайней мере два раза, так что, вероятно, это было не просто одноразовое событие. Кроме того, выполнение, apt-get upgrade
казалось, было приостановлено, пока я вручную не вышел из Dwarf Fortress, так что это, скорее всего, не было вызвано чем-то еще, работающим в то время.
Консоль в то время сказала, Unpacking xxx.
где xxx
было что-то с mysql
именем. Однако я не знаю, какой именно пакет, так как сегодня apt-get upgrade
обновил множество пакетов, связанных с MySQL.
Я хотел бы знать, что происходит и как это предотвратить. Спасибо за ваши идеи.
apt
upgrade
package-management
games
Adrijaned
источник
источник
apt-get upgrade
запускаете терминал, игры начинаются?Ответы:
С таким странным вопросом, конечно, невозможно сказать наверняка - но я съем свою шляпу, если моя первая догадка не верна. :)
Единственный способ, которым я могу думать о том, как можно связать такие несвязанные вещи, заключается в следующем: после установки (ну, извлечения) Dwarf Fortress вместо того, чтобы каждый раз заходить в каталог и запускать его
./df
, вы хотели иметь возможность запускать его из где угодно, как любая старая команда. Вы добавили Dwarf Fortress каталога к вашему$PATH
, до того системным каталогам, возможно случайно, возможно , потому , что вы заметили , он не работает иначе, и вы бы вместо того, чтобы просто получить информацию о ваших файловых системах.Назван исполняемый файл Dwarf Fortress
df
, который также является именем системного инструмента для отображения использования дискового пространства ваших файловых систем и создания коллизий. Сделав так, чтобы приdf
вводе запуска Dwarf Fortress вы скрывали системный инструмент, поэтому, когда сценарий хочет - скажем, - проверить, достаточно ли у вас свободного места для распаковки архива вместо вызоваdf
системного инструмента - вместо этого начнется Dwarf Fortress. И после того, как вы выйдете из Dwarf Fortress, бедный маленький скрипт будет очень озадачен тем, почему ему не дали запрошенную информацию об использовании диска.В любом случае, спасибо за смех, это должно быть среди самых забавных проблем, которые я когда-либо видел, озвученных на StackExchange. :)
источник
Моя догадка похожа на Алекси , но я подозреваю, что вы, возможно, переместили двоичный файл 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).источник
PATH
как в этом ответе.sudo which -a df
видеть всеdf
команды, найденные в пути.apt-get
еще используем ?/etc/sudoers
имеетsecure_path
переменную, предотвращающую проблемы безопасности с пользователями, изменяющими их PATH). Я согласен, что понимание того, что двоичный файл Dwarf Fortress имеет приоритет в разрешении PATH, является ключевым моментом.