dpkg: error processing archive /var/cache/apt/archives/systemd_247.9-1_armhf.deb (--unpack): 해결 ⚙️

2021-08-24

dpkg: error processing archive /var/cache/apt/archives/systemd_247.9-1_armhf.deb (--unpack): 해결 ⚙️

dpkg: error processing archive /var/cache/apt/archives/systemd_247.9-1_armhf.deb (--unpack): 해결 ⚙️ ■ linux update 중 rocessing archive 에러 발생 에러 내용 Errors were encountered while processing: /var/cache/a

dpkg: error processing archive /var/cache/apt/archives/systemd_247.9-1_armhf.deb (--unpack): 해결 ⚙️

라즈베리파이 업데이트 중에 자주 마주치는 에러다. armhf 아키텍처용 systemd deb 패키지를 설치하다가 기존 파일과 충돌이 생겨서 dpkg가 중단되는 상황이다.

■ linux update 중 processing archive 에러 발생

에러 내용

code snippet
Errors were encountered while processing: /var/cache/apt/archives/systemd_247.9-1_armhf.deb E: Sub-process /usr/bin/dpkg returned an error code (1)

dpkg가 deb 파일을 풀다가(--unpack) 이미 다른 패키지가 소유한 파일과 겹쳐서 실패한 것이다. 이때 --force-overwrite 옵션으로 강제 덮어쓰기를 허용해주면 설치가 진행된다.

해결방안

code snippet
# dpkg -i --force-overwrite /var/cache/apt/archives/systemd_247.9-1_armhf.deb

강제 설치 후엔 패키지 의존성이 깨진 상태일 수 있으므로 반드시 아래 명령어로 정리해줘야 한다.

code snippet
# apt --fix-broken install

--fix-broken은 깨진 의존성을 자동으로 찾아 해결해 주는 옵션이다. 이 두 명령어를 순서대로 실행하면 대부분 해결된다.

정상 업데이트 실행 확인