用镜像安装软件|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