Крепость гномов, начиная с апплета

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

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

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

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

312 голосов | спросил Adrijaned 22 J000000Saturday17 2017, 08:15:37

2 ответа


540

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

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

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

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

ответил Aleksi Torhamo 14 PM00000080000005131 2017, 20:30:51
61

Моя догадка похожа на Aleksi's , но я подозреваю, что вы могли переместить двоичный файл Dwarf Fortress в /usr /local /bin или /usr /bin (и, надеюсь, не /bin).

Попробуйте запустить sudo, который df в вашем терминале. Если он не говорит /bin /df, попробуйте переместить файл, указанный в , который выводится на /usr /games / вы сможете запустить игру в будущем, запустив /usr /games /df). После этого Apt должен снова работать.

======

В противном случае в сценарии, где sudo, который df говорит /bin /df, попробуйте запустить /bin /df. Если это было перезаписано игрой, вам нужно переместить двоичный файл игры, как указано выше, и sudo apt-get install --reinstall coreutils.

Если это не удается, потому что отсутствует df, вам может потребоваться применение более радикальных мер (например, создание поддельного скрипта для замены df временно или ручная загрузка пакета и извлечение двоичного файла df из она).

ответил maccam94 15 AM000000110000000331 2017, 11:47:03

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132