软件管理 之 rpm 和 yum 安装软件

文章目录

  • ?、简介
    • 1、安装与卸载rpm包
    • 2、软件包信息查询
    • 3、安全验证
  • ?、使?YUM安装软件
    • 1、设置YUM源
    • 2、 YUM命令

?、简介

Linux整个体系的关键不在于系统本身,?是在于可以基于linux系统去安装和配置的企业中的相关软件、数据以及应?程序,?在Linux中软件包的类型就像Linux发?版本?样丰富多样,?前?较流?的软件包格式有:可以直接执?的 rpm的?进制包,源码形式的tar.gz 、 tar.bz2、 gzip与bzip2 的源码包。

源码包(source code):源代码包是没有经过编译的包,需要经过GCC、 C++编译环境才能运?
?进制包(binary code):?需编译,可以直接安装使?

RPM软件包?件名由四个元素组成(在加上.rpm后缀): name-version-release-architectur
vsftpd-3.0.3-28.el8.x86_64.rpm
name:是描述其内容的?个或多个次词语(coreutils)
version:是原始软件的版本号(8.30)
release:是基于该版本的软件包的发?版本,由软件打包商设置,后者不?定是原
始软件开发商(6.el8)
Arch:是编译的软件包运?的处理器架构, noarch表示此软件包的内容不限定架构

1、安装与卸载rpm包

对于rpm软件包的安装,我们可以使? 这样的?式来进?安装,但该命令默认为静默式安装,如果需要了解安装过程信息,则需要使?-v 来显示详细的信息, -h 显示安装进度
命令: rpm
描述:安装rpm软件包
语法: rpm [选项] 软件包名称
选项
-h: 软件包安装的时候列出哈希标记 (和 -v ?起使?效果更好)
-i: 安装软件包
-v: 显示详细信息
-e: 清除 (卸载) 软件包
-U: 升级软件(仅保留旧配置?件)
安装
这里安装redhat8光盘中的vsftp服务:
安装前首先要将/dev/sr0挂载挂载到/mnt目录下,否则找不到vsftpd包的位置,然后使用找到的包位置安装vsftpd服务。
软件管理 之 rpm 和 yum 安装软件
-ql: 查询指定软件的安装路径与?件列表

-qc: 查询指定软件的配置?件

软件管理 之 rpm 和 yum 安装软件

?、使?YUM安装软件

YUM是改进版的RPM软件管理器, YUM可以很好的解决RPM所?临的软件包依赖问题,?量的软件依赖会让RPM成为恐怖存在, YUM可以从很多源中搜索软件以及它们的依赖包,并?动安装相应的依赖软件,使?YUM安装软件时?少需要?个YUM源,YUM源就是存放很多RPM软件的?件夹,有三种?式分别是HTTP、 FTP或者本地?件夹的?式访问YUM源。

1、设置YUM源

默认的YUM源定义?件存在/etc/yum.repos.d/?录下,?户可以?定义任意可以使?的YUM源,但?件名的扩展名必须是repo,?件格式如下:

选项 功能描述
[] []中填写YUM源唯?的ID,可以为任意字符串
name(可写可不写) 指定YUM源名称,可以为任意字符串
baseurl 指定YUM源的URL地址(可以是HTTP://、 FTP://或本地路径(file://))
mirrorlist 指定镜像站点?录
enabled 是否激活该YUM源(0代表禁?、 1代表激活、默认为激活)
gpgcheck 安装软件时是否检测签名(0代表禁?、 1代表激活)
gpgkey 检测签名的密钥?件

创建本地yum源:
1)在创建yum源之前切换到/etc/yum.repos.d/目录下,将之前下载的CentOS-Base.repo安装源改个名称让它失效(如果没有下载外网安装源的朋友本步骤可以忽略)

软件管理 之 rpm 和 yum 安装软件
3)rhel8中, yum是dnf的?个软连接,所以yum和dnf都可以使?
[root@localhost yum.repos.d]# dnf -y install 软件包名
[root@localhost yum.repos.d]# dnf -y remove 软件包名
[root@localhost yum.repos.d]# dnf -y update 软件包名

2、 YUM命令

描述:交互式,基于RPM的包管理?具
语法: yum [选项] [指令] [软件包]
选项:
-y 执??交互安装,假定安装过程中出现的所有提示回答为yes
指令:
install: 使?yum源安装软件包
update: 使?yum源升级软件包
makecache: 建?yum缓存信息
check-update: 检查yum源中所有可?的升级
remove: 卸载软件包
list: 有可?的软件包
info: 查看软件包信息
clean all: 清空所有的缓存信息
groupinstall: 使?yum源安装组包
grouplist: 列出系统中已经安装的以及yum源中所有可?的组包
groupremove: 卸载组包search 根据关键词查找软件
localinstall: 通过本地rpm?件安装软件
history: 查看历史记录
provides: 查看命令的源包名

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门在线安装软件25046 人正在系统学习中

来源:小茗,你好

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月8日
下一篇 2021年4月8日

相关推荐