Linux系统中的软件管理

一.Linux系统中的软件包类型

1.DEB UBlinux DEBlinux
2.RPM redhat centOS fc
3.bz2|gz|xz
#需要源码安装需要编译
#绿色软件,直接可用
ntfs-3g_ntfsprogs-2017.3.23.tgz 需要编译 “configure”
Firefox-latest-x86_64.tar.bz2 绿色
注意在rhel8中只能使用绿色软件,源码编译软件和rpm软件

二.软件包的名称结构

[dhcp-server]-[4.3.6-30].[el8].[x86_64].[rpm]
1 ------------------- 2 --------- 3 ---- 4 --------- 5

1.软件名称
2.软件版本
3.软件的授权协议版本
4.软件架构
5.软件类型后缀

三.rpm命令管理软件包

命令功能
rpm -ivh安装参数组合 -i install -v verbose -h hash
rpm -a所有
rpm -f文件
rpm -p软件包
rpm -q查询
rpm -l软件安装文件列表
rpm -e卸载
rpm -c配置文件
rpm -d说明
–info软件信息
–force强制
–nodeps忽略依赖性
–script查询软件在安装或卸载过程中的运行脚本
rpm -Kv检测软件md5校验码
rpm -V检测已安装软件在系统中的文件被修改信息

在这里插入图片描述

rpm -q 查询
在这里插入图片描述
rpm -qa 查询所有
在这里插入图片描述
rpm -qf查询文件
在这里插入图片描述
]rpm -qc查询配置文件
在这里插入图片描述
rpm -Kv
在这里插入图片描述
rpm -info
在这里插入图片描述
rpm -qd 查看说明
在这里插入图片描述
rpm文件 --scripts
在这里插入图片描述
rpm -e 卸载
在这里插入图片描述

四.本地软件仓库的搭建

1.系统软件仓库的作用

#在系统中对软件进行管理
#rpm命令是不能解决依赖关系的
#如果需要软件在安装过程中自动解决依赖关系
#需要大家系统软件仓库

2.搭建方法
a、在系统中加载安装系统时使用的安装镜像
在这里插入图片描述
b.在目录/etc/yum.repos.d/中配置挂载文件iso.repo,编辑
在这里插入图片描述
c.配置完成之后用curl file:///iso/AppStream和curl file:///iso/BaseOS进行检验
在这里插入图片描述
d.尝试下载安装gcc测试仓库是否正确
在这里插入图片描述

五.dnf软件管理命令

命令功能
dnf repolist列出仓库信息
dnf clean all清除系统中已加载的仓库缓存信息
dnf list all列出所有软件
dnf list available列出所有已安装的软件
dnf install安装
dnf remove卸载
dnf reinstall重新安装
dnf search搜索
dnf whatprovides搜索包含文件的软件包
dnf historydnf执行历史
dnf history infodnf执行历史详细信息
dnf group list列出软件组
dnf group list - -available列出未安装的软件组
dnf group list - -installed列出已安装的软件组
dnf group list - -hidden列出隐藏软件组
dnf group install安装软件组
dnf group info查看软件组信息

在这里插入图片描述
dnf clean all清除系统中已加载的仓库缓存信息
在这里插入图片描述
dnf list all列出所有软件
在这里插入图片描述
dnf list available列出所有已安装的软件
在这里插入图片描述
dnf search
在这里插入图片描述
dnf history显示dnf执行历史
在这里插入图片描述
在这里插入图片描述

dnf group list - -installed 列出已安装的软件组
在这里插入图片描述

dnf list - -hidden列出隐藏软件组
在这里插入图片描述
dnf group install安装软件组
在这里插入图片描述
dnf group info查看软件组信息

在这里插入图片描述

六.网络软件仓库的搭建

在企业中,我们维护的系统数量庞大,当我们需要在每个系统安装软件管理软件时,可以在每个系统中各自搭建软件仓库,但是这样管理软件会浪费大量的资源 ,如何节省这部分重复的资源,需要把大家都要使用的资源共享到互联网中,这样大家就可以利用网络访问资源,不需要在每一台主机中独立建立软件资源了。

1.利用景象搭建本地软件仓库
2.安装共享软件
共享方式http:// 超文本传输协议
提供此协议的软件 Apache
软件包名称 httpd
共享位置 /var/www/html
安装命令 在 dnf install httpd -y
[1]首先需要利用本地挂载的软件仓库用命令安装dnf install httpd -y,安装之后进行防火墙的关闭以及httpd服务的开启:
在这里插入图片描述
在这里插入图片描述

3.启用共享软件Apache
systemctl stop firewalld
systemctl disable firewalld
systemctl enable --now httpd

4.建立共享目录

5.挂在景象到共享目录
在这里插入图片描述
6.在远程主机westos_linux中访问资源并书写repo文件
在这里插入图片描述

在这里插入图片描述设置开机自动挂载
在这里插入图片描述
在这里插入图片描述

七.第三方软件仓库的搭建

可以使用dnf命令管理第三方软件,并使第三方软件在网络中共享
步骤:
获取第三方软件:
在这里插入图片描述
建立共享目录,存放所有rpm类型的软件:
在这里插入图片描述
安装createrepo命令:
在这里插入图片描述

采集第三方软件数据,生成repodata数据目录:
在这里插入图片描述
编辑配置文件/etc/yum.repos.d/westos.repo
在这里插入图片描述
读取软件仓库
在这里插入图片描述

检验
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值