Linux安装及管理程序(含yum)

目录

一.RPM安装程序

1.rpm简介及其优缺点

2.rpm应用格式

3.查询

 

二.编译安装

1.编译安装简介及其优缺点

 2.编译安装过程

3.编译安装实验过程

 三.yum安装程序

1.yum简介

2.yum的优势

 3.yum实现过程

 4.yum命令及选项

 5.查询

6.yum安装软件

7.yum软件下载

四.本地yum仓库搭建

1.搭建本地yum仓库的优势

2.本地yum仓库搭建过程


一.RPM安装程序

1.rpm简介及其优缺点

RPM (Red Hat Package Manager) 是一种在Linux操作系统中广泛使用的软件包管理工具。它主要用于在Red Hat及其衍生发行版(如Fedora、CentOS等)上安装、更新、卸载和查询软件包。RPM文件格式用于打包软件及其相关文件,使其易于分发和安装。

RPM 的优点:

  1. 易于使用和管理:RPM提供了一组简单的命令,使用户可以轻松地安装、更新和卸载软件包,不需要复杂的手动配置。

  2. 版本控制:RPM使用户能够管理不同版本的软件包,并允许快速回滚到旧版本,如果新版本有问题或不兼容。

  3. 安全性:由于软件包由发行版的官方团队或受信任的软件包维护者构建,RPM 提供了一定的安全性保证。

  4. 分发和扩展:RPM使软件分发变得更加容易,可以在多台计算机上使用相同的RPM包进行安装,同时也方便了系统管理员管理大量的服务器。

RPM 的缺点:

  1. 发行版特定性:RPM主要用于Red Hat及其衍生发行版,因此在其他Linux发行版上使用可能需要额外的转换或兼容性工作。

  2. 版本碎片化:由于不同的发行版使用不同的RPM软件包,可能导致软件包版本碎片化,某些软件可能在一个发行版上有较新的版本,而在另一个发行版上则没有。

  3. 依赖关系问题:尽管RPM可以处理依赖关系,但有时候复杂的软件包依赖关系可能会导致问题,尤其是当软件包来自不同的源时,RPM并不能自动处理安装依赖,需要手动下载依赖。

  4. 版本更新速度较慢:某些软件的最新版本可能会在RPM存储库中更新较慢,这可能导致用户无法立即获得最新功能或修复。

2.rpm应用格式

rpm [选项] rpm软件包

选项效果
-i安装一个新的RPM软件包
-U升级某个软件包,若未安装过则进行安装
-F升级某个软件包,若未安装过则直接结束
-h在安装或升级过程中已#号显示读条
-v显示安装过程的详细信息
--force强制安装某个软件包
-e 软件名卸载指定的软件
--nodeps在安装或升级、卸载一个软件包时,不检查与其他包的依赖关系

ps:rpm通常不使用他去安装软件因为rpm无法自动下载和安装软件所需依赖,但更好用的yum是基于rpm的升级,我们通常用rpm -q 去查看软件包是否被安装。

3.查询

查询已安装的软件包

选项功能效果
rpm -qa(all)显示当前系统中以 RPM 方式安装的所有软件列表
rpm -q 软件名查询指定软件是否已安装
rpm -qi 软件名查看指定软件包的名称、版本、许可协议、用途描述等详细信息
rpm -ql(list) 软件名显示指定的软件包在当前系统中安装的所有目录、文件列表
rpm -qc (configfiles ) 软件名列出已安装的指定软件的配置文件
rpm -qd(docfiles) 软件名列出已安装的指定软件的软件包文档所在位置
rpm -qR (requires) 软件名列出已安装的指定软件的依赖的软件包及文件
rpm -qf(file) 软件名查看指定的文件或目录是由哪个软件包所安装的
rpm-qpd查询未安装指定软件包的文档位置
rpm -qpi查询未安装指定软件包的完整名称详细信息
rpm -qpl查询未安装指定软件包的文件列表
rpm -qpc查询未安装指定软件包的配置文件位置

 

二.编译安装

