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.windows浏览器中可以访问到共享资源
在这里插入图片描述
2.在没有搭建任何软件仓库的企业8主机的浏览器中编写yum仓库指向文件
在这里插入图片描述
3.清空yum缓存
在这里插入图片描述
4.可以用yum 命令安装软件

发布了15 篇原创文章 · 获赞 23 · 访问量 1万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章