반응형

OS: Ubuntu Desktop 12.04.3 LTS (64bit)


가끔 우분투 소프트웨어 센터(Ubuntu Software Center)를 거치지 않고 직접 .deb 파일을 가지고 설치할 때가 있다. 설치하고 나서 소프트웨어 센터에서 검색되는 경우에는 GUI를 통해서 쉽게 다시 삭제할 수 있지만 가끔 그렇지 않을 때(소프트웨어 센터에서 설치된 목록에 보이지 않을 때)도 있다.

이 경우 설치할 때와 마찬가지로 dpkg 명령으로 쉽게 제거가 가능하다.




(1) 패키지 설치


먼저 dpkg를 이용해서 deb 파일로부터 패키지를 설치하는 방법은 다음과 같다.

(-i 옵션은 install하겠다는 의미이다.)


$ sudo dpkg -i DEB_파일_이름



또는

$ sudo dpkg --install 패키지_이름


예를 들어, 오라클(Oracle)에서 제공하는 jdk를 직접 설치할 경우 아래와 같이 할 수 있다.


$ sudo dpkg -i jdk_1.7.045-1_amd64.deb




(2) 설치된 패키지 검색


그리고 dpkg를 이용해서 설치된 패키지를 검색하는 방법은 -l 옵션(list)으로 아래와 같이 가능하다.


$ dpkg -l 패키지_이름


또는

$ sudo dpkg --list 패키지_이름


-l 옵션만 쓰고 뒤에 아무 이름도 명시하지 않으면 설치된 모든 패키지가 화면에 출력된다. 만약 정확한 이름이 기억나지 않아서 패키지 이름으로 검색되지 않는 경우에는 아래와 같이 grep 명령을 추가해서 키워드로 검색할 수 있다. 참고로 -l과 grep 사이에 쓴 막대기는 역슬래시(\) 문자를 쉬프트(Shift) 키와 함께 누른 것이다. (리눅스 파이프라인에 쓰는 문자)


$ dpkg -l | grep "패키지_이름의_일부"




(3) 설치된 패키지 제거(삭제)


검색해서 알아낸 패키지 이름을 가지고 dpkg를 이용해서 아래와 같이 패키지를 삭제할 수 있다.


$ sudo dpkg --remove 패키지_이름


또는

$ sudo dpkg -r 패키지_이름


간혹 패키지가 완전히 삭제되지 않고 설정 파일이 남아서 dpkg -l로 계속 검색될 때가 있다. 이 때는 -r 대신 --purge 옵션으로 깨끗하게 삭제 가능하다.


$ sudo dpkg --purge 패키지_이름


또는
$ sudo dpkg -P 패키지_이름


purge 옵션을 쓰더라도 사용자가 임의로 변경하거나 추가한 파일은 삭제되지 않으므로 그 파일들은 사용자가 직접 삭제해야 한다.



반응형
블로그 이미지

Bryan_

,