리눅스 환경 pwndbg 삭제하는 방법 (virtualenv 및 container 를 사용해야하는 이유)
wsl2 리눅스에서 Pwndbg 삭제 방법
git clone https://github.com/pwndbg/pwndbgcd pwndbg./setup.sh
명령어로 Pwndbg를 설치했는데, 삭제해야할 일이 생겨서 삭제하려고 하는데 어떻게 Pwndbg를 삭제할 수 있나요?
---------------------------------------------------------
안녕하세요. 리얼리눅스 입니다.
말씀해주신 pwndbg 를 살펴보았습니다.
https://github.com/pwndbg/pwndbg
우선 pwndbg 는 virtualenv 를 사용해서 설치하는것을 추천드립니다.
(docker를 활용해 container 기반에서 설치하는것도 좋을것같습니다)
pwndbg를 삭제하는 방법은 공식적으로 나와있는
uninstall 스크립트가 존재하고 있지않는걸로 보입니다.
따라서 setup.sh 파일내부 내용을 보고 삭제를 해야하는 상황이고
현재 사용중인 배포판 버전에 따라서 달라질수있습니다.
(배포판 확인하는 간단한 명령어: cat /etc/issue 또는 lsb_release -a)
예를 들어서 ubuntu 를 사용중이라면
https://github.com/pwndbg/pwndbg/blob/dev/setup.sh#L21-L30
아래 이미지 처럼 보이는 설치하는 패키지중에
더이상 필요없는 패키지를 선택하여 삭제해야하고
이부분은 신중하게 진행을 할 필요가 있습니다. (기존에 다른용도로 사용중일수있기때문)
예를들면 아래와 같습니다.
(주의: 삭제하면 안되는 패키지는 제외하세요)
sudo apt-get purge -y git gdb python3-dev python3-pip python3-setuptools libglib2.0-dev libc6-dbg
sudo apt-get purge -y libc6-dbg:i386
sudo dpkg --remove-architecture i386
그리고 requirements.txt 파일에 있는 항목중에서
https://github.com/pwndbg/pwndbg/blob/dev/requirements.txt
마찬가지 방법으로 더이상 필요없는 모듈들을 삭제(pip uninstall 모듈명)하면 됩니다.
본 내용의 대해 더 자세한 교육이 필요하시다면 리얼리눅스 교육과정 중 리눅스 기초 쉘 스크립트 마스터반을 추천 드립니다.