어후... RedHat하고 Debian하고 너무 다른 길을 걸어온 지 오래라서, 일부 명령어나 디렉토리 등이 꽤 다르다. 그나마 그런 건 실제 개발과정에서 크게 신경 쓰지 않는 부분(CMake나 autotools가 알아서 연결해주니까)이지만, 패키지 관리는 할 때마다 찾아봐야한다.
특히나 RedHat은 yum과 rpm으로 대부분 통합하였지만, Debian은 뭐가 이리 많아... ㅠㅠ 익숙치 않아서 매번 찾아보는데, 한참만에 찾아보니 매번 영어를 해석해야하니 귀찮아서 블로그에 대충대충 남겨본다.
참조: SwitchingToUbuntu/FromLinux/RedHatEnterpriseLinuxAndFedora
GUI 이용하면 어찐다저찐다 하지마라. 만족스럽게 동작하는 놈이 아직도 없다. ㅠㅠ
(Blogger.com 에디터에 표 삽입이 없다니!)
특히나 RedHat은 yum과 rpm으로 대부분 통합하였지만, Debian은 뭐가 이리 많아... ㅠㅠ 익숙치 않아서 매번 찾아보는데, 한참만에 찾아보니 매번 영어를 해석해야하니 귀찮아서 블로그에 대충대충 남겨본다.
참조: SwitchingToUbuntu/FromLinux/RedHatEnterpriseLinuxAndFedora
GUI 이용하면 어찐다저찐다 하지마라. 만족스럽게 동작하는 놈이 아직도 없다. ㅠㅠ
(Blogger.com 에디터에 표 삽입이 없다니!)
작업 | RedHat | Debian |
사용 가능 패키지 목록 갱신 | (YUM이 알아서 매번 갱신. 오! 진리의 YUM!) | apt-get update |
저장소에서 패키지 설치 | yum install [PACKAGE] | apt-get install [PACKAGE] |
패키지 파일을 직접 설치 | yum install [PACKAGE_FILE].rpm 또는 rpm -i [PACKAGE_FILE].rpm | dpkg --install [PACKAGE_FILE].deb |
패키지 삭제 |
yum remove [PACKAGE]
rpm -e [PACKAGE] RPM명령은 의존에 따른 한꺼번에 삭제를 지원하지 않으므로 yum을 쓰는게 좋다. | apt-get remove [PACKAGE] |
설정까지 같이 패키지 삭제 | apt-get purge [PACKAGE] | |
패키지 업데이트 확인 | yum check-update | apt-get -s upgrade apt-get -s dist-upgrade |
시스템 업그래이드 | yum upgrade | apt-get dist-upgrade |
사용 가능 패키지 찾기 | yum search [PACKAGE] | apt-cache search [PACKAGE] |
사용 가능 패키지 목록 | yum list available | apt-cache dumpavail |
설치한 패키지 목록 | yum list installed rpm -qa | dpkg --list |
패키지 정보 | yum info [PACKAGE] | apt-cache show [PACKAGE] |
설치한 패키지 정보 | rpm -qi [PACKAGE] | dpkg --status [PACKAGE] |
설치한 패키지 파일 목록 | rpm -ql [PACKAGE] | dpkg --listfiles [PACKAGE] |
설치한 패키지 문서 파일 목록 | rpm -qd [PACKAGE] | (없음) |
설치한 패키지 설정 파일 목록 | rpm -qc [PACKAGE] | dpkg-query --show -f '${Conffiles}\n' [PACKAGE] |
설치한 패키지 의존 목록 | rpm -qR [PACKAGE] | apt-cache depends |
설치한 패키지에 의존하는 목록(위와 반대 개념) | rpm -q -whatrequires [PACKAGE] | apt-cache rdepends [PACKAGE] |
패키지 파일 정보 | rpm -qpi [PACKAGE_FILE].rpm | dpkg --info [PACKAGE_FILE].deb |
패키지 파일에 묶인 파일 목록 | rpm -qpl [PACKAGE_FILE].rpm | dpkg --contents [PACKAGE_FILE].deb |
패키지 파일에 묶인 문서 파일 목록 | rpm -qpd [PACKAGE_FILE].rpm | (없음) |
패키지 파일에 묶인 환경 파일 목록 | rpm -qpc [PACKAGE_FILE].rpm | (없음) |
패키지 해체하기 | rpm2cpio [PACKAGE_FILE].rpm | cpio -vid | dpkg-deb --extract [PACKAGE_FILE].deb [TARGET_DIR] |
파일을 포함한 패키지 찾기 | rpm -qf [FILENAME] | dpkg --search [FILENAME] |
패키지 캐시 통계 보기 | (없음) | apt-cache stats |
설치한 패키지 검사 | rpm -Va | debsums |
패키지 캐시 삭제 | yum clean [PACKAGE] | apt-get clean |
오래된 캐시만 삭제 | (없음) | apt-get autoclean |
캐시 헤더만 삭제 | yum clean headers | apt-get purge |
패키지 확장자 | *.rpm | *.deb |
저장소 설정 | /etc/yum.conf | /etc/apt/sources.list |
개발툴 한 번에 설치 | yum groupinstall 'Development Tools' | apt-get install build-essential |
댓글
댓글 쓰기