Крепость гномов, начиная с apt-get upgrade

307

Когда я запускаю apt-get upgrade на моем компьютере Ubuntu 17.04, иногда он запускает Крепость-гном сам по себе.

Это произошло уже по крайней мере два раза, так что, вероятно, это была не просто одна вещь. Кроме того, выполнение apt-get upgrade казалось приостановлено до тех пор, пока я вручную не уберу крепость гномов, поэтому скорее всего это не было вызвано чем-то еще запущенным за это время.

На консоли в то время было указано Unpacking xxx. , где xxx было чем-то с mysql в имени. Однако я не знаю, какой пакет, как сегодня, apt-get upgrade обновил много связанных с mysql пакетов.

Я хотел бы знать, что происходит и как остановить его. Спасибо за ваши идеи.

    
задан Adrijaned 22.07.2017 в 05:15
источник

2 ответа

536

С таким же странным вопросом, конечно, нельзя сказать наверняка, но я буду есть шляпу, если моя первая догадка неверна. :)

Единственный способ, о котором я могу думать, как можно связать такие несвязанные вещи, это: После установки (ну, извлечение) Dwarf Fortress вместо того, чтобы каждый раз переходить в каталог и запускать его с ./df , вы хотели иметь возможность запускать его из любого места, как и любая старая команда. Вы добавили каталог Dwarf Fortress в свои $PATH , до системные каталоги, возможно, случайно, возможно, потому, что вы заметили, что это не сработало иначе, и вместо этого вы просто получите информацию о своих файловых системах .

Исполняемый файл Dwarf Fortress называется df , который также является именем системного инструмента для отображения дискового пространства ваших файловых систем, создавая столкновение. Сделав это так, что, когда вы наберете df , начнется Dwarf Fortress, вы затеняли системный инструмент, поэтому, когда сценарий хочет - допустим, проверить, достаточно ли свободного места для распаковки архива, вместо вызова df - системный инструмент - вместо этого он запустит Dwarf Fortress. И после того, как вы покинете Крепость Гномов, бедный маленький сценарий будет очень смущен тем, почему ему не была предоставлена ​​информация об использовании диска, о которой он просил.

В любом случае, спасибо за смех, это должно быть среди самых смешных проблем, которые я когда-либо видел на StackExchange. :)     

ответ дан Aleksi Torhamo 14.08.2017 в 17:30
источник
61

Моя догадка похожа на Aleksi's , но я подозреваю, что вы, возможно, переместили двоичный файл 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).     

ответ дан maccam94 15.08.2017 в 08:47

Ознакомьтесь с другими вопросами по меткам