1.编译安装简介及其优缺点

在Linux中,编译安装是一种常见的安装软件的方法。它涉及从源代码构建和安装软件,而不是使用预编译的二进制软件包。虽然编译安装在某些情况下是一个有用的选项,但也有其优点和缺点。

优点:

  1. 定制化和优化: 编译安装允许你根据自己的需求和系统配置进行定制,可以选择启用或禁用特定的功能,并进行优化以适合你的硬件和需求。

  2. 最新版本: 通过编译安装,你可以获取软件的最新版本,无需等待发行版更新或稳定版本的软件包。

  3. 灵活性: 编译安装适用于那些无法通过软件包管理器轻松获得的软件或库。你可以在任何位置安装它们,并根据需要轻松地更改安装目录。

缺点:

  1. 复杂性: 编译软件包可能比使用包管理器安装更复杂。它需要更多的步骤,包括解决依赖关系、配置编译选项等。

  2. 时间和资源消耗: 编译过程可能非常耗时,特别是对于大型软件包或较低配置的系统。同时,编译需要系统资源,可能导致系统负载增加。

  3. 依赖关系问题: 编译安装可能会导致依赖问题,特别是当软件包与系统中其他软件或库有冲突时。这可能需要额外的工作来解决依赖关系。

  4. 不易管理: 编译安装的软件通常不被包管理器跟踪,这可能导致系统管理和更新的困难。

  5. 缺乏支持: 当你编译安装软件时,你可能会失去一些发行版包管理器提供的支持、自动更新和安全修复等功能。

 2.编译安装过程

3.编译安装实验过程

例:安装nginx

 

 

 

 输入./nginx运行nginx

浏览器输入本机 ip

 

 三.yum安装程序

1.yum简介

YUM 的前身是 YUP(Yellow dog Updater,Yellow dog Linux 的软件更新器),最初由 TSS 公司(Terra Soft Solutions,INC.)使用 Python 语言开发而成,后来由杜克大学(Duck University)的 Linux 开发队伍进行改进,命名为 YUM(Yellow dog Updater,Modified)。 要成功使用 YUM 机制来更新系统和软件,需要有一个包含各种 rpm 安装包文件及其依 赖软件的软件仓库(repository),提供软件仓库的服务器也称为“源”服务器。在客户机中只 要正确指定软件仓库的地址等信息,就可以通过对应的“源”服务器来安装或更新软件。

2.yum的优势

YUM(Yellowdog Updater Modified)是一种在Linux操作系统中用于管理软件包的包管理工具。它主要用于Red Hat、CentOS、Fedora和其他基于RPM包格式的Linux发行版。以下是YUM的简要优劣势概述:

优势:

  1. 简单易用:YUM提供了一个简单的命令行界面,使用户可以轻松地安装、更新和删除软件包。

  2. 依赖性解决:YUM可以自动解决软件包之间的依赖关系,确保所需的依赖包也会被安装,简化了软件安装过程。

  3. 软件源配置:YUM允许用户配置多个软件源,从不同的服务器下载软件包,提供了更多的灵活性和选择。

  4. 安全更新:YUM支持安全更新,可以检查软件包的签名以确保软件包的完整性和安全性。

  5. 扩展性:用户可以编写自己的YUM插件,以满足特定需求或增加功能

 3.yum实现过程

