Ubuntu apt(apt-get) 와 Redhat/CentOS yum 명령어 비교표
우분투의 apt 와 RedHat 계열의 yum 명령어 사용법 비교표입니다.
내부적으로 패키지 관리는 RedHat 계열은 rpm, Ubuntu 는 dpkg 를 사용하며 yum, dnf 와 apt* 명령어는 rpm과 dpkg 의 wrapper 이므로 저수준 명령은 rpm과 dpkg 를 직접 사용해야 합니다.
설치/갱신/수정 삭제
기능 | RHEL/CentOS | Ubuntu |
---|---|---|
패키지 목록 갱신 | yum 명령어 실행시 자동 갱신 | apt update |
저장소에서 패키지 설치 | yum install package_name | apt install package_name |
로컬에 있는 패키지 설치 | yum localinstall package.rpm | dpkg --install package.deb |
패키지 삭제 | rpm -e package_name | apt remove package_name |
패키지 삭제(설정 파일 포함) | yum remove package_name | apt purge package_name |
패키지 업그레이드 여부 체크 | yum check-update | apt -s upgrade apt -s dist-upgrade |
패키지 업데이트 | yum update package_name | apt upgrade |
전체 시스템 업그레이드 | yum upgrade | apt dist-upgrade |
검색과 정보 보기
기능 | RHEL/CentOS | Ubuntu |
---|---|---|
패키지 검색 | yum search package_name | apt-cache search package_name |
가능한 모든 패키지 목록 보기 | yum list | apt-cache dumpavail |
설치된 모든 패키지 목록 보기 | yum list installed | dpkg --list |
패키지 상세 정보 보기 | yum info package_name | apt-cache show package_name |
설치된 패키지의 상세 정보 보기 | rpm -qi package_name | dpkg --status package_name |
설치한 패키지의 모든 파일 목록 보기(설정, 실행파일,문서등) | rpm -ql package_name | dpkg --listfiles package_name |
설치한 패키지의 모든 문서 파일 목록 보기 | rpm -qd package_name | - |
설치한 패키지의 모든 설정 파일 목록 보기 | rpm -qc package_name | dpkg-query --show -f '${Conffiles}\n' package_name |
해당 패키지가 의존하는 패키지 목록 보기 | rpm -qR package_name | apt-cache depends |
해당 패키지에 의존하는 패키지 목록 보기(역 의존성) | rpm -q --whatrequires [args] | apt-cache rdepends |
rpm 과 dpkg 로 정보 보기
로컬에 다운받은 놓은 패키지 파일 정보 보기
RedHat 계열에서 로컬 패키지 파일 정보를 얻으려면 위에 정리한 rpm명령어에 -q 옵션을 추가하면 됩니다.
기능 | RHEL/CentOS | Ubuntu |
---|---|---|
설치된 패키지의 상세 정보 보기 | rpm -qpi package.rpm | dpkg --info package.deb |
설치한 패키지의 모든 파일 목록 보기(설정, 실행파일,문서등) | rpm -qpl package.rpm | dpkg --contents package.deb |
설치한 패키지의 모든 문서 파일 목록 보기 | rpm -qpd package.rpm | - |
설치한 패키지의 모든 설정 파일 목록 보기 | rpm -qpc package.rpm | - |
패키지 파일 풀기 | rpm2cpio package.rpm | cpio -vid | dpkg-deb --extract package.deb dir-to-extract-to |
해당 파일을 설치한 패키지 찾기 | rpm -qf filename | dpkg --search filename |
해당 파일을 제공하는 패키지 찾기 | yum provides filename | apt-file search filename |
기타 명령어
기능 | RHEL/CentOS | Ubuntu |
---|---|---|
패키지 캐시 상태 보기 | - | apt-cache stats |
설치한 패키지 검증 | rpm -Va | debsums |
로컬 캐시 디렉터리에서 패키지 삭제 | yum clean packages | apt-get clean |
로컬 캐시 디렉터리에서 폐기된 패키지 삭제 | - | apt-get autoclean |
로컬 캐시 디렉터리에서 헤더 파일 삭제 (다음번 실행시 강제로 새로운 파일 다운로드함) | yum clean headers | apt-file purge |