Linux中的软件管理上(配置本地yum源,搭建本地软件仓库,配置共享yum源)

使用已有的网络按安装资源安装软件
1.

vim /etc/yum.repos/yum.repo            ##文件名称必须以repo结尾

2.书写相关的脚本文件

[rhel7.3]                                                ##仓库名字
name=rhel7.3 source                         ##对软件源的描述
baseurl=http://172.25.254.250/rhel7.3/x86_64/dvd   ##网络安装源#但是要在网络安装源这台主机的服务器处于运行状态时,才可以
gpgcheck=0                                       ##不检测gpgkey#不检测安装的软件是否为该系统商家下的软件或者该系统商家授权的软件,gpgchek=1为要检测。
enabled=1                                         ##此安装源语句块生效
yum clean all                ##清空系统中原有yum信息

################################################################
配置本地yum源 搭建本地软件仓库以dhcp的安装为例
如果是直接在真机中进行本地yum源的配置,那么就无需进行这一步的操作,但是如果是在虚拟机l里面配置本地yum源的时候,那么
1.获得一个与本机系统版本一致的系统镜像之后,需要将真机中的镜像文件拷贝到虚拟机中,这时会出现光盘空间不足的报错。
这一步的解决方法
出现这个问题的原因是在安装虚拟机时,只给了光盘6GIB的空间,空间不够,把这个虚拟机删掉,设置成20GIB后安装即可。
Linux中的软件管理上(配置本地yum源,搭建本地软件仓库,配置共享yum源)_第1张图片
2.#自己电脑没有dhcp,如何安装 ##如果载已经有dhcp软件的电脑上,多一步清除yum remove dhcp -y 卸载(方便后面的测试)
3.yum install dhcp在卸载后立刻安装不能实现。会出现报错。原因时安装源的主机把dhcp服务关掉了。
接下来的操作步骤,无论是真机还是虚拟机的操作步骤都是一样的
4.

cd /home/kiosk/    
ls                            ##切换到家目录下查看镜像文件是否存在与家目录底下

如果是在家目录下,建议将镜像文件从家目录移动到新建的根下进行移动,避免误删。
进行镜像文件转移的操作:

mkdir /iso
mv /home/kiosk/rhel-server-7.3-x86_64-dvd.iso /iso/  ##可以找到xxx.iso的图标,直接拖进shell中会自动生成绝对路径即可
cd /iso/
ls ##查看在/iso/下是否存在xxx.iso这个文件,看移动是否成功

5.挂载镜像 挂载的作用相当于把u盘插入电脑才年呢个读取U盘中的内容,不能从u盘本身读取到任何信息,而挂载的作用就是将用cat无法读取的镜像文件变成可读取的文件

挂载操作

mkdir /rhel7.3
mount /xxx/xxxxx.iso  /rhel7.3/  

为了确认已经挂载成功

cd /rhel7.3/
ls 查看是否有repo文件

Linux中的软件管理上(配置本地yum源,搭建本地软件仓库,配置共享yum源)_第2张图片

cd /iso/rhel7.3/Packages/
ls                      ##查看安装包
ls | grep dhcp ##  过滤直接查看dhcp的安装包

Linux中的软件管理上(配置本地yum源,搭建本地软件仓库,配置共享yum源)_第3张图片
Linux中的软件管理上(配置本地yum源,搭建本地软件仓库,配置共享yum源)_第4张图片

cd /etc/yum.repos.d/ ##ls 查看 并将不起作用的repo删除
删除的命令mv * /mnt/  
ls ##再次查看

在这里插入图片描述
6.设定系统安装源指向为本地安装(在真实主机中操作)

vim /etc/yum.repos.d/yum.repo   ##文件名称可任意,但是一定要是repo文件
文件内容:
【rhel7.3]
name=rhel7.3
baseurl=file:///rhel7.3
gpgcheck=0

Linux中的软件管理上(配置本地yum源,搭建本地软件仓库,配置共享yum源)_第5张图片

yum clean all 

Linux中的软件管理上(配置本地yum源,搭建本地软件仓库,配置共享yum源)_第6张图片
测试##能安装dhcp则搭建成功

yum install dhcp -y

