Linux安装软件包的三种方法,rpm包介绍,rpm工具用法,yum工具用法,yum搭建本地仓库

简介:

rpm工具类似于Windowsexe文件,可以直接进行安装,而且安装路径和文件名一般都是固定好的。在CentOSRed Hat下的安装包一般称为rpm包。yum是用Python开发的工具,yum相对于rpm于一个优势,就是能自动去安装依赖的包。源码包则需要自己将源码编译成二进制可执行的文件,所以源码包是最麻烦的。



7.2 rpm包介绍

wKiom1niNNTTW6yUAApwB-tm7co500.png


1.虚拟机的光驱能够正常连接,并且放入一个iso镜像文件:

wKioL1niMh6zGsi-AADdR0VQNxM887.png

wKioL1niMifBlvBYABD6IdtsmEs127.png


2.挂载光驱:

wKiom1niNN2C1l4wAAG1UaEtq90254.png


cdmnt目录就可以看到光驱里的文件:

wKioL1niMiexCqqIAAGPaOHybT0953.png


这里的Packages目录里有很多rpm包,我们来看看这些rpm包的格式:

wKiom1niNOXSF7pWAA9vwKdpMV4942.png

wKioL1niM3uRHq7aAAWXn80u_kQ106.png




7.3 rpm工具用法

  安装rpm包示例:

wKioL1niM3vykeQSAAMeZS8rbLg574.png


升级rpm包示例:

wKiom1niNjLgXRaxAADlZO51i-A025.png


卸载rpm包示例:

wKioL1niM32SwG4_AAJGENJuJcQ521.png


查询安装的包,会列出系统中安装过的rpm包:

wKiom1niNjPQAEIPAACFZpaC2-4279.png


卸载一个rpm包时,如果这个rpm包被依赖着,则需要先卸载依赖这个rpm包的包:

wKiom1niNjOD3dC5AAIxokr-xTQ591.png


查询某个包是否已安装示例:

wKioL1niM37TsR-7AAE1L9PQWzg300.png


查询指定包信息示例:

wKioL1niNKuw3mvOAA8UYS-R9Gs131.png


列出某个rpm包安装的文件:

wKiom1niN2Oj6cizAAOW69s-zEQ457.png


根据文件的绝对路径来查看一个文件是由哪个包安装的

wKioL1niNK7APHf5AAHFIL0KBp8525.png


查看命令文件由哪个包安装的:

wKioL1niNK7g4CZ2AAHPbxv22R0516.png




7.4 yum工具用法

wKioL1niNL7D4a65ABDoz5QHgLQ386.png


使用yum安装rpm包的时候能自动去安装依赖的包,而且只需要写包名即可:

wKiom1niN3bQaefsAATwmjGP0eE733.png

wKioL1niNMGxg3VBAASCd6Ms6Pk635.png

  由上图可见,依赖的包有两百多个,如果使用rpm包安装的话得一个个去安装,估计没人也有耐心和时间手动安装两百多个包吧,所以yum工具最大的优势就是在这里,能够自动去安装依赖的包。



使用yum list命令可以列出可用的rpm包,示例:

wKiom1niN7ji8IqOAAEg-VA-T3U597.png

wKiom1niN7yhJz1TAAQGwVkqVZ0971.png


查看yum仓库的配置文件:

wKioL1niNQew78bhAALQV1dR8Ig349.png


查看这个文件可以看到仓库名:

wKiom1niN76j3qn3AAGsTnTguKk985.png

wKioL1niNQnSwFNgAAL7sOYu3N0389.png


搜索某个包:

wKiom1niN8PgTGg2AAkMY7I7XWE374.png


更精准的搜索某个包:

wKioL1niNRDjwicxAAYRDQtj208820.png


使用yum工具安装rpm包示例:

wKiom1niOAqRDQ54AADwQcTMH4E165.png


列出可用的组:

wKioL1niNV6AhqJQAAwWWx-OkAg997.png


yum groupinstall可以安装某个可用组:

wKiom1niOBTxti5vAAEbKAYsSXo411.png

wKioL1niNV_hzfMRAAJKEmWI9tU555.png


卸载包示例:

wKiom1niOBWwj8zwAACrTFAowKk872.png

wKiom1niOBfwrEKfAAPuw_2csb8155.png


update示例:

wKioL1niNWKBoMIxAALqXonZWYQ804.png

系统、内核会被升级



检索某个命令的rpm包,例如我要检索vim命令的rpm

wKiom1niONuxQc1TAAIS90iLuKA912.png

wKioL1niNirQWBhCAAoH8gUHXrY825.png




