기본 콘텐츠로 건너뛰기

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

UNIX 계열 프로그램은 전통적으로 autotools 도움을 받아 Makefile을 만들고, make 도움을 받아 빌드한다. 그리고 마지막에 make+install 도움을 받아 비로소 /usr-또는 /usr/local-에 설치를 한다.

다만 이런 과정은 uninstall 과정이 명확하지 않으며, 설령 있더라도 소스 디렉토리를 계속 유지해야하며, 실수로 소스 디렉토리를 삭제하면 골치 아프다. uninstall 과정에 문제가 있다보니 업그래이드로 인한 마이그래이션은 매번 문제를 만들곤 한다.

그래서 Linux 진영에는 크게 RPM, DEB 패키지가 있고, 이를 관리하는 YUM과 APT가 있다. (물론 더 많은 종류가 있다만, 마이너하니까)

꼬꼬마 시절에는 최적화를 위해 소스 컴파일을 고집했지만, 운영관리 각종 이슈를 위해선 RPM, DEB 패키지가 아니면 거들떠 보지 않는다.

패키지를 제공하지 않는다면, CMake에서 제공하는 CPack::RPM, CPack::DEB를 이용해 간단하게 패키지를 만들 수 있으니, 그렇게 해서라도 반드시 패키지로 만들어 설치한다.

댓글

이 블로그의 인기 게시물

탐색기에서 OneDrive 이 2개로 보이는 문제

왜 2개가 보이는지 모르겠지만, Registry 삭제하면 됨 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace 하위 키에서 OneDrive 둘 중에 하나만 지워도 바로 반영됨. 참조:  https://answers.microsoft.com/en-us/msoffice/forum/all/duplicate-onedrives-in-file-explorer/49c935a6-287b-43a5-aed5-2dee2a1c1b22

절전을 깨운 녀석 알아내기

가끔씩 윈도우 절전을 깨우는 녀석이 있는데, 보통은 USB Keyboard/Mouse 이다. 요런 녀석들은 장치관리자에서 "이 장치를 사용하여 컴퓨터의 대기 모드를 종료할 수 있음"을 꺼주면 된다. 그래도 가끔씩 알 수 없는 이유로 켜졌을 경우, 관리자 권한으로 커맨드 창 열고 확인한다. C:\> powercfg -lastwake 절전 모드 해제 기록 카운트 - 1 절전 모드 해제 기록[0] 절전 모드 해제 소스 카운트 - 1 절전 모드 해제 소스[0] 종류: 장치 인스턴스 경로: XXX 이름: YYY 설명: ZZZ 제조업체: AAA