Dwarf Fortress, що починається під час apt-get upgrade

313

Коли я запускаю apt-get upgrade на моєму комп'ютері Ubuntu 17.04, іноді він починає Гвоздичну фортецю самостійно.

Це сталося вже як мінімум два рази, тому це, мабуть, не просто якесь одноразове. Крім того, виконання apt-get upgrade здавалося призупиненим, поки я вручну не вийшов з Грошової Фортеці, тому, швидше за все, не був спричинений тим, що було запущено в той час.

У консолі на той момент вказали Unpacking xxx. , де xxx було щось з mysql у назві. Тим не менш, я не знаю, який пакет точно, як і сьогодні, apt-get upgrade оновив багато пакетів, пов'язаних із mysql.

Я хотів би знати, що відбувається, і як зупинити це. Дякуємо за ваші ідеї.

    
задане Adrijaned 22.07.2017 в 07:15
джерело

2 відповіді

542

З питанням, наскільки це дивним, звичайно, неможливо точно сказати, - але я буду їсти свою шапку, якщо мій перший вінець не правильний. :)

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

виконуваний файл Dwarf Fortress називається df , що також називається системним інструментом для відображення використання дискового простору вашої файлової системи, що створює зіткнення. Роблячи це таким чином, що, коли ви вводите df , запускає Dwarf Fortress, ви затінювали системний інструмент, тому, коли скрипт хоче - скажімо - перевірити, чи достатньо вільного місця для розпакування архіву, замість того, щоб викликати df - системний інструмент - він замість цього запуститиме Гномами замку. І після того, як ви вийдете з Гномової Фортеці, бідний маленький скрипт буде дуже заплутаним щодо того, чому їй не давали інформацію про використання диску, яку він просив.

У будь-якому випадку, дякую за сміх, це має бути серед найцікавіших проблем, які я коли-небудь бачив у StackExchange. :)

    
відповідь дана Aleksi Torhamo 14.08.2017 в 19:30
джерело
62

Моя смуга подібна до Алексі , але я підозрюю, що ви могли б перемістити бінарну карликову фортецю на /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 в 10:47
джерело

Ознайомтеся з іншими питаннями з міткою