apt-get 설치가 어떻게, 왜 실패하는지 이해하지 못합니다. 여기에는 내 서버에서 내 Google Apps 계정으로 메일을 보내는 데 사용하는 간단한 smtp인 ssmtp가 언급되어 있습니다. 무엇이 잘못되었는지, 어떻게 해결해야 하는지 이해할 수 없습니다.
저는 데비안 스퀴즈를 사용하고 있습니다.
# apt-get install ffmpeg
...
Setting up libswscale0 (4:0.5.2-6) ...
Setting up ffmpeg (4:0.5.2-6) ...
Errors were encountered while processing:
ssmtp
E: Sub-process /usr/bin/dpkg returned an error code (1)
# sudo apt-get install ffmpeg
sudo: unable to resolve host debian
Reading package lists... Done
Building dependency tree
Reading state information... Done
ffmpeg is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y
Setting up ssmtp (2.64-4) ...
hostname: Name or service not known
dpkg: error processing ssmtp (--configure):
subprocess installed post-installation script returned error exit status 1
configured to not write apport reports
Errors were encountered while processing:
ssmtp
E: Sub-process /usr/bin/dpkg returned an error code (1)
답변1
설치하는 동안 시스템의 호스트 이름을 "debian"으로 설정한 것 같습니다. 설치 프로그램이 해당 항목을 항목에 추가했어야 했지만 /etc/hosts
더 이상 존재하지 않는 것 같습니다.
아직 "debian"이라는 줄이 보이지 않는다면, 다음과 같은 항목을 추가하세요:
127.0.0.1 debian
변경 사항을 저장 하려면 텍스트 편집기를 실행해야 합니다 sudo
.
답변2
ffmpeg
실패는 와는 상관이 없지만 ssmtp
. 를 실행하면 패키지가 apt-get install ffmpeg
이미 압축은 풀렸지만 완전히 설치되지 않은 상태입니다 . 이를 Debian 용어로 "설치되었지만 구성되지 않음"이라고 합니다. ssmtp
저것구성 단계기본적으로 패키지의 postinst
스크립트를 실행합니다. 이 스크립트는 일반적으로 패키지의 구성 요소를 적절한 서비스(공유 라이브러리, 메뉴 항목 등)에 등록합니다. apt-get install
명령줄에 지정된 패키지와 해당 종속 항목의 설치(즉, 압축 풀기)가 완료되면 각 패키지를 "구성"합니다(기본 dpkg 명령은 입니다 ) dpkg --configure --pending
.