기본 콘텐츠로 건너뛰기

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

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

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

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

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

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

댓글

이 블로그의 인기 게시물

버즈 라이브 배터리 교체

나는 버즈 라이브(SM-R180)가 좋은데, 평가가 별루였는지, 해당 스타일로 버즈를 더 이상 만들지 않고 있다. 아무튼, 오래 쓴 버즈 라이브 배터리가 슬슬 맛이 가기 시작해서, 블로그 를 참조하면서 분해 및 교체를 하였다. (진짜 쉬움) 요로코롬 위아래를 살짝 눌러주면 뚜껑이 벌어진다. 안쪽 플라스틱은 오른쪽은 분홍색, 왼쪽은 회색이다. 리본 케이블 살짝 들어내고, 기판을 떼어내면, 작은 나사가 있다. 나사를 풀고, 플라스틱을 걷어내면, 검은 양면 테이프로 고정된 CR1254 배터리가 보인다. 잘 쑤셔서(?) 꺼낸다. 새로운 CR1254 배터리를 넣는다. 음극이 아래로 가도록 하고, 분해의 역순으로 조립하면 된다. 조립할 때, 아까 풀었던 나사는 잊지 말고 꼭 조여준다. (까먹고 조립해서 다시 뜯고 조립함) 충전도 잘 되고, 소리도 잘 나는거 보면, 조립도 잘 된 것 같다. 이렇게 버즈 라이브의 수명을 강제로 늘렸다. 나중에 본체 배터리도 갈아야겠다.

Windows 에서 절전을 깨우는 장치 찾기

참조:  https://www.reddit.com/r/computer/comments/wquswv/windows_11_pc_wakes_up_every_time_i_move_usb/ powercfg /devicequery wake_armed powercfg /deviceenablewake "[DEVICE]" # $PROFILE function Get-WakeArmedDevices { $devices = powercfg -devicequery wake_armed if ($devices) { $devices | ForEach-Object { $_.Trim() } } else { Write-Host "No devices are currently armed for wake events." } } function Set-EnableWakeOnDevice { param( [string]$deviceName ) sudo powercfg -deviceenablewake $deviceName } function Set-DisableWakeOnDevice { param( [string]$deviceName ) sudo powercfg -devicedisablewake $deviceName }