配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令

yum源?

1、yum源就是一个软件集合地,你只需要搜索并安装你想要的软件,它会帮你解决软件包之间的依赖关系来提高工作效率。通俗的讲就是你可以从yum源里面下载软件。
2、yum仓库也称yum源,用于存放各种rpm的软件包以及软件包之间的依赖关系(repodatda目录)。
3、类似windows下的软件管家。

本地yum源(镜像文件/光盘):

比如说光盘里面一般会附带一些软件,这个时候就可以把光盘当成本地源来安装软件
配置本地yum源(在真机上进行)
1、先卸载自己电脑上的dhcp: yum remove dhcp -y
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第1张图片
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第2张图片
2、试着安装可以看到安装失败 yum install dhcp
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第3张图片
在这里插入图片描述
3、找到镜像,可以看到是在家目录下,但是我们一般不建议放在家目录下,所以重新建立一个根下的目录)mkdir /iso
4、将镜像移到我们刚才建立的目录下 mv /home/kiosk/rhe…… /iso
在这里插入图片描述
5、挂载镜像到本地操作系统(真机) 先建立一个目录,然后mount /iso/rhe…… /目录名
在这里插入图片描述
挂载的目的是:类似于将U盘插在电脑上,读取U盘内容
6、ls 我们新建的目录 (看里面是否有Packages和repodata) 有Packages就说明有了软件包。有repodata说明依赖关系的存放点有了。
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第4张图片
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第5张图片
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第6张图片
将路径切换到 cd /etc/yum.repos.d (只能是这个固定的路径)通过配置文件制定yum仓库
再次ls 里面的文件只能是有效的 需要mv * /mnt 掉其他文件,不直接删除的原因是我们最后还原。
在这里插入图片描述
在这里插入图片描述

配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第7张图片
7、编写内容vim westos.repo (westos可以是任意名字,但是后面必须跟.repo)
仓库名称,描述,路径(挂在哪里就写哪里),gpgcheck=0(固定)
[仓库名称]
name=rhel7.3仓库描述
baseurl=file:///rhel7.3 指定yum仓库的路径,也就是我们前面将镜像存放在哪个目录下面。
gpgcheck=0 gpg检测就是使用yum安装软件时是否加密,是否使用公钥加密。
在这里插入图片描述

8、最后看能否安装成功。yum install dhcp -y 安装
在这里插入图片描述配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第8张图片
现在我们在虚拟机上做yum源:(我们可以共享yum源)

网络(共享)yum源

1.在一台已经建立好本地yum源的主机中安装httpd
yum install httpd
HTTP服务为超文本传输协议,开启http的作用为通过网络访问主机的文件,其目的是共享yum源。
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第9张图片配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第10张图片
2.配置网络yum源
systemctl start httpd 打开httpd
systemctl enable httpd 设置httpd为开机自动启动
systemctl stop firewalld 关闭火墙
systemctl disable firewalld 设置开机关闭火强墙
systemctl mask firewalld 锁住防火墙
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第11张图片
mkdir /var/www/html/rhel7.3
mount /iso/rhe…….iso /var/www/html/rhel7.3
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第12张图片测试:在自己装的虚拟机上,cd /etc/yum.repo.d/
ls
编写文件 vim westos.repo (http起到共享的作用)
文件内容:
[rhel7.3]
name=rhel7.3
baseurl=http://172.25.254.60/rhel7.3
gpgcheck=0
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第13张图片
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第14张图片
在浏览器中输入地址:
http://172.25.254.60/rhel7.3 <<<<此地址就是网络yum源地址(共享完成)
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第15张图片
在虚拟机中装上dhcp
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第16张图片
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第17张图片安装成功

永久挂载

在真机上:
1、用命令df查看是否挂载好?
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第18张图片
2、reboot我们可以发现挂载没有了
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第19张图片
3、所以我们需要永久挂载。不需要每次开机,都要手动去挂载
我们需要编辑文件:
/etc/rc.d/rc/local 这个文件是操作系统开机后最后读取的一个文件,该文件需要有可执行权限,(x),这样开机时系统会帮你自动挂载。
然后我们再reboot,就会发现挂载一直在。
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第20张图片

yum命令

1.yum命令的使用必须是在yum源搭建成功后才能正常运行
2.yum命令的详细用法

yum clean all 清除原有yum缓存
repolist 列出仓库信息
yum whatprovides */lftp
yum install software 安装
yum update 更新 可更新单个软件
yum list software 查看软件
yum list all 查看所有软件
yum list installed 列出已安装软件
yum list available 列出可安装软件
yum reinstall software 重新安装 举例删除/usr/bin/firefox
yum remove software 卸载
yum info software 查看软件信息
yum search software信息 根据软件信息查找软件
yum whatprovides file 根据文件找出包含此文件的软件 举例删除/bin/rm
yum groups list 列出软件组
yum groups info 查看软件组的信息
yum groups install sfgroup 安装软件组
yum groups remove sfgroup 卸载软件组(只卸载软件,不卸载依赖性)

yum clean all 清除所有的yum缓存,才会使用新的yum源
yum repolist 列出仓库信息

配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第21张图片

yum install software(软件名称) 安装一个软件

配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第22张图片配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第23张图片
um update 更新(慎重使用,当yum源版本与系统版本不一致时使用,一般不用)
yum list software(软件名称) 查看软件
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第24张图片

