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 #清空
测试
yum install wps-office-10.1.0.5672-1.a21.x86_64.rpm
#安装/mnt/software里的软件包时不会显示依赖性,会直接进行安装
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
检测:(在真机中)
在firefox里输入http://172.25.254.130/software #直接输ip/software即可
4.设置yum源的黑名单(目的是屏蔽yum仓库内的某些软件)
具体操作如下:
yum list #查看yum仓库里的所有软件类型
vim /etc/yum.conf
#################
exclude=*.i686 #软件类型
yum list #此时*.i686类型的软件会消失,即.i686类型的所有软件不能安装
5.设置自动硬盘脚本(可用于自动安装虚拟机)
具体操作步骤如下:
在虚拟机中(只能在server里做)
yum install httpd #安装阿帕奇
yum install system-config-kickstart #安装kickstart
system-config-kickstart #打开设置问题答案界面,设置此软件的配置以保证虚拟机可以自动安装
....
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)