[Linux] Shell Script를 이용하여 패키지 리포지토리 다운로드

2025. 6. 23. 15:13·Linux
더보기
더보기

처음 배우는 셸 스크립트 책 참고

패키지 리포지토리 다운로드

회사 내부에 패키지를 설치하는 경우가 많다고 함. ➡️ 인터넷이 되는 DMZ 구간의 서버에서 외부 리포지토리와 내부 리포지토리를 정기적으로 동기화해야 함.

필요한 명령어

# 패키지 리포지토리 동기화 명령어
reposync

# 디렉토리 리포지토리화하는 명령어
createrepo

스크립트

#!/bin/bash

repolist=$1
repopath=/var/www/html/repo/
osversion=$(cat /etc/redhat-release | awk '{print $(NF-1)}')

if [[ -z $1 ]]
then
        echo "Please input repository list. You can get repository from [yum repolist]"
        echo "Rhel7 Usage: reposync.sh \"rhel-7-server-rpms\""
        echo "Rhel8 Usage: reposync.sh \"rhel-8-for-x86_64-baseos-rpms\""
        exit;
fi

for repo in $repolist
do
        if [ ${osversion:0:1} == 7 ]
        then
                reposync --gpgcheck -l -n --repoid=$repo --download_path=$repopath
                createrepo $repopath$repo
        elif [ ${osversion:0:1} == 8 ]
        then
                reposync --download-metadata --repo=$repo -p $repopath
        fi
done
저작자표시 비영리 변경금지 (새창열림)

'Linux' 카테고리의 다른 글

[Linux] Shell Script를 이용하여 네트워크 IP 설정  (0) 2025.06.25
[Linux] Shell Script를 이용하여 Timezone 설정  (0) 2025.06.22
[Linux] Shell Script을 활용하여 SSH 키 복사  (1) 2025.06.18
[Linux] Shell Script를 활용하여 사용자 계정 생성  (0) 2025.06.16
[Linux] 리눅스마스터 2급 2차 정리 (12)  (2) 2025.06.13
'Linux' 카테고리의 다른 글
  • [Linux] Shell Script를 이용하여 네트워크 IP 설정
  • [Linux] Shell Script를 이용하여 Timezone 설정
  • [Linux] Shell Script을 활용하여 SSH 키 복사
  • [Linux] Shell Script를 활용하여 사용자 계정 생성
The Engineer, Lucy
The Engineer, Lucy
  • The Engineer, Lucy
    Growing up for My Future💕
    The Engineer, Lucy
    • Instagram
    • GitHub
  • 전체
    오늘
    어제
    • 분류 전체보기 (170) N
      • Linux (26)
      • Infra (9)
      • Cloud (25)
        • AWS (2)
        • GCP (3)
        • Docker (4)
        • Kubernetes (14)
        • IaC (2)
      • NGINX (1)
      • DevOps (3)
      • Computer Science (17)
        • Data Structure (0)
        • Algorithms (1)
        • Operating System (3)
        • Network (11)
        • Database System (2)
      • Coding Test (84) N
        • Algorithms (76) N
        • SQL (7)
      • ETC (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 공지사항

  • 링크

    • Lucy's Instagram
    • Lucy's GitHub
  • 인기 글

  • 태그

    programmers
    Linux
    bfs
    네트워크 기초 지식
    dfs
    Java
    다이나믹 프로그래밍
    도커
    network
    티스토리챌린지
    리눅스마스터
    쉘 스크립트
    셸 스크립트
    프로그래머스
    백준
    오블완
    너비우선탐색
    네트워크
    쿠버네티스
    Shell
    리눅스
    코딩테스트 공부
    K8s
    docker
    리눅스마스터 2급
    Kubernetes
    Baekjoon
    Shell Script
    자바
    cs 기초 지식 정리
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
The Engineer, Lucy
[Linux] Shell Script를 이용하여 패키지 리포지토리 다운로드
상단으로

티스토리툴바