软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本

1.下载软件包

 具体操作步骤如下:(在虚拟机中)

cd /mnt

mkdir /sofware   #(将下载的软件包放到/mnt/software)

cd    /sofware  

lftp 172.25.254.250

cd pub/software  

mget FluffyMcAwesome-*               #下载以FluffyMcAwesome-开头的所有软件包

get linuxqq-v1.0.2-beta1.i386.rpm    #下载 qq

cd tools/

get wps-office-10.1.0.5672-1.a21.x86_64.rpm  #下载wps

qiut  #退出

cd /software

ls   #可查看到刚下载的4个软件

 注意:

    #mget 批量下载  

    #get  单个下载

 

2.安装软件

               rpm  + 参数

具体参数的含义:

 -ivh name.rpm              #安装,-v显示过程 -h指定加密方式为hash

-ivh name.rmp  --force   #强制安装,但不能忽略依赖性

-ivh name.rmp  --nodeps  --force  #强制安装并且忽略依赖性

-e   name       #卸载

-ql  name       #查询软件生成文件

-qc  name      #查询软件的配置文件名称

-qd  name      #查询软件的说明文件名称

-qlp name.rmp  #查询软件安装后会生成什么文件

-qa                   #查询系统中安装的所有软件名称

-qa |grep name #查询软件是否安装

-q   name         #查询软件是否安装

-qp  name.rpm  #查询软件安装包安装后的名字(p #pack 安装包)

-qf filename      #查看filename属于那个安装包

-qi  name          #查看软件信息

-Kv  name.rpm  #检测软件包是否被篡改

-qp  name.rmp  --scripts  #检测软件在安装或者卸载过程中执行的动作

 注意:name.rmp  #安装包的名称

          name         #软件的名称   

         -qa |grep 后边跟的名字是模糊指定

         -q           后边跟的名字是精确指定的

解决依赖性的方法:(1)先下载所需软件依赖的软件,再下载所需软件

                             2)--nodeps  它的主要作用是解决依赖性的死循环

例如:

      rpm -qa |grep  wps

      rpm -q   wps

      rpm -q   wps-office

 rpm -ivh wps-office-10.1.0.5672-1.a21.x86_64.rpm

 补充:xml可扩展语言,用于数据封装

 

2.第三方软件仓库的搭建(相当于配置yum源)

 具体操作步骤如下(在虚拟机中)

实验

cat /mnt/software

ls

createrepo  .  #在当前目录中创建repodata

ls    

createrepo -v  /mnt/software  #/rpm的存放目录 repodata目录中是被扫描的软件信息数据

vim /etc/yum.repos.d/rhel_dvd.repo

##################  

[software]

name=software

baseurl=file:///mnt/software  #/mnt/software软件包的存放目录

gpgcheck=0         #gpgcheck表示第三方软件

enabled=0           #不读(enabled=1 #读; 也可不写)

 

yum  repolist  #查看

 yum clean all  #清空

软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第1张图片

软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第2张图片

软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第3张图片

测试

   yum install wps-office-10.1.0.5672-1.a21.x86_64.rpm

   #安装/mnt/software里的软件包时不会显示依赖性,会直接进行安装

 软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第4张图片

软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第5张图片

3.搭建网络源(相当于yum源的共享)

 具体操作步骤如下:

实验在虚拟机中)

ssh [email protected]  -X  #连接虚拟机并打开图形

yum install httpd                   #下载httpd

systemctl stop    firewalld      #关闭火墙

systemctl disable firewalld     #开机时开启火墙

systemctl start  httpd            #打开httpd

systemctl enable httpd   

cd /mnt/software

cp -r /mnt/software  /var/www/html  #复制

ls

软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第6张图片

检测:(在真机中)

firefox里输入http://172.25.254.130/software  #直接输ip/software即可

 软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第7张图片

 4.设置yum源的黑名单(目的是屏蔽yum仓库内的某些软件)

 具体操作如下:

yum list      #查看yum仓库里的所有软件类型

vim  /etc/yum.conf

#################

exclude=*.i686  #软件类型

 

yum list    #此时*.i686类型的软件会消失,即.i686类型的所有软件不能安装

 软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第8张图片

软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第9张图片

软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第10张图片

软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第11张图片

软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第12张图片

5.设置自动硬盘脚本(可用于自动安装虚拟机)

 具体操作步骤如下:

在虚拟机中(只能在server里做)

yum install httpd    #安装阿帕奇

yum install system-config-kickstart #安装kickstart

system-config-kickstart   #打开设置问题答案界面,设置此软件的配置以保证虚拟机可以自动安装

....

软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第13张图片

软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第14张图片

软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第15张图片

软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第16张图片

软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第17张图片

软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第18张图片

软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第19张图片

软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第20张图片

软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第21张图片

软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第22张图片

软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第23张图片

软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第24张图片


软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第25张图片

软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第26张图片

软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第27张图片

软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第28张图片

软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第29张图片


软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第30张图片

cd /var/www/html

ls

vim ks.cfg

#############

%packages

@base

lftp

%end

 

ls

在真机里

cd /mnt

vim vm_fire.sh  #名字可随意取(.sh表示脚本)

#############

#!/bin/bash

virt-install \

--location http://172.25.254.77/source7.0 \  #真机ip

--ram 1024 \

--cpus 1 \

--disk /var/lib/libvirt/images/$1.qcow2,size=8,bus=virtio  \

--name $1  \

--network bridge=br0,model=virtio  \

--extra-args "ks=http://172.25.254.230/ks.cfg"  &  #虚拟机ip

 

chmod +x vm_fire.sh    #给脚本一个执行权限  

/mnt/vm_fire.sh  fill     #执行脚本并给虚拟机起名为fill

                                (此时会自动开始安装虚拟机fill)

 

  

  软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本_第31张图片

 

 

你可能感兴趣的:(软件的安装,第三方软件仓库的搭建,搭建网络源,设置硬盘脚本)