apt remove, purge, autoremove 명령어 차이점

JS · 31 Dec 2020

apt로 Linux의 패키지를 삭제할 때 apt-get remove [package_name]apt-get purge [package_name] 명령어가 있습니다.

모두 패키지를 삭제하는 명령어지만 약간 다릅니다.

명령어의 사용 방법과 차이점에 대해서 알아보겠습니다.

apt-get remove 명령어

remove 명령어는 패키지를 삭제하지만 환경설정은 삭제하지 않습니다.

예를 들어 OpenJDK 패키지를 지우려면 다음 명령어를 사용하면 됩니다.

$ sudo apt-get remove openjdk*

또는 apt remove으로 삭제할 수도 있습니다.

$ sudo apt remove openjdk*

다음과 같이 명령어에 대한 설명을 볼 수 있습니다.

$ man apt-get remove
...
remove
    remove is identical to install except that packages are removed instead of installed. Note that removing a package leaves its configuration files on the system. If a plus sign is
    appended to the package name (with no intervening space), the identified package will be installed instead of removed.

apt-get purge 명령어

purge 명령어는 패키지와 그 패키지의 환경설정을 모두 삭제합니다. remove 명령어와 거의 같지만, 환경설정도 삭제한다는 차이가 있습니다.

예를 들어 OpenJDK 패키지를 지우려면 다음 명령어를 사용하면 됩니다.

$ sudo apt-get purge openjdk*

또는 apt purge으로 삭제할 수도 있습니다.

$ sudo apt purge openjdk*

다음과 같이 명령어에 대한 설명을 볼 수 있습니다.

$ man apt-get remove
...
purge
    purge is identical to remove except that packages are removed and purged (any configuration files are deleted too).

apt-get autoremove 명령어

autoremove 명령어는 다음과 같이 사용하며, 예전에 다른 패키지의 의존성 때문에 설치되었지만 지금은 사용되지 않는 패키지를 삭제합니다.

$ sudo apt-get autoremove

다음과 같이 명령어에 대한 설명을 볼 수 있습니다.

$ man apt-get remove
...
autoremove (and the auto-remove alias since 1.1)
    autoremove is used to remove packages that were automatically installed to satisfy dependencies for other packages and are now no longer needed.

remove 또는 purge 명령어로 다른 패키지를 삭제할 때 --auto-remove 옵션을 줄 수 있습니다. 패키지를 삭제하면서 불필요한 의존성 패키지들도 함께 삭제하게 됩니다.

$ sudo apt-get remove --auto-remove openjdk*
$ sudo apt-get purge --auto-remove openjdk*
댓글을 보거나 쓰려면 이 버튼을 눌러주세요.
codechachaCopyright ©2019 codechacha