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

정상 업데이트 실행 확인
