패키지 리포지토리 다운로드
회사 내부에 패키지를 설치하는 경우가 많다고 함. ➡️ 인터넷이 되는 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 |