快速替換YUM源指令碼

2021-10-07 22:35:15 字數 1589 閱讀 7400

#!/bin/bash

#20180709 v2.0  qq450433231

###因為要經常切換yum本地源,寫了個指令碼快速切換,複製全文儲存成.s**件,sh命令執行;

###此指令碼可以快速安裝阿里,163的yum源,需要root使用者執行許可權;

###檢視centos系統版本cat /etc/system-release,確認好版本不要安裝錯版本的yum源;

###redhat系統使用阿里,163的源需要清除原有yum及相關軟體包,安裝centos的yum包才能使用yum源;

dir=/etc/yum.repos.d   #yum source

[ `id -u` -ne 0 ] && echo "please use the root user to execute $0"&&exit 1

menu()

backup()

clean_yum_cache()

aliyun_mirrors()

m163_mirrors()

case $1 in

1 ) 

read -p "please enter the ftp server ipaddress and path:" ip   ###輸入ftp伺服器ip位址預設使用匿名目錄/pub 可以把光碟解壓到ftp伺服器的/var/ftp/pub目錄下作為yum源使用

ping -c 2 $ip >/dev/null 2>&1

if [ $? -ne 0 ];then

echo "input ipaddress:$ip host unreachable"

echo "please enter ftp server ipaddress"

exit 1

else

backup

cat >  $dir/base.repo << eof

[base]

name=base

baseurl=ftp://$ip/pub

enabled=1

gpgcheck=0  

eof        clean_yum_cache

fi;;

2 ) 

read -p "please enter the iso filename path:" iso          ###一般虛擬機器物理機iso檔案掛載目錄為/dev/sr0,這裡可以使用iso光碟映象檔案,輸入檔案的絕對路徑名使用,如:/home/centos7.iso

if [ -z $iso ]; then

echo "please enter the iso filename path:(/dev/sr0)(/home/centos7.iso)"

exit 1

elif [ -b $iso ] || [ -f $iso ] ;then

backup

if [ ! -d  "/yumiso" ] ;then

mkdir -p /yumiso

else 

echo "/yumiso mount directory already exists"

fimount -o loop $iso /yumiso

cat > $dir/base.repo <

Redhat7 6 yum源替換阿里yum源

1.所需要的rpm安裝包 可能有些包之間的小版本好不一樣,可以直接去阿里雲上 wget yum metadata parser 1.1.4 10.el7.x86 64.rpmwget yum 3.4.3 161.el7.centos.noarch.rpmwget yum plugin fastest...

Linux學習 替換yum源

我們安裝好的linux後,執行yum命令安裝軟體,如果是未註冊的肯定會出現this system is not registered with an entitlement server.you can use subscription manager to register.類似這樣的問題 這時我...

yum源替換為阿里網易源

一,鑑於用國外的yum源,速度比較慢,所以想到將國外的yum源,改為國內的yum源,著名的有網易 阿里雲源。二,更改yum源為網易的 首先備份 etc yum.repos.d centos base.repo mv etc yum.repos.d centos base.repo etc yum.r...