apt-get 업그레이드 중에 시작되는 드워프 요새

apt-get 업그레이드 중에 시작되는 드워프 요새

apt-get upgradeUbuntu 17.04 시스템에서 실행하면 가끔 시작됩니다.드워프 요새그 자체로.

이미 적어도 두 번은 그런 일이 일어났으니 아마도 일회성 사건은 아닐 것입니다. 그리고 드워프 포트리스를 수동으로 종료하기 전까지 의 실행이 apt-get upgrade일시 정지된 것 같았으니, 아마도 그 시간에 실행 중인 다른 작업에 의한 것이 아닐 가능성이 높습니다.

당시 콘솔에는 이름이 있는 것이 Unpacking xxx.어디에 있는지 알려주었습니다. 그러나 오늘날처럼 많은 mysql 관련 패키지를 업그레이드한 패키지가 정확히 무엇인지는 알 수 없습니다 .xxxmysqlapt-get upgrade

무슨 일이 일어나고, 그런 일이 일어나지 않게 하는 방법을 알고 싶습니다.

답변1

이처럼 이상한 질문에 대해 확실히 말하기는 물론 불가능합니다. 하지만 첫 번째 예감이 정확하지 않으면 모자라게 될 것입니다. :)

내가 생각할 수 있는 유일한 방법은 이렇게 관련되지 않은 것들이 어떻게 연결될 수 있는지입니다: Dwarf Fortress를 설치(음, 추출)한 후 매번 디렉토리로 이동하여 로 실행하는 대신 다음 ./df에서 실행할 수 있기를 원했습니다. 이전 명령처럼 어디서나. Dwarf Fortress 디렉토리를 에 추가했습니다 $PATH.~ 전에시스템 디렉토리는 아마도 우연히 작동하지 않는다는 것을 알았기 때문에 파일 시스템에 대한 정보만 얻었을 것입니다.

Dwarf Fortress의 실행 파일 이름은 입니다 df. 이는 파일 시스템의 디스크 공간 사용량을 표시하여 충돌을 생성하는 시스템 도구의 이름이기도 합니다. 를 입력하면 dfDwarf 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 바이너리를 추출하는 등).

관련 정보