用镜像安装软件|http网络共享|yum,rpm的详细用法|yum源

用镜像安装软件|http网络共享|yum,rpm的详细用法

一、本地利用镜像安装软件(搭建yum源)

##################需要有一个跟系统相同版本的镜像######################
共四步
1)挂载镜像

[root@foundation72 mnt]# mkdir /mnt/ios                       ##建立一个专门存放镜像的目录
[root@foundation72 mnt]# mv /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso /mnt/ios/     ##把镜像存放到这个目录
[root@foundation72 mnt]# mkdir /source7.3                ##建立镜像的挂载点
[root@foundation72 mnt]# mount /mnt/ios/rhel-server-7.3-x86_64-dvd.iso  /source7.3/       ##将镜像挂载于/source7.3上

##mount是挂载命令,这个命令不是永久的,重启之后挂载就像消失了,需要重新挂载
##挂载之后就能看见镜像里面的文件
在这里插入图片描述
2)备份repo文件
/etc/yum.repos.d---------存放repo文件
repo文件--------源文件(repositry匹配文件),在使用yum命令的时候系统会自动读取repo文件,然后去repositry获取软件。

[root@foundation72 mnt]# cd /etc/yum.repos.d/
[root@foundation72 yum.repos.d]# ls 
redhat.repo  yum.repo
[root@foundation72 yum.repos.d]# mkdir reopbackup             ##创建备份文件夹
[root@foundation72 yum.repos.d]# ls
redhat.repo  reopbackup  yum.repo
[root@foundation72 yum.repos.d]# mv * reopbackup/            ##备份
mv: cannot move ‘reopbackup’ to a subdirectory of itself, ‘reopbackup/reopbackup’
[root@foundation72 yum.repos.d]# ls
reopbackup

在这里插入图片描述
3)写安装源配置文件

[root@foundation72 yum.repos.d]# vim yum.repo       ##文件名必须以.repo结尾
#############################编辑软件仓库
  1 [source 7.3]                                    ##软件仓库的名字(镜像版本7.3,故写7.3,这个随便写)
  2 name=source7.3                                  ##软件仓库的描述(第一二行的名字可以不一样 ,随便写)
  3 baseurl=file:///source7.3                        ##软件仓库的指向(三个斜杠之间无空格)
                                                    ##file://表示访问并解析本地文件
                                                    ##/source7.3为访问路径
                                                    
  4 gpgcheck=0                                      ##校验下载软件是否为红帽公司授权
                                                    ##0不检验,直接下载
                                                    ##1检验,是-->下载,否-->拒绝下载
#############################

在这里插入图片描述
注意:gpgcheck是协议,简单理解为检测 用谁的系统就用谁授权的软件
是否检测是否为官方授权软件,0就是不检查,就相当于过了质保,安装的软件对系统出现的错误系统所在企业不负责
1就是如果系统的版本的GPG key和软件上面的GPG key一样,系统就允许安装,如果不一样,就禁止安装,这里我们可能要安装第三方软件,所以gpgcheck=0。

yum repolist         ##查看软件仓库信息

在这里插入图片描述
4)安装软件

[root@foundation72 yum.repos.d]# yum install httpd -y      ##安装软件httpd
二、网络共享文件-----httpd

httpd(阿帕奇):可以共享/var/www/html/目录里的文件,所以把想要共享的文件放到这个目录里,就能实现共享文件了
1)启用httpd服务,关闭火墙服务

启用httpd服务
[root@foundation72 yum.repos.d]# systemctl start httpd.service
[root@foundation72 yum.repos.d]# systemctl enable httpd.service 
关闭火墙服务
[root@foundation72 yum.repos.d]# systemctl stop firewalld.service 
[root@foundation72 yum.repos.d]# systemctl disable firewalld.service

2)创建一个目录用来存放我要分享的文件

[root@foundation72 yum.repos.d]# mkdir /var/www/html/7.3-x86_64-dvd.iso

3)将要分享的文件挂载到这个目录(临时)

[root@foundation72 yum.repos.d]# mount /mnt/ios/rhel-server-7.3-x86_64-dvd.iso /var/www/html/7.3-x86_64-dvd.iso

4)在浏览器中查看自己分享的文件
输入共享者的ip及分享的文件所在目录
如:http://172.25.254.72/7.3-x86_64-dvd.iso/
--------------------- ip ----------分享的文件所在目录
附:
设定永久挂载的方法

vim /etc/rc.d/rc.local                        ##开机自动运行的脚本 
#######################################编写文件
 14 mount /iso/rhel-server-7.3-x86_64-dvd.iso /var/www/html/7.3-x86_64-dvd.iso/
 ######################################
