윈도우에서 프로그램을 설치하려면 인터넷에서 .exe 파일을 내려받아 실행하지만, 리눅스 서버는 다릅니다. 스마트폰의 '앱스토어'처럼, 명령어를 통해 안전한 저장소(Repository)에서 프로그램을 가져와 설치하죠. 이때 사용하는 도구가 바로 패키지 관리자입니다. 오늘은 리눅스의 양대 산맥인 apt와 yum의 사용법을 완벽히 정리해 드립니다.
1. 패키지 관리자란 무엇인가?
패키지 관리자는 운영체제에서 소프트웨어의 설치, 업데이트, 삭제를 자동화해 주는 도구입니다. 리눅스에는 수많은 배포판이 있고, 계열에 따라 사용하는 관리자가 다릅니다.
- APT (Advanced Package Tool): 우분투(Ubuntu), 데비안(Debian) 계열에서 사용합니다. 가장 대중적이고 사용법이 직관적입니다.
- YUM (Yellowdog Updater, Modified) / DNF: CentOS, RedHat(RHEL), 페도라 계열에서 사용합니다. 최신 버전에서는 성능이 개선된 DNF를 주로 사용하지만, 명령법은 거의 같습니다.
2. APT 사용법 (Ubuntu/Debian 계열)
가장 많이 사용되는 우분투 환경에서의 기본 명령어입니다.
- 패키지 목록 업데이트: sudo apt update
- 실제 설치가 아니라, 설치 가능한 프로그램들의 최신 리스트를 가져옵니다.
- 패키지 설치: sudo apt install [패키지명]
- 예: sudo apt install nginx
- 패키지 삭제: sudo apt remove [패키지명]
- 설정 파일은 남기고 프로그램만 지웁니다. 완전히 지우려면 purge를 씁니다.
- 설치된 모든 패키지 업그레이드: sudo apt upgrade
3. YUM / DNF 사용법 (CentOS/RHEL 계열)
기업용 서버에서 주로 쓰이는 레드햇 계열의 명령어입니다.
- 패키지 설치: sudo yum install [패키지명]
- 패키지 삭제: sudo yum remove [패키지명]
- 패키지 검색: sudo yum search [키워드]
- 내가 찾는 프로그램의 정확한 이름을 모를 때 유용합니다.
- 시스템 전체 업데이트: sudo yum update
4. 핵심 비교 및 요약표
| 기능 | APT (Ubuntu계열) | YUM/DNF (RedHat계열) |
| 목록 새로고침 | apt update | yum check-update |
| 프로그램 설치 | apt install | yum install |
| 프로그램 삭제 | apt remove | yum remove |
| 패키지 검색 | apt search | yum search |
| 전체 업그레이드 | apt upgrade | yum update |
5. 서버 관리자가 꼭 알아야 할 팁
① update와 upgrade의 차이
가장 많이 하는 실수입니다. update는 "목록 업데이트"이고, upgrade는 "실제 설치된 프로그램들의 버전 올리기"입니다. 새로운 프로그램을 깔기 전에는 항상 update를 먼저 해주는 것이 매너입니다.
② 의존성(Dependency) 해결
패키지 관리자의 가장 큰 장점은 의존성 관리입니다. 예를 들어 A라는 프로그램을 깔기 위해 B와 C가 필요하다면, 패키지 관리자가 알아서 B와 C까지 한꺼번에 설치해 줍니다. 윈도우처럼 "DLL 파일이 없습니다"라는 오류를 일일이 해결할 필요가 없죠.
③ -y 옵션 활용
명령어 뒤에 -y를 붙이면(예: apt install nginx -y), 설치 중간에 물어보는 "정말 설치하시겠습니까? (Y/n)" 질문에 자동으로 Yes라고 답합니다. 자동화 스크립트를 짤 때 필수입니다.
결론: 도구를 잘 다뤄야 고수가 됩니다
패키지 관리자 사용법을 익히는 것은 서버라는 거대한 시스템을 자유자재로 다루기 위한 첫 단추입니다. 내 서버의 운영체제가 무엇인지 확인하고, 필요한 프로그램을 직접 설치해 보며 터미널과 친해져 보세요!
'기타' 카테고리의 다른 글
| 리눅스 텍스트 에디터(Vi/Vim) 기본 사용법 (0) | 2026.04.29 |
|---|---|
| 파일 전송의 기초: FTP와 SFTP의 차이점 (0) | 2026.04.29 |
| SSL 보안 인증서(HTTPS)의 개념과 설치 이유 (0) | 2026.04.29 |
| DNS 서버의 역할과 동작 원리 한눈에 보기 (0) | 2026.04.29 |
| 서버 과부하 원인과 CPU 사용률 낮추는 팁 (0) | 2026.04.28 |