
apt-get upgrade
Ubuntu 17.04 시스템에서 실행하면 가끔 시작됩니다.드워프 요새그 자체로.
이미 적어도 두 번은 그런 일이 일어났으니 아마도 일회성 사건은 아닐 것입니다. 그리고 드워프 포트리스를 수동으로 종료하기 전까지 의 실행이 apt-get upgrade
일시 정지된 것 같았으니, 아마도 그 시간에 실행 중인 다른 작업에 의한 것이 아닐 가능성이 높습니다.
당시 콘솔에는 이름이 있는 것이 Unpacking xxx.
어디에 있는지 알려주었습니다. 그러나 오늘날처럼 많은 mysql 관련 패키지를 업그레이드한 패키지가 정확히 무엇인지는 알 수 없습니다 .xxx
mysql
apt-get upgrade
무슨 일이 일어나고, 그런 일이 일어나지 않게 하는 방법을 알고 싶습니다.
답변1
이처럼 이상한 질문에 대해 확실히 말하기는 물론 불가능합니다. 하지만 첫 번째 예감이 정확하지 않으면 모자라게 될 것입니다. :)
내가 생각할 수 있는 유일한 방법은 이렇게 관련되지 않은 것들이 어떻게 연결될 수 있는지입니다: Dwarf Fortress를 설치(음, 추출)한 후 매번 디렉토리로 이동하여 로 실행하는 대신 다음 ./df
에서 실행할 수 있기를 원했습니다. 이전 명령처럼 어디서나. Dwarf Fortress 디렉토리를 에 추가했습니다 $PATH
.~ 전에시스템 디렉토리는 아마도 우연히 작동하지 않는다는 것을 알았기 때문에 파일 시스템에 대한 정보만 얻었을 것입니다.
Dwarf Fortress의 실행 파일 이름은 입니다 df
. 이는 파일 시스템의 디스크 공간 사용량을 표시하여 충돌을 생성하는 시스템 도구의 이름이기도 합니다. 를 입력하면 df
Dwarf Fortress가 시작되고 시스템 도구를 섀도잉하여 스크립트가 시스템 도구를 호출하는 대신 아카이브 압축을 풀 수 있는 충분한 여유 공간이 있는지 확인하려고 할 때 df
시스템 도구를 섀도잉하도록 만들었습니다. - 대신 Dwarf Fortress가 시작됩니다. 그리고 Dwarf Fortress를 종료한 후, 불쌍한 작은 스크립트는 왜 요청한 디스크 사용 정보가 제공되지 않았는지에 대해 매우 혼란스러워할 것입니다.
어쨌든, 웃어주셔서 감사합니다. 이것은 제가 StackExchange에서 본 것 중 가장 재미있는 문제 중 하나입니다. :)
답변2
내 직감도 비슷해알렉시의/usr/local/bin
, 그러나 Dwarf Fortress 바이너리를 또는 로 옮겼을 수도 있습니다 /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 바이너리를 추출하는 등).