Dwarf Fortress rozpoczyna się podczas aktualizacji apt-get

312

Kiedy uruchamiam apt-get upgrade na moim komputerze z Ubuntu 17.04, czasami uruchamia się automatycznie Dwarf Fortress .

Stało się to już co najmniej dwa razy, więc prawdopodobnie nie była to tylko jednorazowa rzecz. Również wykonanie apt-get upgrade wydawało się być wstrzymane, dopóki ręcznie nie opuściłem Dwarf Fortress, więc najprawdopodobniej nie było spowodowane przez coś innego działającego w tym czasie.

Konsola w tym czasie powiedziała Unpacking xxx. gdzie xxx było czymś z mysql w nazwie. Nie wiem jednak, który pakiet dokładnie, jak dzisiaj, apt-get upgrade zaktualizował wiele pakietów związanych z mysql.

Chciałbym wiedzieć, co się dzieje i jak temu zapobiec. Dzięki za twoje pomysły.

    
zadawane Adrijaned 22.07.2017, 07:15
źródło

2 odpowiedzi

540

Z tak dziwnym pytaniem, to oczywiście niemożliwe do określenia - ale zjem mój kapelusz, jeśli moje pierwsze przeczucie nie jest poprawne. :)

Jedyny sposób, jaki mogę wymyślić, to, jak można łączyć takie niepowiązane rzeczy: Po zainstalowaniu (dobrze, wyodrębniając) Twierdzy Dwarf, zamiast iść do katalogu za każdym razem i uruchamiać go z ./df , chciałeś móc uruchomić go z dowolnego miejsca, jak każde stare polecenie. Dodałeś katalog Twierdzy Krasnoludów do $PATH , przed katalogami systemowymi, być może przez przypadek, być może dlatego, że zauważyłeś, że nie działa inaczej, a zamiast tego po prostu dostałeś informacje o swoich systemach plików .

Plik wykonywalny Dwarf Fortress ma nazwę df , która jest również nazwą narzędzia systemowego do wyświetlania użycia przestrzeni dyskowej systemów plików, tworząc kolizję. Robiąc tak, że gdy wpiszesz df , zaczyna się Dwarf Fortress, masz cień narzędzia systemowego, więc kiedy skrypt chce - powiedzmy - sprawdź, czy masz wystarczająco dużo wolnego miejsca na rozpakowanie archiwum, zamiast wywoływania df - narzędzie systemowe - zamiast tego rozpocznie się Dwarf Fortress. A po opuszczeniu Dwarf Fortress, ten biedny mały skrypt będzie bardzo zdezorientowany, dlaczego nie otrzymał informacji o użyciu dysku, o które poprosił.

W każdym razie, dziękuję za śmiech, to musi być jeden z najśmieszniejszych problemów, jakie kiedykolwiek słyszałem na StackExchange. :)

    
odpowiedział Aleksi Torhamo 14.08.2017, 19:30
źródło
61

Moje przeczucie jest podobne do pliku Aleksi , ale podejrzewam, że mogłeś przenieść binarną fortecę Dwarf Fortress do /usr/local/bin lub /usr/bin (i mam nadzieję, że nie /bin ).

Spróbuj uruchomić sudo which df w twoim terminalu. Jeśli nie wypowiada /bin/df , spróbuj przenieść plik określony w which do /usr/games/ (będziesz mógł uruchomić grę w przyszłości, uruchamiając /usr/games/df ). Apt powinien znów działać po tym.

======

W przeciwnym razie, w scenariuszu, w którym sudo which df mówi /bin/df , spróbuj uruchomić /bin/df . Jeśli zostało to nadpisane przez grę, musisz przenieść plik binarny gry, jak wspomniano powyżej, i sudo apt-get install --reinstall coreutils .

Jeśli to się nie powiedzie, ponieważ brakuje df , możesz potrzebować uciekania się do bardziej drastycznych środków (takich jak tworzenie fałszywego skryptu, aby tymczasowo zastąpić tymczasowo plik df, lub ręczne pobranie pakietu i wyodrębnienie z niego binarnego pliku df).

    
odpowiedział maccam94 15.08.2017, 10:47
źródło

Przeczytaj inne pytania na temat tagów