1. 程式人生 > >yum源搭建和一個虛擬機器控制指令碼

yum源搭建和一個虛擬機器控制指令碼

#######上週留下的作業(編寫一個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   ##解除安裝元件