apt-get 업그레이드가 중단되었습니다. 이 문제에 대한 추가 정보를 어떻게 얻을 수 있습니까?

apt-get 업그레이드가 중단되었습니다. 이 문제에 대한 추가 정보를 어떻게 얻을 수 있습니까?

몇 주 이상이 지나서 이 작업을 하다가 이런 메시지가 떴는데, 몇 달 동안 앱을 사용하지 않았기 sudo apt-get upgrade때문에 눈치채지 못했습니다 .exercism

Illegal option -d
Usage: install [<option>...] [<path>]
Install exercism client to <path>. Default:

하지만 이제는 postgresql-9.6을 설치하라고 요구하면서 매우 짜증나고 있습니다.

여기서 실행하면 sudo apt-get upgrade내 로그가 표시됩니다. 이는 install명령을 실행하면 다른 명령을 무시하는 것과 같습니다. 글쎄, 그건 내 이해입니다.

Setting up postgresql-common (182.pgdg14.04+1) ... 
Illegal option -d Usage: install [<option>...] [<path>]
Install exercism client to <path>. Default:
  * determined interactively if possible   
  * /usr/local/bin if run as root   
  * /usr/local/bin if it is writable   
  * /home/code/bin otherwise 
Options:   
  -v <version>           Install client version <version>.      Default: v2.4.0   
  -o <operating system> Install client for <operating system>. Default: linux   
  -a <architecture>      Install client for <architecture>.     Default: 64bit 

dpkg: error processing package postgresql-common (--configure):  subprocess installed post-installation script returned error exit status 64 dpkg: dependency problems prevent configuration of postgresql-9.6:  postgresql-9.6 depends on postgresql-common (>= 171~); however:   Package postgresql-common is not configured yet.


dpkg: error processing package postgresql-9.6 (--configure):  dependency problems - leaving unconfigured dpkg: dependency problems prevent configuration of postgresql:  postgresql depends on postgresql-9.6; however:   Package postgresql-9.6 is not configured yet.

apt-get update에 의해 호출된 명령이 문제를 일으키고 그에 따라 시스템의 어떤 작동이 중단되었는지 확인하는 방법. 이것이 나의 가정이다.

불행하게도 저는 이 프로그램을 설치하지 않았기 exercism때문에 시스템에서 안전하게 제거 checkinstall할 수 없습니다 . dpkg -r exercism안타깝네요 평소에도 이런 편인데..

이 시점에서 어떤 명령이 실패했는지 apt-get에게 알려주는 방법이 있습니까? "불법 옵션 -d"라고만 나와 있지만... 문제를 찾기에는 충분하지 않습니다.

답변1

로그에는 다음과 같이 명확하게 언급되어 있습니다 install.

Illegal option -d
Usage: install [<option>...] [<path>]

나는 이 install행동이 이상하다고 생각한다.

어떤 실행 파일이 실제로 호출되었는지 확인하기 위해 셸에서 다음을 요청했습니다.

which install

/usr/bin/install그렇게 부르는 것은 아닌 것으로 밝혀졌지만 /usr/local/bin/install

/usr/local/bin/install이름 을 으로 바꾸 /usr/local/bin/install_exercism었고 모든 것이 잘 진행되었습니다.

which install

이제는 일반적으로 다음을 가리킨다./usr/bin/install

Postgresql은 오류 메시지 없이 잘 설치되었습니다.

관련 정보