配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第25张图片yum list all 查看所有软件
yum list installed 列出所有已安装软件
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第26张图片
yum list available 列出可安装软件
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第27张图片
yum remove software 卸载软件
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第28张图片
yum reinstall software(软件名称) 重新安装软件
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第29张图片
yum info software 查看软件信息
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第30张图片
yum search software信息 根据软件信息查找软件
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第31张图片
yum history 查看系统中软件管理信息
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第32张图片
yum history info 数字 对数字为id的信息进行显示
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第33张图片
yum groups list 列出软件组
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第34张图片
yum groups info 查看软件组的信息
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第35张图片
yum groups install sfgroup 安装软件组
yum groups remove sfgroup 卸载软件组

配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第36张图片

怎样在linux中安装第三方软件(第三方软件仓库的搭建)?

由于yum源软件仓库里面没有第三方软件的安装包
只能先在官方浏览器里面下载第三方软件的安装包,然后再用yum命令安装
但是利用下载下来的第三方软件安装包安装第三方软件时要处理依赖性关系
依赖性关系就是安装一个软件时会提醒你需要另外一个(死循环)
1、 软件包名称解释

   kolourpaint-4.10.5-5.el7.x86_64.rpm
    [1]         [2]    [3]   [4]  [5]
    [1]:软件名称
    [2]:版本
    [3]:使用系统       
    [4]:架构
    [5]:适用rpm体系软件

2.通过本地rpm软件包,可以检测记录在repodata里的信息,如下图所示:
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第37张图片
由于repo的存在我们能通过yum查看本地rpm包的信息,但无法查看第三方软件信息,如下图所示:
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第38张图片
在这里插入图片描述
3. 第三方软件库的建立
(1) 为了安全起见,我在虚拟机上做,将真机上所有的rpm文件拷贝该目录下(该目录下只能放rpm包),scp [email protected]:/home/kiosk/Desktop/software/* /mnt/ ,如下图所示:配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第39张图片配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第40张图片
为了方便识别,将软件包放到新建的目录software
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第41张图片
(2) 使用createrepo -v /software 命令存放软件包并查看,此时软件包里多了一个repodata,给第三方软件添加一个依赖性数据库,第三方软件库每次添加一个安装包,都要create一次,生成一次,如下图所示
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第42张图片配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第43张图片

(3)进入yum源的配置文件编辑 /etc/yum.repos.d/ 这个很重要!!
网络yum源和本地yum源的区别就在于file和http的不同。

配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第44张图片
(4) 浏览器检测
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第45张图片
查看/software/repodata中的依赖性关系
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第46张图片
可看到一个依赖性关系的压缩包
在这里插入图片描述
把压缩包移动到/mnt目录下,gunzip解压这个压缩包,

配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第47张图片
此时已经生成了这4个第三方软件的仓库,进入仓库中的可以直接安装。
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第48张图片第三方软件仓库创建成功!
我们可以直接安装wps软件:
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第49张图片在这里插入图片描述
安装绘图软件:
在这里插入图片描述
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第50张图片
安装谷歌
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第51张图片配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第52张图片
这个时候的谷歌并不能打开(google-chrome),我们拷贝一份叫libudev.so.1的文件,命名libudev.so.0,然后再执行google-chrome
在这里插入图片描述
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第53张图片配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第54张图片配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第55张图片
当没有第三方软件仓库时由于yum源软件仓库里没有第三方的软件安装包,所以只能在官方浏览器下载第三方的软件安装包,然后再用yum命令安装,但是利用下载下来的第三方软件安装包安装软件时要处理依赖性关系。
在安装绘图软件时的依赖性是比较难解决,可以将yum命令和rpm结合起来用。
首先用rpm -ivh 安装,发现有很多依赖性的问题,
然后再用rpm -ivh kolour-lib --nodeps 来安装lib忽略软件依赖性(解决不能解决的依赖性问题),
再用yum install kolour 来安装主软件,即可安装成功。

rpm命令处理软件

rpm -i 安装
-v 显示过程
-h hash加密
(这三个时一起结合用,rpm -ivh 软件包wps)
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第56张图片
-e 卸载,后面跟软件名称wps-office
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第57张图片
-q 查看软件包是否安装 (跟软件包)
在这里插入图片描述
-a 所有 (跟软件包)
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第58张图片
-p 软件包 rpm -qp linuxqq(查看软件包在系统中安装后的名字)
在这里插入图片描述
-ql 查看软件在系统中的安装文件路径(后面跟软件名称)
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第59张图片
-qlp 查看未安装的软件包在系统中如果安装后产生文件的路径
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第60张图片
-qf 根据某个文件找出此文件属于那个安装包
在这里插入图片描述
-qc 查看软件的配置文件名称
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第61张图片
-qd 查看软件的帮助文件
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第62张图片
–scritps 查看脚本
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第63张图片
–nodeps 安装软件忽略软件倚赖
配置本地yum源、网络yum源、第三方软件仓库的搭建、rpm命令_第64张图片
–force 强行安装软件 举例wps强行安装,(只要无依赖性)
在这里插入图片描述
-Kv 检测软件包是否被篡改

在这里插入图片描述

你可能感兴趣的:(rhcsa)