yum源搭建和一个虚拟机控制脚本

14 篇文章 0 订阅
3 篇文章 0 订阅

#######上周留下的作业(编写一个shell脚本实现对虚拟机的控制)#######
#
/bin/bash
case $1 in
    start)
    virsh start $2
    ;;
    stop)
    virsh destory $2
    ;;
    view)
    virt-viewer $2 & &>/dev/null
    ;;
    reset)
    virsh destory $2
    rm -rf/var/lib/libvirt/images/$2.qcow2
    qemu-img create -f qcow2 -b/var/lib/libvirt/images/NAME.qcow2 /var/lib/libvirt/images/$2.qcow2
    virsh start $2
    virt-viewer $2
    ;;
    create)
    virt-install \
    --name $2 \
    --ram 1000 \
    --file/var/lib/libvirt/images/$2.qcow2 \
    --file-size 8 \
    --cdrom /home/kiosk/Desktop/rhel-server-7.1.iso&
    ;;
    snapshot)
    qemu-img -f qcow2 -b/var/lib/libvirt/images/$2.qcow2 /var/lib/libvirt/images/$3.qcow2
    virt-install \
    --name $3 \
    --ram 1000 \
    --disk/var/lib/libvirt/images/$3.qcow2
    --import &
   
注释:不完整!!!!!!
    virsh undefine $3
    ;;
    delete)
    virsh destory $2
    virsh undefine $2
    rm -fr/var/lib/libvirt/images/$2.qcow2
    ;;
    *)
    echo "ERROR:unkown action pleaseinput start|stop|reset.. after command!"
esac


######1.
软件名称识别#########
[yum]-[3.4.3-125].[el7].[noarch].rpm ##rpm
结尾的适用于redhat操作系统
 ||      ||        ||     ||    
  1      2         3       4 
1
软件名字
2软件版本
3软件适用系统
4软件使用机型
#####2如何安装软件#########
1rpm
rpm -ivh    name.rpm    ##
安装,-v显示过程,-h指定加密方式为hash
    -e  name        ##
卸载
    -ql name        ##查询软件生成文件
    -qlp    name.rpm    ##查询软件安装后会生成什么文件
    -qa         ##查询系统中安装的所有软件名称
    -qa|grep name       ##查询软件是否安装
    -q  name       
    -qp name.rpm    ##
查询软件安装包安装后的名字
    -qf filename    ##查看filename属于那个安装包
    -ivh    name.rpm--force##强制安装
    -qi name        ##查看软件的信息
    -Kv name.rpm    ##检测软件包是否被篡改
    -qp name.rpm--scripts ##检测软件在安装或卸载过程中执行的动作

####server
源端#########
1
、从网络上下本机系统匹配的iso镜像
rhel-server-7.1-x.86_64-dvd.iso

2.
rhel-server-7.1-x.86_64-dvd.iso挂载到/mnt以便访问镜像中的文件 
mount rhel-server-7.1-x.86_64-dvd.iso /mnt

3.
配置本机的yum源指向
rm -fr /etc/yum.repos.d/*
vim /etc/yum.repos.d/yum.repo
[server]
name=rhel7.1
baseurl=file:///mnt
gpgcheck=0

4.
安装资源共享服务
yum install httpd -y
systemctl stop firewalld
systemctl disable firewalld
systemctl start httpd
systemctl enable httpd

5.
建立共享目录,并挂载在镜像文件到共享目录上
mkdir /var/www/html/rhel7.1
umount /mnt
mount rhel-server-7.1-x.86_64-dvd.iso /var/www/html/rhel7.1

6.
测试
在浏览器中输入:http://本机ip/rhel7.1
可以看到镜像中的内容

7.
修改本机yum源指向
[server]
name=rhel7.1
baseurl=file:///var/www/html/rhel7.1
gpgcheck=0

开机自动挂载
vim /etc/rc.d/rc.local
touch /var/lock/subsys/local
mount rhel-server-7.1-x.86_64-dvd.iso /var/www/html/rhel7.1

chmod +x /etc/rc.d/rc.local
#######client
指向端######
vim /etc/yum.repos.d/xxx.repo   ##yum
仓库指向文件位置
[xxx]               ##自定义软件仓库名称
name=xxx            ##自定义软件仓库描述
baseurl=ftp://|http://|file://  ##仓库位置
gpgcheck=0          ##不检测gpgkey
                ##gpgkey
表示软件的出品logo

例子
vim /etc/yum.repos.d/yum.repo
[server]
name=rhel7.1
baseurl=ftp://172.25.0.254/pub/rhel7.1
gpgcheck=0
:wq

yum clean all           ##
清空yum缓存识别新配置

8.
制作第三方的yum源仓库
将第三方的格式是.rpm的软件包都放在一个文件夹下
createrepo -v /mnt/software/
vim /etc/yum.repos.d/xxx.repo
[software]
name=software
baseurl=file:///rpm
存放目录
gpgcheck=0


####yum
命令######
yum install     softwarename    ##
安装
    repolist            ##列出设定yum源信息
    remove      softwarename    ##卸载
    list        softwarename    ##查看软件源中是否有此软件
    list all            ##列出所有软件名称
    list install            ##列出已经安装的软件名称
    list available          ##列出可以用yum安装的软件名称
    clean all           ##清空yum缓存
    search  softwareinfo        ##根据软件信息搜索软件名字
    whatprovides    filename    ##yum源中查找包含filename文件的软件包
    update              ##更新软件
    history             ##查看系统软件改变历史
    reinstall   softwaregroup   ##重新安装
    info        softwaregroup   ##查看软件信息
    group list          ##查看软件组信息
    group info  softwaregroup   ##查看软件组内包含的软件
    group install   softwaregroup   ##安装组件
    group remove    softwaregroup   ##卸载组件










 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值