apt-get or dpkg 오류 발생시 해결 방안

2020. 6. 14. 16:00Linux

 

apt-get 설치를 하다보면 그와 관련한 dpkg 오류를 쉽게 겪을 수 있다.

 

우선은 메시지가 뜰때 관련 오류 로그를 살펴 보아야 한다.

 

이때에 삭제해 줘야 하는 파일이 있다면 삭제해 줘서 간단히 해결 할 수 있기 때문이다.

 

가장 많이 겪는 것은 '하위 스크립트 리턴' 인데 이것은 개발자가 패키지 안에 있는 debian/postinst 나 debian/postrm 등을 잘못 설계 했을 경우가 대부분 이다.

 

이는 패키지 설치시는 삭제시 실행되는 개발자가 설계한 스크립트 오류인데 재설치시 이러한 오류가 발생하지 않게 설계하는 것이 마땅하다. 하지만 날고 기는 개발자들도 실수를 하기 마련이고 같은 우분투라도 사용 환경에 따라서 차이가 발생 할 수 있기 때문에 문제 발생 요지가 있다.

 

즉 dpkg 관련 오류는 꼭 사용자의 잘못은 아니라는 얘기다.

 

apt-get install --reinstall 로써도 패키지가 완벽하게 적용 되야 마땅한 것이 사실이다.

 

대부분의 오류는

 

간단히

 

sudo dpkg --configure -a

 

로써 해결이 가능하다.

 

하지만 더 높은 레벨의 오류는 이로써도 해결이 되질 않는다.

 

그렇다면 더 높은 레벨의 수정이 필요하다.

 

sudo dpkg --configure -a --force-all

 

이렇게도 안된다면 더 높은 레벨의 오류다. 삭제해야 마땅한 패키지 인 셈이다.

 

sudo apt-get autoremove --purge package

 

만약 상당히 높은 레벨의 오류면은 이로써도 삭제가 되질 않는다.

 

그렇다면 최후의 방법인 dpkg 자체 로써의 완전 삭제를 실행 해줘야 한다.

sudo dpkg --remove --force-remove-reinstreq package

체크시 자동으로 본 사이트에 대한 자원 활용(채굴) 지원이 이루어 지고 '복사 버튼' 이 활성화 됩니다.

 

왠만큼의 오류도 이정도면 삭제가 된다.

그리고 한번 더

sudo apt-get --purge package

실행하여 깔끔히 삭제해 준다.

출처 - https://cosmosproject2015.tistory.com/32

'Linux' 카테고리의 다른 글

리눅스 파일 편집 cat, vi  (0) 2021.04.15
사용자 비밀번호 변경  (0) 2021.01.14
용량 확인 명령어  (0) 2021.01.14
우분투 설치화면 깨짐현상  (0) 2020.10.06
[Ubuntu] 우분투 방화벽(UFW) 설정  (0) 2020.06.16