Когда я запускаю apt-get upgrade на машине Ubuntu 17.04, иногда он запускает Крепость Гномов сам по себе.
Это произошло уже по крайней мере два раза, поэтому, вероятно, это был не просто один раз вещь. Кроме того, выполнение apt-get upgrade, казалось, было приостановлено до тех пор, пока я вручную не уберю крепость гномов, поэтому скорее всего это не было вызвано чем-то еще запущенным за это время.
Консоль в это время сказала Unpacking xxx., где xxx был чем-то с именем mysql. Я не знаю, какой именно пакет, как сегодня, apt-get upgrade обновил много связанных с mysql пакетов.
Я хотел бы знать, что происходит и как остановить его. Спасибо за ваши идеи.
С вопросом столь же странным, как это, конечно, нельзя сказать точно - но я буду есть свою шляпу, если моя первая догадка неверна. :)
Единственный способ, которым я могу думать, как можно связать такие несвязанные вещи, заключается в следующем: после установки (ну, извлечение) Dwarf Fortress вместо того, чтобы каждый раз переходить в каталог и запускать его с помощью [ f1], вы хотели иметь возможность запускать его из любого места, как и любая старая команда. Вы добавили каталог Dwarf Fortress в свой $PATH, до системных каталогов, возможно, случайно, возможно, потому, что вы заметили, что он не работает иначе, и вместо этого вы просто получите информацию о своих файловых системах.
[d3 ] Исполняемый файл Dwarf Fortress называется df, который также является названием системного инструмента для отображения дискового пространства ваших файловых систем, создавая столкновение. Сделав это так, чтобы при вводе df, начиналась каркасная крепость, вы затеняли системный инструмент, поэтому, когда сценарий хочет - допустим, проверить, достаточно ли свободного места для распаковки архива, вместо того, чтобы вызывать [ f5] - системный инструмент - вместо этого он запустит Dwarf Fortress. И после того, как вы покинете Крепость Гномов, бедный маленький сценарий будет очень смущен тем, почему ему не была предоставлена информация об использовании диска, о которой он просил.В любом случае, спасибо за смех, это должно быть среди самые смешные проблемы, которые я когда-либо видел, озвученные на StackExchange. :
)С вопросом столь же странным, как это, конечно, нельзя сказать точно - но я буду есть свою шляпу, если моя первая догадка неверна. :)
Единственный способ, которым я могу думать, как можно связать такие несвязанные вещи, заключается в следующем: после установки (ну, извлечение) Dwarf Fortress вместо того, чтобы каждый раз переходить в каталог и запускать его с помощью ./df, вы хотели иметь возможность запускать его из любого места, как и любая старая команда. Вы добавили каталог Dwarf Fortress в свой $PATH, до системных каталогов, возможно, случайно, возможно, потому, что вы заметили, что он не работает иначе, и вместо этого вы просто получите информацию о своих файловых системах.
Исполняемый файл Dwarf Fortress называется df, который также является названием системного инструмента для отображения дискового пространства ваших файловых систем, создавая столкновение. Сделав это так, чтобы при вводе df, начиналась каркасная крепость, вы затеняли системный инструмент, поэтому, когда сценарий хочет - допустим, проверить, достаточно ли свободного места для распаковки архива, вместо того, чтобы вызывать df - системный инструмент - вместо этого он запустит Dwarf Fortress. И после того, как вы покинете Крепость Гномов, бедный маленький сценарий будет очень смущен тем, почему ему не была предоставлена информация об использовании диска, о которой он просил.
В любом случае, спасибо за смех, это должно быть среди самые смешные проблемы, которые я когда-либо видел, озвученные на StackExchange. :
)С вопросом столь же странным, как это, конечно, нельзя сказать точно - но я буду есть свою шляпу, если моя первая догадка неверна. :)
Единственный способ, которым я могу думать, как можно связать такие несвязанные вещи, заключается в следующем: после установки (ну, извлечение) Dwarf Fortress вместо того, чтобы каждый раз переходить в каталог и запускать его с помощью ./df, вы хотели иметь возможность запускать его из любого места, как и любая старая команда. Вы добавили каталог Dwarf Fortress в свой $PATH, до системных каталогов, возможно, случайно, возможно, потому, что вы заметили, что он не работает иначе, и вместо этого вы просто получите информацию о своих файловых системах.
Исполняемый файл Dwarf Fortress называется df, который также является названием системного инструмента для отображения дискового пространства ваших файловых систем, создавая столкновение. Сделав это так, чтобы при вводе df, начиналась каркасная крепость, вы затеняли системный инструмент, поэтому, когда сценарий хочет - допустим, проверить, достаточно ли свободного места для распаковки архива, вместо того, чтобы вызывать df - системный инструмент - вместо этого он запустит 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).
Моя догадка похожа на Алекси, но я подозреваю, что вы, возможно, переместили двоичный файл 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).
Моя догадка похожа на Алекси, но я подозреваю, что вы, возможно, переместили двоичный файл 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).