7.5 yum搭建本地仓库

因为yum需要联网连接一个资源才能下载、检索rpm包,而搭建本地库可以预防在没有网络情况,也可以通过本地库去安装一些包。

1.准备一个镜像文件挂载到mnt目录下:

  2.备份yum.repos.d目录:

wKiom1niOOGhbz_jAAHVes24ybo146.png


3.删除yum.repos.d目录下的所有文件:

wKiom1niOOKBiRnvAAF9w-uMspI650.png


4.yum.repos.d目录下创建一个dvd.repo文件:

wKioL1niNiywv5-FAACct0UTRWM955.png


5.dvd.repo文件中写入以下内容:

wKioL1niNi2RT46rAAMFxNKCz9k772.png


6.清除之前yum仓库中的缓存:

wKiom1niOOSTJH-VAAJNvHYZ5-s686.png


7.列出本地仓库的包:

wKioL1niNkPT86mUAADAK5vU0vU664.png

wKiom1niOQHwmZrIAArGyqebqnk437.png

wKioL1niNleC2zNJAA69o6a_bwc213.png



8.尝试安装本地仓库的包:

wKiom1niOROhr5P4AAzpQc5K34I681.png





本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1972444,如需转载请自行联系原作者

相关文章
|
5月前
|
人工智能 安全 Linux
Alpine Linux设定指定的软件包安装源
以上就是如何为Alpine Linux设置特定的软件包的安装源的全部流程。这个过程非常简洁、明了,希望你在使用过程中能够找到乐趣。这个过程不仅可以提供你需要的软件,还可以根据你的网络条件和地域性需求进行调整,使你的Alpine Linux系统达到最佳性能。
575 24
|
算法 安全 Ubuntu
Linux下的软件包管理器有哪些
Linux下的软件包管理器有哪些
517 5
|
8月前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
850 25
|
8月前
|
存储 Ubuntu 前端开发
Linux软件包管理工具概览
在Linux系统中,dpkg、apt、rpm、yum和dnf是几种常见的包管理工具,它们分别属于不同的Linux发行版或家族,并有着各自的诞生顺序和特点。下面将按照这些工具的诞生顺序,并结合Debian、Red Hat、CentOS、Ubuntu和Kali等系统,进行详细的介绍。
192 4
|
8月前
|
缓存 Linux UED
Yum与Dnf软件包管理器使用指南
Yum是RedHat、CentOS等Linux发行版中广泛使用的软件包管理器,它为用户提供了便捷的软件包安装、更新、管理等功能。然而,随着技术的发展,Red Hat已经开始将其软件包管理逐渐转移到dnf上。Dnf是yum的增强版,不仅继承了yum的核心功能,还在性能、用户体验等方面进行了诸多优化。在使用上,dnf与yum非常相似,两者在命令层面基本相同,只是名字有所区别。本文将详细介绍yum和dnf的常用命令及其使用方法,帮助用户更好地管理和维护系统中的软件包。
425 3
|
11月前
|
缓存 应用服务中间件 Linux
yum 命令下载软件包到本地
在 Linux 系统中,使用 `yum` 命令可以下载软件包但不安装。通过 `yum` 的下载缓存功能,可以快速获取所需软件包。常用命令包括:`yum list available` 列出可安装的软件包,`yum download nginx` 下载特定软件包,`yum download nginx-1.18.0` 下载特定版本,`yum download -resolve nginx` 下载软件包及其依赖,`yum download nginx -d /path/to/download/directory` 指定下载目录
1143 11
|
11月前
|
缓存 应用服务中间件 Linux
yum 命令下载软件包到本地
在 Linux 系统中,使用 yum 命令可以下载软件包但不安装。通过 yum 的下载缓存功能,可以快速获取软件包。常用命令包括:`yum list available` 列出可安装的软件包,`yum download nginx` 下载特定软件包,`yum download nginx-1.18.0` 下载特定版本,`yum download -resolve nginx` 下载软件包及其依赖,`yum download nginx -d /path/to/download/directory` 指定下载目录
768 1
|
11月前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
1018 0
|
17天前
|
存储 关系型数据库 MySQL
MySQL介绍和MySQL包安装 -- RHEL系列(Yum资源库安装MySQL)
MySQL是一款开源关系型数据库,高性能、易用、跨平台,支持多种存储引擎,广泛应用于Web开发、企业级应用等领域。本教程介绍其特点、架构及在主流Linux系统中的安装配置方法。
335 0
MySQL介绍和MySQL包安装 -- RHEL系列(Yum资源库安装MySQL)
|
1月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
331 16