chmod +x /etc/rc.d/rc.local                    ##设定执行权限

在这里插入图片描述

三、虚拟机安装软件

两步:
1)虚拟机设定环境
1,配置网络(最简单的方法就是把原有的网卡删了重建,设置网关)
2,ping一下,看通不通
2)虚拟机安装软件
cd /etc/yum.repos.d/
vim yum.repo --------文件名后缀必须是 .repo
yum repolist ----------查看软件仓库信息
yum install httpd -y ----安装httpd

##和在真机里安装软件差不多

步骤不懂的可看下方截图:

yum.repo里写的内容
在这里插入图片描述
整个操作命令:
在这里插入图片描述

四、yum命令

1)yum命令的使用必须是在yum源搭建成功后才能正常运行

2)yum命令的详细用法

yum    clean all              ##清楚原有yum缓存
       repolist               ##列出仓库信息
       install software  -y   ##安装
       update                 ##更新系统(不要做,不安全)
       list software          ##查看软件
       list all               ##查看所有软件
       list installed         ##列出已安装软件
       list available         ##列出可安装软件
       reinstall software     ##重新安装
       remove software        ##卸载
       info software          ##查看软件信息
       search software信息     ##根据软件信息查找软件
       whatprovides file      ##根据文件找到包含此文件的软件----------解决依赖性
       history                ##查看系统中关键管理的历史
       history info id        ##查看此ID的软件管理历史操作
       groups list            ##列出软件组
       groups info "sfgroup"  ##查看软件组的信息
       groups install sfgroup ##安装软件组
       groups remove sfgroup  ##卸载软件组
五)用rpm命令处理软件
rpm     -i           ##安装
        -v           ##显示过程
        -h           ##hash加密
        -e           ##卸载
        -q           ##查看
        -a           ##所有
        -p           ##软件包
        -ql          ##查看软件在系统中的安装文件路径
        -qlp         ##查看未安装的软件包在系统中如果安装后产生的文件路径
        -qf          ##根据某个文件找出此文件属于哪个安装包
        -qc          ##查看软件的配置文件文件名称
        -qd          ##查看软件的帮助文件
        --scritps    ##查看脚本
        --nodeps     ##安装软件忽略软件依赖------------出现依赖性死循环时用
        --force      ##强行安装软件
        -Kv          ##检测软件包是否被篡改
六、第三方软件仓库的搭建

把所有的rpm软件包放到一个目录中,这个目录只能存放在rpm文件
createrepo -v /rpm存放目录 —>/rpm存放目录/repodata ##此目录中是被扫描的软件信息数

[root@localhost software]# createrepo . ##扫描当前位置的软件信息数 
Spawning worker 0 with 3 pkgs 
[root@localhost software]# ls
 repodata                              ##有repodata文件的目录叫第三方软件仓库
[root@localhost software]# vim /etc/yum.repos.d/rhel_dvd.repo
写入:[software]
     name=softname
     baseurl=file:///mnt/software
     gpgcheck=0
     enabled=0       

[root@localhost software]# yum clean all  ##清除缓存
[root@localhost software]# yum repolist   ##列出设定yum源信息
Loaded plugins: langpacks
rhel_dvd                                                    | 4.1 kB  00:00:00     
(1/2): rhel_dvd/group_gz                                    | 134 kB  00:00:00     
(2/2): rhel_dvd/primary_db                                  | 3.4 MB  00:00:00     
repo id                     repo name                                        status
rhel_dvd                    Remote classroom copy of dvd                     4,305
repolist: 4,305      ##未读取扫描的安装包软件个数
[root@localhost software]# vim /etc/yum.repos.d/rhel_dvd.repo
   改enabled=1     
[root@localhost software]# yum repolist
Loaded plugins: langpacks
rhel_dvd                                                    | 4.1 kB  00:00:00     
software                                                    | 2.9 kB  00:00:00     
software/primary_db                                         | 4.8 kB  00:00:00     
repo id                     repo name                                        status
rhel_dvd                    Remote classroom copy of dvd                     4,305
software                    softname                                             4
repolist: 4,308     ##已经读取的刚才扫描的3个软件安装包

[root@localhost software]# yum clean all   
[root@localhost software]# yum install httpd     ##安装httpd
[root@localhost software]# cp -r /mnt/software/ /var/www/html/  ##复制安装软件信息到共享/var/www/html
[root@localhost software]# systemctl stop firewalld   ##关闭防火墙
[root@localhost software]# systemctl disable firewalld   
[root@localhost software]# systemctl start httpd     ##开启httpd服务
[root@localhost software]# systemctl enable httpd

猜你喜欢

转载自blog.csdn.net/weixin_44297303/article/details/86582939