Linux中的软件管理上(配置本地yum源,搭建本地软件仓库,配置共享yum源)_第7张图片
Linux中的软件管理上(配置本地yum源,搭建本地软件仓库,配置共享yum源)_第8张图片
################################################################
共享yum源的配置
1.要在一台已经配置好本地yum源的主机中安装httpd

yum install httpd -y  ##安装httpd

Linux中的软件管理上(配置本地yum源,搭建本地软件仓库,配置共享yum源)_第9张图片
Linux中的软件管理上(配置本地yum源,搭建本地软件仓库,配置共享yum源)_第10张图片
2.配置网络yum源

systemctl start httpd        ##开启https服务
systemctl stop firewalld     ##关闭火墙
systemctl enable httpd       ##使httpd在一开机就启动
systemctl disable firewalld  ##使火墙开机处于不启动状态

Linux中的软件管理上(配置本地yum源,搭建本地软件仓库,配置共享yum源)_第11张图片

mkdir /var/www/html/westos 
mount /xxx/xxx.iso     /var/www/html/westos

Linux中的软件管理上(配置本地yum源,搭建本地软件仓库,配置共享yum源)_第12张图片
测试
在另一台浏览器中输入地址:

http://ip/westos  ##访问该ip下的什么文件取决于 /etc/yum.repos.d/xxx的名称
例如:http://172.25.254.200/westos  <<<<<此地址就是本地yum源的地址

Linux中的软件管理上(配置本地yum源,搭建本地软件仓库,配置共享yum源)_第13张图片
在另一台中编写文件

vim /etc/yum.repos.d/westos.repo
文件书写内容:
[rhel7.3]
name=rhel7.3
baseurl=http://本地yum源/westos  ##可以在本地yum源中开启.repo文件查看
gpgcheck=0

Linux中的软件管理上(配置本地yum源,搭建本地软件仓库,配置共享yum源)_第14张图片
在另一台虚拟机中安装dhcp测试是否成功
yum install dhcp -y
Linux中的软件管理上(配置本地yum源,搭建本地软件仓库,配置共享yum源)_第15张图片
Linux中的软件管理上(配置本地yum源,搭建本地软件仓库,配置共享yum源)_第16张图片
临时挂载

直接在命令行中输入
mount /iso/rhel-serverxxxxx.iso /var/www/html/westos/ 
只是一个临时挂载,在reboot以后用df查看,挂载消失说明是临时挂载文件

直接在命令行中输入
Linux中的软件管理上(配置本地yum源,搭建本地软件仓库,配置共享yum源)_第17张图片
reboot之后
Linux中的软件管理上(配置本地yum源,搭建本地软件仓库,配置共享yum源)_第18张图片

永久挂载

vim  /etc/rc.d/rc.local     ##打开所需要的文件
在文件中添加 mount /iso/rhel-server-7.3xxx.iso /var/www/html/westos/ 保存退出
chmod +x /etc/rc.d/rc.local     ##添加执行权限
reboot后df查看发现挂载还是成功。该文件是一个开机读取文件,只有在开机再次查看才会出现挂载

在这里插入图片描述
Linux中的软件管理上(配置本地yum源,搭建本地软件仓库,配置共享yum源)_第19张图片
reboot之后
Linux中的软件管理上(配置本地yum源,搭建本地软件仓库,配置共享yum源)_第20张图片
yum命令的详细用法(yum命令必须在yum源搭建成功后才能正常运行)

yum clean all         ##清除原有yum缓存
yum repolist          ##列出仓库信息
yum install software  ##安装
yum update            ##更新
yum list all          ##查看所有软件
yum list software     ##查看软件
yum list installed    ##列出已安装软件
yum list avaliable    ##列出可安装软件
yum reinstall software##重新安装,软件在安装之后被清除使用yum install software会出现“软件已经安装的报错”,这时使用reinstall解决,再次安装。
yum remove software   ##卸载
yum info software     ##查看软件信息
yum search software   ##查看软件信息查找软件
yum whatprovides file ##根据文件查找包含此文件的软件
yum history           ##查看系统中软件管理信息
yum history info 数字 ##对该数字为id的信息进行显示
yum groups list      ##列出软件组
yum groups info      ##查看软件组的信息
yum groups install sfgroup  ##安装软件组
yum group remove sfgroup   ##卸载软件组

你可能感兴趣的:(Linux中的软件管理上(配置本地yum源,搭建本地软件仓库,配置共享yum源))