우분투를 사용하다 보면 패키지를 완전 삭제해야 할 때가 있다.
ERROR: for redis Cannot start service redis: driver failed programming external connectivity on endpoint [redis_name]: Error starting userland proxy: listen tcp4 0.0.0.0:6379: bind: address already in use
docker 환경에서 redis 컨테이너를 띄워서 사용하던 중 컨테이너가 아닌 패키지를 설치해서 사용하려고 하자 컨테이너를 띄울 때 에러가 발생했다. 처음엔 뭔가 싶었는데 생각해보니 패키지로 설치한 redis-server 가 6379 포트를 listen하고 있는데 redis 컨테이너를 6379 포트에 연결한게 문제였다. 따라서 로컬에 설치한 redis 패키지를 삭제해야 했다.
dpkg --list명령어를 사용하면 설치된 패키지를 볼 수 있다. 따라서 해당 명령어와 삭제하려는 패키지를 grep 명령어를 사용하여 조회한다.
dpkg --list | grep [package_name]
dpkg --purge 명령어를 사용하여 패키지를 완전히 삭제한다.
dpkg --purge [package_name]
그리고 1의 명령어를 통해 다시 조회해보면 삭제됐다.