• 2019/07/12 13:40 (+9:00) 기준으로 아래 이슈는 수정 되었습니다. launchpad
  • 본 문서는 2019/07/12 11:00 (+9:00) 기준으로 유효한 내용을 담고 있습니다.

증상

Ubuntu 16.04 설치과정에서 패키지를 설치하는 도중에 오류 메시지와 함께 설치가 중단됩니다. 쉘 프롬프트로 진입해서 /var/log/syslog 파일을 확인하면 아래와 같은 메시지가 나타납니다.

Setting up base-files (9.4ubuntu4.9) ...
/var/lib/dpkg/info/base-files.postinst: 131: /var/lib/dpkg/info/base-files.postinst: Automatically: not found
dpkg: error processing package base-files (--configure):
subprocess installed post-installation script returned error exit status 127
Errors were encountered while processing:
base-files
E: Sub-process /usr/bin/dpkg returned an error code (1)

원인

  • base-files 9.4ubuntu4.9 버전의 패키지에서 post install 처리하는 스크립트에 문제가 있어서 설치가 비정상 적으로 종료 됩니다.
  • 오류 메시지에 나온 Automatically: not found에서 확인 할 수 있는 것 처럼 스크립트에서 Automatically 커맨드를 찾지 못하는 증상입니다.
  • Automatically는 실제로 존재하는 커맨드가 아니라 post install 스크립트의 주석처리 실수로 인한 오류로 /var/lib/dpkg/info/base-files.postinst 파일의 131번 라인에서 아래와 같이 주석처리되어야 할 부분이 누락 된 문제입니다.

    # Manually inject expected maintainer script contents based on dh_systemd_*
    # Automatically added by dh_systemd_start
    

해결 방법

임시 방편으로 설치 실패 상태에서 Alt+F2 키로 shell로 진입한 후에 base-files.postinst 파일의 131번 라인을 주석처리 해 주고 dpkg로 재설정하여 정상 상태로 변경합니다.

$ chroot /target
$ sed -i 's/^Automatically/# Automatically/g' /var/lib/dpkg/info/base-files.postinst
$ dpkg --configure base-files
$ exit

위와 같이 설정 한 후에 Alt+F1 키를 눌러 인스톨러로 돌아 온 후에 중단 된 위치부터 시작하면 설치가 진행 됩니다.

  • 현재 관련 된 launchpad bug report가 있으며 수정 된 버전이 배포 되면 해소 될 것으로 예상합니다.