Linux下的软件管理

1. 软件安装包格式类型

  • rpm: 适用于redhat linux
  • deb: 适用于ubuntu 系统
  • tar:
    • 绿色软件(不用安装,调用脚本直接可以用)
    • 源码编译(需要编译后才能运行)

2. rpm包名称分析

示例:
在这里插入图片描述
字段解释:

  • [1] : 软件名称
  • [2] : 软件版本
  • [3] : 软件授权
  • [4] : 软件多少位
  • [5] : 软件后缀表示软件包是rpm类型的

3. rpm命令

3.1 rpm参数用法

示例:<rpm -ivh dhcp-4.2.5-68.el7_5.1.x86_64.rpm> ##安装dhcp

参数作用
-i安装
-v显示过程
-h检测软件中hash值是否有改变
-e卸载
-q查看;-q后面必须跟要查看的指定信息
-a所有
-qa查看所有安装过的软件
-l列出安装然后在系统中生成的文件
-p操作对象为软件包
- -scripts查看软件在安装和卸载时在系统中执行的脚本
- -force强制安装
- -nodeps忽略软件依赖性安装
-K检测软件是否是原版软件

拆解软件包:
在这里插入图片描述

3.2 实验演示

== 设定实验环境:==
在Redhat企业7的虚拟机上,创建/test目录,把系统镜像挂载到/test目录中
在这里插入图片描述
在这里插入图片描述
我们可以在/test目录的Packages文件中找到大量的系统资源,安装过的以及未安装的软件包
在这里插入图片描述
示例:
1.安装dhcp
在这里插入图片描述
2.查看所有安装过的软件,过滤dhcp软件包
在这里插入图片描述
3.查看安装dhcp软件后生成的文件
在这里插入图片描述
4.对于安装过的软件,如果不小心损坏了安装后生成的某些文件,再次安装时无法安装,我们可以使用–force参数强制安装
在这里插入图片描述
5.卸载dhcp软件;注意,卸载时软件名必须为安装好的软件名,而不是带有后缀的软件包名称
在这里插入图片描述
6.查看软件在安装和卸载时在系统中执行的脚本
在这里插入图片描述

4. yum软件仓库

4.1 软件仓库搭建目的

解决 rpm不能自动解决软件依赖关系的问题
在这里插入图片描述

4.2 搭建软件仓库的步骤

1.得到与当前系统匹配的系统安装镜像文件
2.建立系统安装镜像挂载点,挂载系统镜像(/dev/cdrom 使用于虚拟机镜像的挂载,临时挂载)
在这里插入图片描述
3. 配置系统软件访问路径(yum仓库指向文件)
在企业7中:
①:在/etc/yum.repos.d目录中编写配置文件,文件后缀名为repo
在这里插入图片描述
在这里插入图片描述
②:清空yum缓存识别新文件内容
在这里插入图片描述
③:这是一个yum软件仓库就搭建好了
在这里插入图片描述
在企业8中:
①:在/etc/yum.repos.d目录中编写配置文件
在这里插入图片描述
在这里插入图片描述
②:清空yum缓存,识别新文件内容,查看仓库信息,两个仓库已搭建完成
在这里插入图片描述

5. yum命令

在企业8中,yum是dnf的一个链接,既可以用dnf,也可以用yum

命令参数
yum insatll + 【name】安装
yum remove+【name】卸载
yum reinstall+【name】重新安装
yum list all列出所有软件包
yum list available列出没有安装且可以安装的软件包
yum list installed列出安装过的软件
yum list +【name】列出软件信息
yum update更新
yum repolist列出仓库信息
yum history查看yum历史
yum info查看软件包信息
yum clean all清楚yum缓存
yum search根据软件信息搜索
yum whatprovides根据软件包含文件搜索
yum groups install组安装
yum groups remove组卸载
yum groups info组信息

示例:
1.搜索dhcp相关软件包,安装dhcp软件
在这里插入图片描述
在这里插入图片描述
2.更新软件
在这里插入图片描述
3.卸载软件
在这里插入图片描述
4.列出httpd软件包信息
在这里插入图片描述
5.查看yum历史第13条相关信息
在这里插入图片描述

6.第三方软件仓库

1.把第三方软件存放在一个指定目录中(只存放rpm软件包)
在这里插入图片描述
2.生成软件数据库,存放软件属性
在这里插入图片描述
3.编写/etc/yum.repos.d/test.repo文件
在这里插入图片描述
4.清空yum缓存
在这里插入图片描述

7.共享软件仓库

7.1 软件仓库支持的访问方式

方式解释
file://本地文件
ftp://文本传输协议
http://超文本传输协议
nfs:网络文件系统

7.2 搭建共享软件仓库

1.在含有软件资源的企业7主机(192.168.1.29)中安装共享软件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.关闭selinux和firewalld
①:查看selinux开启状态,编写/etc/sysconfig/selinux文件,关闭selinux
在这里插入图片描述
在这里插入图片描述
②:重启系统
③:关闭火墙
在这里插入图片描述
3.建立共享目录
在这里插入图片描述
4.在共享目录中存放软件资源
在这里插入图片描述
5.挂载镜像资源到/var/ftp/rhel7.6

  • 临时挂载:mount /dev/cdrom /var/ftp/rhel7.6
  • 永久挂载:
    • vim /etc/rc.d/rc.local
    • mount /dev/cdrom /var/ftp/rhel7.6命令添加在文件中
    • chmod 755 /etc/rc.d/rc.local

7.3测试

1.浏览器中可以访问到共享资源
在这里插入图片描述
2.在没有搭建任何软件仓库的企业8主机中编写yum仓库指向文件
在这里插入图片描述
3.清空yum缓存,查看仓库信息,共享软件库搭建成功
在这里插入图片描述
4.企业8主机可以用yum 命令安装软件
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值