YUM(Yellowdog Updater Modified)的实现过程主要涉及以下几个步骤:

  1. 软件仓库配置:YUM的实现首先需要配置软件仓库,即指定从哪些服务器下载软件包和元数据。YUM的配置文件通常位于/etc/yum.repos.d/目录下,用户可以在此处添加或编辑仓库配置文件。

  2. 软件包数据库更新:在使用YUM之前,需要先更新软件包数据库。这一步骤会从配置的仓库中获取软件包列表和元数据,并将其保存在本地的数据库中,方便后续查询和依赖解决。

  3. 用户操作:用户通过YUM的命令行界面或其他前端工具,输入相应的指令来执行软件包管理操作,例如安装、更新或删除软件包。

  4. 依赖解决:在进行软件包操作时,YUM会自动解决软件包之间的依赖关系。这意味着如果用户要安装某个软件包,YUM会检查并确保所需的依赖包也会被安装。

  5. 下载和安装:一旦依赖关系解决完毕,YUM会从所配置的软件仓库中下载相应的软件包,并将其安装到系统中。

  6. 安全性检查:YUM支持安全更新,会检查软件包的签名以确保软件包的完整性和安全性,防止恶意软件或篡改的软件包被安装到系统中。

  7. 完成操作:一旦软件包安装或更新完成,YUM会相应地更新本地的软件包数据库,以反映系统中已安装的软件包情况。

                           

 

 4.yum命令及选项

命令不加关键字加入关键词、软件包、软件包组
yum list显示所有可用包单个的可安装包
yum info显示所有可用包的信息单个具体的信息
yum search\模糊查找所有的相关信息
yum provides\精确查找
yum grouplist显示所有可用包组显示具体的包组
yum groupinfo显示所有的包组具体信息显示具体的包组的具体信息
yum install\安装具体软件包
yum groupinstall\安装具体软件包组
yum update所有软件升级

具体软件升级

yum group update所有包组升级具体包组升级
yum remove\卸载具体软件
yum groupremove\卸载具体包组软件
yum history查看当前yum操作历史\
yum history undo加入序号卸载序号里安装的软件\
yum history redo加入序号重新执行序号里的操作\

 5.查询

命令:yum list 【程序名】

命令:yum info 【程序名】 

命令:yum history    查看历史使用记录

 

配合命令  yum history undo id 删除程序,好处是可以卸载依赖

6.yum安装软件

命令:yum install [程序名] 

 命令:yum update [程序名]

更新包组,可以单个也可以全部 后面加具体包组名称就是单个更新,不加就是全部更新

7.yum软件下载

命令:yum remove 【程序名】 

四.本地yum仓库搭建

1.搭建本地yum仓库的优势

搭建本地YUM仓库有许多好处,特别是对于企业或机构内部的Linux服务器管理和软件部署,以下是一些主要的原因:

  1. 节省带宽和加快软件部署速度: 在企业或组织内,有多台服务器需要安装相同的软件包时,如果每台服务器都从外部网络下载软件包,将会消耗大量的带宽,且下载速度可能较慢。而搭建本地YUM仓库后,所有服务器可以从本地仓库获取软件包,大大节省了带宽,也提高了软件部署速度。

  2. 离线软件部署: 有些服务器可能没有连接外部互联网或者网络访问受限,这时本地YUM仓库可以作为离线软件部署的解决方案。管理员只需要将所需的软件包下载到本地仓库,然后通过本地YUM仓库在内网中进行软件安装和更新。

  3. 稳定性和安全性: 外部软件源可能不稳定或者存在安全风险,通过搭建本地YUM仓库,管理员可以对所需的软件包进行验证和审查,确保软件包的可靠性和安全性。

  4. 定制化: 本地YUM仓库允许管理员根据组织的需求和政策进行定制化配置,包括软件包的版本、补丁、依赖关系等,使软件部署更加符合组织的要求。

  5. 节省时间和资源: 一旦搭建好本地YUM仓库,管理员可以在本地管理和维护软件包,不再需要每次安装或更新软件时都连接到外部网络,从而节省时间和系统资源。

总的来说,搭建本地YUM仓库可以提高软件部署效率,减轻网络负担,增强软件管理的稳定性和安全性,并且允许根据组织需求进行定制化配置。这些优势使得本地YUM仓库成为企业或机构内部Linux服务器管理的重要工具。

2.本地yum仓库搭建过程

1.挂载提供安装包,和元数据

2. 切换到客户端的指定目录

3.建立一个备份文件夹bak

 

4.将网路干扰源放进bak文件夹

5.编辑本地yum仓库repo文件命名为local.repo

 

 6.编写local.repo文件

7.清理缓存

 8.使用本地yum仓库安装程序

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值