우분투의 apt 와 RedHat 계열의 yum 명령어 사용법 비교표입니다.


내부적으로 패키지 관리는 RedHat 계열은 rpm, Ubuntu 는 dpkg 를 사용하며 yum, dnf 와 apt* 명령어는 rpmdpkg 의 wrapper 이므로 저수준 명령은 rpmdpkg 를 직접 사용해야 합니다.

설치/갱신/수정 삭제

기능RHEL/CentOSUbuntu
패키지 목록 갱신yum 명령어 실행시 자동 갱신

apt update

저장소에서 패키지 설치yum install package_nameapt install package_name
로컬에 있는 패키지 설치yum localinstall package.rpmdpkg --install package.deb
패키지 삭제rpm -e package_nameapt remove package_name
패키지 삭제(설정 파일 포함)yum remove package_nameapt purge package_name
패키지 업그레이드 여부 체크yum check-updateapt -s upgrade
apt -s dist-upgrade
패키지 업데이트yum update package_nameapt upgrade
전체 시스템 업그레이드yum upgradeapt dist-upgrade


검색과 정보 보기


기능RHEL/CentOSUbuntu

패키지 검색

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/CentOSUbuntu

설치된 패키지의 상세 정보 보기

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/CentOSUbuntu

패키지 캐시 상태 보기

-

apt-cache stats

설치한 패키지 검증

rpm -Va

debsums

로컬 캐시 디렉터리에서 패키지 삭제

yum clean packages

apt-get clean

로컬 캐시 디렉터리에서 폐기된 패키지 삭제

-

apt-get autoclean

로컬 캐시 디렉터리에서 헤더 파일 삭제

(다음번 실행시 강제로 새로운 파일 다운로드함)

yum clean headers

apt-file purge

같이 보기

Ref