기본 콘텐츠로 건너뛰기

라벨이 APT인 게시물 표시

RedHat/Debian 패키지 관리 명령

어후... RedHat하고 Debian하고 너무 다른 길을 걸어온 지 오래라서, 일부 명령어나 디렉토리 등이 꽤 다르다. 그나마 그런 건 실제 개발과정에서 크게 신경 쓰지 않는 부분(CMake나 autotools가 알아서 연결해주니까)이지만, 패키지 관리는 할 때마다 찾아봐야한다. 특히나 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-c...

패키지 시스템은 꼭 필요하지

UNIX 계열 프로그램은 전통적으로 autotools 도움을 받아 Makefile을 만들고, make 도움을 받아 빌드한다. 그리고 마지막에 make+install 도움을 받아 비로소 /usr-또는 /usr/local-에 설치를 한다. 다만 이런 과정은 uninstall 과정이 명확하지 않으며, 설령 있더라도 소스 디렉토리를 계속 유지해야하며, 실수로 소스 디렉토리를 삭제하면 골치 아프다. uninstall 과정에 문제가 있다보니 업그래이드로 인한 마이그래이션은 매번 문제를 만들곤 한다. 그래서 Linux 진영에는 크게 RPM, DEB 패키지가 있고, 이를 관리하는 YUM과 APT가 있다. (물론 더 많은 종류가 있다만, 마이너하니까) 꼬꼬마 시절에는 최적화를 위해 소스 컴파일을 고집했지만, 운영관리 각종 이슈를 위해선 RPM, DEB 패키지가 아니면 거들떠 보지 않는다. 패키지를 제공하지 않는다면, CMake에서 제공하는 CPack::RPM, CPack::DEB를 이용해 간단하게 패키지를 만들 수 있으니, 그렇게 해서라도 반드시 패키지로 만들어 설치한다.