Debian이 패키지를 변경하는 이유

2025-05-22

1년 반 전에 "왜 Debian은 이런 방식인가?"라는 글을 썼는데, 그 이후로 Debian이 패키징하는 소프트웨어를 변경하는 이유에 대한 많은 질문을 받았습니다. 이 글에서는 그 이유를 간략하게 설명합니다. Debian 정책 매뉴얼에 명시된 정책을 준수하기 위해(예: 시스템 전체 구성이 /etc에 있고, 문서가 /usr/share/doc에 있는 등), 프로그램들이 서로 연동하여 작동하기 위해 변경이 필요한 경우(예: Unix 도메인 소켓의 위치나 어떤 Unix 사용자 계정으로 실행해야 하는지 등), 개인 정보 보호 및 보안상의 이유로 소프트웨어가 "외부에 연락하는" 코드나 Debian 패키징 시스템을 우회하여 소프트웨어를 업데이트하려는 코드를 제거하는 경우, 상위에서 수정되기 전에 버그를 수정하거나 이전 버전의 버그 수정을 백포팅하는 경우(사용자 경험 향상을 위해), 합법적으로 배포할 수 없는 것은 메인 패키지 아카이브에 포함하지 않는 경우(Debian 자유 소프트웨어 가이드라인에 따라), 매뉴얼 페이지가 없는 경우 추가하는 경우 등입니다. 요약하자면, 이러한 변경은 시스템의 안정성, 보안, 그리고 자유 소프트웨어 원칙 준수를 보장하기 위해 이루어집니다.

더 보기
개발

Docker와 Podman이 싫은 이유

2025-01-26

경험이 많은 개발자가 블로그 게시글에서 Docker와 Podman에 대한 강한 불만을 표했습니다. Docker 설치 과정에서 여러 번 네트워크 설정이 깨진 것, 명령줄 인터페이스가 사용하기 어렵고 학습하기 어려운 것, Dockerfile 언어 설계가 부적절하고 문서가 찾기 어렵고 도움이 되지 않는 것 등을 지적했습니다. Docker Hub에는 악성 코드 및 라이선스 문제가 있으며, 컨테이너 이미지는 숨겨진 위치에 저장되어 있으며 약간의 사용만으로도 수십 기가바이트의 용량을 소비한다고 합니다. Podman은 구현이 다소 개선되었지만 사용 편의성은 Docker와 거의 비슷하게 불편하다고 합니다. 결국 가상 머신을 사용하는 것을 선택했으며, 부팅 속도는 느리지만 이해하기 쉽고 안정성과 제어에 뛰어나다고 평가했습니다.

더 보기
개발 컨테이너