apt-get 업그레이드 중 드워프 포트리스 시작


322

apt-get upgradeUbuntu 17.04 시스템에서 실행할 때 가끔 Dwarf Fortress 자체 가 시작되기도합니다 .

그것은 이미 적어도 두 번 일어 났으므로 아마도 한 번의 일이 아니었을 것입니다. 또한 apt-get upgradeDwarf Fortress를 수동으로 종료 할 때까지 실행 이 일시 중지 된 것처럼 보였으므로 아마도 그 당시 실행중인 다른 문제로 인한 것이 아닙니다.

당시 콘솔 은 이름 이 뭔가있는 Unpacking xxx.xxx을 말했다 mysql. 그러나 오늘날 어떤 패키지 apt-get upgrade가 mysql 관련 패키지를 많이 업그레이드 했는지 정확히 알지 못합니다 .

나는 무슨 일이 일어나고 발생을 막을 수 있는지 알고 싶습니다. 당신의 아이디어에 감사드립니다.


apt-get upgrade터미널에서 달릴 때마다 게임이 시작 된다는 말입니까?

@MichaelBay는 매번 그렇지는 않지만 업그레이드 할 때만 가능합니다. 그리고 지금 업데이트 할 패키지가 없기 때문에 항상 발생하는지 테스트 할 수 없습니다.
Adrijaned

DF 핵 은 오랫동안 읽었으며 나름대로 포기했지만 어쩌면 그것은 당신에게 유용 할 것입니다.
WinEunuuchs2Unix

답변:


550

이것처럼 이상한 질문으로, 물론 말할 수는 없지만, 첫 번째 직감이 정확하지 않으면 모자를 먹을 것입니다. :)

내가 생각할 수있는 유일한 방법은, 관련이없는 것들이 어떻게 연결될 수 있는지입니다 : Dwarf Fortress를 설치하고 (잘 추출) 매번 디렉토리로 이동하지 않고 디렉토리를 실행하지 않고 ./df, 당신은 그것을 실행할 수 있기를 원했습니다. 이전 명령처럼 당신은 당신에 드워프 요새 디렉토리를 추가 $PATH, 전에 당신이 그렇지 않으면 작동하지 않았다 발견, 당신은 대신 당신의 파일 시스템에 대한 정보를 얻을 것 아마 때문에, 아마도 우연히, 시스템 디렉토리.

Dwarf Fortress의 실행 파일 df이름은이며 파일 시스템의 디스크 공간 사용량을 표시하여 충돌을 일으키는 시스템 도구의 이름이기도합니다. 입력 할 때 dfDwarf Fortress가 시작되도록 시스템 도구를 섀도 잉 했으므로 스크립트 df에서 시스템 도구 를 호출하는 대신 아카이브 압축을 풀기위한 충분한 여유 공간이 있는지 확인하십시오. 대신 Dwarf Fortress가 시작됩니다. 그리고 Dwarf Fortress를 종료 한 후, 불완전한 작은 스크립트는 디스크 요청 정보가 제공되지 않은 이유에 대해 매우 혼란 스러울 것입니다.

어쨌든, 웃음에 감사드립니다. 이것은 내가 지금까지 본 Exchange 중 가장 재미있는 문제 중 하나 여야합니다. :)


의견은 긴 토론을위한 것이 아닙니다. 이 대화는 채팅 으로 이동 되었습니다 .
토마스 워드

64

내 직감과 유사한 ALEKSI의 ,하지만 난 당신이에 드워프 요새 바이너리를 이동 한 의심되는 /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 바이너리를 추출하는 등보다 과감한 조치를 취해야합니다.


7
질문자에 의해 수용된 답변에 대한 의견이 이것이 PATH그 답변 에서처럼 수정되기보다는 상징적 인 링크로 질문자가 한 일임을 확인하는 것은 아이러니하다 .
JdeBP

1
@ JdeBP : 실제로는 아닙니다. 요점은 명명 충돌입니다. 필자가 직접 말하더라도 어떻게 달성했는지는 부차적이라고 생각합니다. 나는이 답변과 동일한 것을 제안하는 의견에 대한 응답으로 다른 답변의 의견에서 이것을 언급했지만 원래 바이너리를 이동 / 복사하는 것을 깨달을 때까지 이것을 다른 가능성으로 언급하는 것을 고려했습니다 Dwarf Fortress의 작동 방식으로 인해 내가 생각하지 못한 symlinking은 작동하지 않았을 것입니다. (즉, 압축을
풀고 설치

2
더 나은 명령은 경로에있는 sudo which -a df모든 df명령 을 보는 것 입니다.
더그 헨더슨

2017 년인데 apt-get아직 사용 하고 있습니까?
EKons

@AleksiTorhamo 명확히하기 위해 apt가 볼 수있는 PATH 변수는 sudo 명령으로 대체됩니다 ( 사용자가 PATH를 수정하는 데 보안 문제가 발생하지 않도록 /etc/sudoers하는 secure_path변수가 있음). Dwarf Fortress 바이너리가 PATH 해상도에서 우선한다는 것을 이해하는 것이 핵심 통찰력이라는 데 동의합니다.
maccam94
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.