linux命令练习:脚本实现配置yum源

写一个脚本,完成以下功能:

说明:此脚本能于同一个repo文件中创建多个yum源指向;

1、接收一个文件名作为参数,此文件存放至/etc/yum.repos.d目录中,且文件名以.repo为后缀;

要求,此文件不能实现存在,否则,报错

2、在脚本中,提醒用户输入repo id;如果为quit,则退出脚本;否则,继续完成下面的步骤;

3、repo name以及baseurl的路径,而后以repo文件的格式将其保存至指定的文件中;

4、enabled默认为1,而gpgcheck默认设定为0;

5、此脚本会循环执行多次,除非用户为repo id指定为quit;

vim repos.d.sh

#!/bin/bash

#

REPOFILE=/etc/yum.repos.d/$1

if [ -e $1 ]; then

echo " $1 is exist"

exit 3

fi

read -p "Repostory ID:" REPOID

until [ $REPOID == ‘quit‘ ]; do

echo "[$REPOID]" >> $REPOFILE

read -p "Repostory name:" REPONAME

echo "name=$REPONAME" >> $REPOFILE

read -p "Repostory Baseurl:" BASEURL

echo "baseusr=$BASEURL" >> $REPOFILE

echo -e "gpgcheck=0\nenabled=1" >> $REPOFILE

read -p "Repostory ID:" REPOID

done

[[email protected] test]# ./repos.d.sh create.repo

Repostory ID:hello

Repostory name:hello world

Repostory Baseurl:ftp://10.109.134.247

Repostory ID:quit

[[email protected] test]# cat /etc/yum.repos.d/create.repo

[hello]

name=hello world

baseusr=ftp://10.109.134.247

gpgcheck=0

enabled=1

时间: 2024-10-06 00:30:08

linux命令练习:脚本实现配置yum源的相关文章

shell脚本快速配置yum源

我们在使用Red Hat系列与CentOS系列的Linux系统时经常要配置yum源,本文档提出一个快速配置yum源的方法,就是用shell脚本来实现. 首先确保系统已挂载好镜像文件,然后执行vim rhel7.repo.sh命令,这个命令是创建一个脚本. 在打开的文件中添加以下内 [[email protected] ~]# vim rhel7.repo.sh  1 #!/bin/bash 2 3 cd /etc/yum.repos.d 4 5 cat >>rhel7.repo<<

LINUX安装32位运行库【LINUX配置YUM源的几种办法】

前言:本帖仅适用于RedHat.CentOS的64位系统 很多时候我们需要用linux运行或测试程序,然而我们发现64位linux系统在检测32位程序的动态链接库文件时(也就是ldd一个so文件)会报错: 不是动态可执行文件[或英文提示:not a dynamic executable file] 这是因为系统没有安装32位兼容库的缘故,我们分两大方法解决这个问题→有网络/无网络 一.当前使用linux系统已连接网络情况下,可进行在线安装 yum在线安装:sudo yum install xul

配置yum源、epel源及其查看系统性能的命令

第1章 配置yum源.epel源1.1 配置linux yum源软件仓库百度应用商城yum源?google应用商城应用宝1.2 查看系统当前的yum源yum repolistLoaded plugins: fastestmirror, securityDetermining fastest mirrors base: mirrors.huaweicloud.com extras: mirrors.huaweicloud.com updates: mirrors.shu.edu.cn (系统默认的

Linux 配置yum源(互联网)

Linux 配置yum源(互联网) 环境:操作系统Redhat 7.5 1.卸载现有的yum源 rpm -qa|grep yum|xargs rpm -e --nodeps     #移除与原yum有关的东西 2.  下载新的yum源包. 我是从网易上下载的,镜像网址:http://mirrors.163.com ,下载以下软件包(我的系统是Redhat7.5 64位,下载的也是相应的软件,其它系统,我不确定是否 可用) wget http://mirrors.163.com/centos/7/

RHEL / CentOS 配置YUM源 及YUM介绍

RHEL / CentOS 配置YUM源 及 YUM介绍 Table of Contents 1. 前言 2. 关于yum 2.1. YUM是什么 2.2. YUM特点 2.3. 安装yum 2.4. YUM配置 2.5. 软件源 2.6. YUM使用 2.7. YUM常用问题解决 2.7.1. 超时退出 2.7.2. YUM Existing lock 3. 重新安装yum 3.1. 卸载yum 3.2. 确定下载文件 3.3. 安装 4. 配置网络YUM源 4.1. 配置阿里云源 4.2.

RHEL 7.0 本地配置yum源

RHEL 7.0 本地配置yum源  yum简介  yum = Yellow dog Updater, Modified 主要功能是更方便的添加/删除/更新RPM包. 它能自动解决包的倚赖性问题. 它能便于管理大量系统的更新问题 当前linux版本 rhel7.0 前提mount DVD光盘到/mnt   因为配置时候路径名里面不能有空格,否则不能识别 首先设置IP地址.网关DNS 说明:RHEL 7.0默认安装好之后是没有自动开启网络连接的! cd  /etc/sysconfig/networ

VMware(一):Windows系统给虚拟机系统共享文件、虚拟机里Linux系统挂载共享文件镜像做yum源

一.Windows系统给虚拟机系统共享文件 目标: 环境:PC机为Windows系统,安装了虚拟机VMware12版本,在虚拟机里安装Linux系统Redhat7.2. 目的:实现Windows系统里面的文件可共享给虚拟机里面Linux操作系统的目标 方案: 1> 在Windows系统里面选择一个将要作为共享的磁盘位置 2> 在该磁盘里创建一个提供共享的文件目录 3> 设定该目录共享以及共享权限 4> 虚拟机里设定是共享目录总是可见 步骤: 一.物理机上面的共享操作的设置 1. 在

配置yum源

配置yum源 yum源正常请忽略这一步 01. 在安装完RedHat Enterprise Linux系统后, 由于 redhat的yum在线更新是收费的,如果没有注册的话不能使用,如果要使用,请配置其他YUM源,以下为详细过程.(此过程不需卸载RedHat Enterprise Linux (RHEL) 自己的YUM程序) 02. 安装的RedHat Enterprise Lunux系统版本 # lsb_release -a (适用于所有的linux,包括Redhat.SuSE.Debian等

Federa 7 配置yum 源

今天给老服务器虚拟机配置yum源,Federa版本太旧,最后好歹找到了可以用的源了 参考链接: 中科院mirrors: https://lug.ustc.edu.cn/wiki/mirrors/help/fedoras Federa论坛:http://forums.fedoraforum.org/showthread.php?t=221471 附两个文件,将两个文件放到/etc/yum.repos.d目录下,然后运行yum makecache,即可 fedora-ustc.repo [fedor