【linux】安装和更新软件包

RPM:红帽制定的一种开源的用于Linux系统上面的软件包安装的格式

RPM是预先将源码进行初步编译或者是指定编译流程,采用二进制方式分发部署(类似exe安装包)

所以PRM包的文件名由着严格的命名规范要求

软件包名-版本号.发行版本号.架构.rpm

rpm的管理采用rpm命令完成

安装zsh软件包

rpm -qa:系统安装的所有软件包(配合管道符)

 rpm -e zsh卸载软件

安装软件可能需要安装其他软件,可以使用DNF用于处理rpm的依赖关系,实现更加高级的基于rpm的软件包管理,是yum的升级版。

【linux】安装和更新软件包_第1张图片

 dnf的管理模式类似应用商城模式。

在使用dnf管理软件的时候,需要先配置软件包的仓库信息,所以仓库信息均采用配置文件的方式进行描述

dnf会读取/etc/yum.repos.d/目录下的所有的.repo文件作为仓库的信息

每一个文件均采用ini的配置文件的书写格式

【linux】安装和更新软件包_第2张图片

(url:统一资源定位符,使用协议,路径地址)

(gpgkey:任何一个发行版都会有一个唯一的gpgkey值,判断文件是否发行版官方的加密)

 通常情况下,满足dnf所需的仓库,通常内部会包含一个目录(repodata),此目录用于记录repo仓库的信息,通常情况下的仓库url为可以访问到此目录的rul

红帽8开始,默认的仓库分为两个仓库

baseos:一般不更新,通常与系统底层或者核心有关系

appstream:提供上层用户软件,采用滚动流更新的方式,实现多版本切换和较新的更新。

配置:

vim /etc/yum.repos.d/local.repo
[baseos]
name=baseos repo
baseurl=file:///run/media/redhat/RHEL-8-4-0-BaseOS-x86_64/BaseOS/
enabled=1
gpgcheck=0

[appstream]
name=appstream repo
baseurl=file:///run/media/redhat/RHEL-8-4-0-BaseOS-x86_64/AppStream/
enabled=1
gpgcheck=0
dnf makecache

例:安装zsh

dnf install zsh

例:安装httpd

dnf install httpd

在安装httpd的时候,会自动处理httpd所需的依赖软件。卸载软件的时候会同时将系统中用不到的依赖进行移除。

dnf命令除了提供基础的软件包管理之外,还提供了基于组和模块的软件包管理方式。

group:多个软件的组合,满足一定的软件环境
module:某个软件的版本和其配置方案

显示可以使用的组:

dnf group list

【linux】安装和更新软件包_第3张图片

 例:安装开发环境

dnf group install "Development Tools"

你可能感兴趣的:(linux,linux,服务器,运维)