2026-05-22 · airgap (인터넷 없음) Ubuntu 24.04 호스트용
Ubuntu 편의 패키지 — 한 명령어 오프라인 설치
조달청 우수제품 평가시스템 H100 서버 운영 도구 · CUDA · Docker · Compose 는 이미 있다고 가정
1. 한 명령어
cd /path/to/server-setup
sudo bash install.sh
자동 처리: 패키지별 결과 (✓ ok / ⊝ skip / ✗ fail) · 이미 설치된 버전은 SKIP · 한 패키지 실패해도 다음 진행 · 의존성 자동 해결 · 설치 후 verify.sh 자동 호출.
2. 포함 패키지 (11개)
| 카테고리 | 패키지 |
| 편집기 | vim |
| 모니터 | htop btop nvtop glances ncdu iotop sysstat |
| 파일 | tree zip unzip |
3. 구성
server-setup/ 26 MB
├── install.sh ⭐ 한 명령어 entry (sudo)
├── verify.sh 설치 검증
├── packages/ .deb 43개
│ ├── vim_*.deb · vim-runtime_*.deb
│ ├── htop_*.deb · btop_*.deb · nvtop_*.deb
│ ├── glances_*.deb · ncdu_*.deb · iotop_*.deb · sysstat_*.deb
│ ├── tree_*.deb · zip_*.deb · unzip_*.deb
│ └── 의존성 31개 (libpython3.12t64 · libsensors5 · libsodium23 ...)
└── README.md
4. 검증 결과
| 항목 | 결과 |
| Architecture | amd64 30 + all 13 = 43 (arm64 0) ✓ H100 x86_64 |
| Ubuntu noble (24.04) | ✓ Docker 컨테이너 시뮬레이션 통과 |
| 의존성 해결 | ✓ apt-get --simulate 전 패키지 Conf 단계 통과 |
| 예상 호스트 | Ubuntu 24.04 LTS · x86_64 · H100 GPU 서버 |
5. 출력 예시
▶ 대상: 43 개 .deb · 로그: /var/log/jodal-onprem-install-...
[ 1/43] vim ✓ ok (2:9.1.0016-1ubuntu7.13)
[ 2/43] htop ⊝ skip (이미 3.3.0-4 ≥ 3.3.0-4)
[ 3/43] btop ✓ ok (1.3.0-1)
[ 4/43] nvtop ✓ ok (3.0.2-1)
...
▶ 의존성 일괄 해결
✓ 완료
═════════════════════════════════════════
설치 종합
═════════════════════════════════════════
✓ INSTALLED : 9 개
⊝ SKIPPED : 2 개 (이미 동일/상위 버전)
✗ FAILED : 0 개
▶ 검증 실행
✓ vim VIM - Vi IMproved 9.1
✓ htop htop 3.3.0
✓ btop btop version: 1.3.0
✓ nvtop nvtop (gpu monitor)
✓ glances Glances version: 3.4.0.3
...
종합 : PASS 11 / FAIL 0 / 총 11
6. 동작 특성
- 멱등 — 이미 같은/상위 버전 설치되어 있으면 SKIP
- 실패 격리 — 한 패키지 실패해도 전체 중단 X (다음 진행)
- 의존성 자동 —
apt-get install ./*.deb 가 같은 폴더에서 해결
- 검증 자동 — 설치 끝나면
verify.sh 자동 호출
- 로그 —
/var/log/jodal-onprem-install-*.log
7. 외장 하드 → Ubuntu 호스트 흐름
외장 하드 (DRIVE1) 의 jodal-onprem/server-setup/ 통째로 Ubuntu 호스트로 이동만 하면 됨. cd ./server-setup && sudo bash install.sh
8. 관련 핸드오프