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

简介:

一、安装软件包的三种方法

rpm工具

rpm(Redhat Package Manager)RPM软件包管理器,是以一种数据库记录的方式来将我们所需要的套件安装到Linux主机的一套管理程序。rpm包是预先在Linux机器上编译好并打包好的文件,安装起来非常快捷。但是有一个缺点:安装环境必须与编译时的一致或相当;包与包之间存在着相互依赖的情况,安装或卸载包时需要先把依赖的包安装或卸载,如果依赖的包是系统所必须的,那就不能卸载这个包。

yum工具 (类似于苹果手机里面的app store)

yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

源码包

Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制码并进行安装。其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境;缺点是难度较大。


二、rpm包介绍、rpm工具用法

rpm工具使用

1、设置光驱并挂载

挂载系统安装盘镜像,挂载到一个空目录,因为/mnt目录未使用,所以挂载在/mnt目录下。

其中,rpm包存放在Packages文件下

a026844a22e02c3f01841b79f391d619.png-wh_

下面这些是 Packages文件中rpm包的一部分。

5bf6664471bf95be4163e80a75099b00.png

rpm包格式:包名、版本号、发布版本号、平台


安装rpm包

rpm -ivh rpm包文件

-i:等于install,安装

-v:可视化

-h:显示安装进度

因为rpm包与包之间存在着相互依赖的情况,安装或卸载包时需要先把依赖的包安装或卸载,如果依赖的包是系统所必须的,那就不能卸载这个包。


安装一个rpm包(无依赖包)

ff7d7da03fead05572ee123b24d9dbcb.png

安装路径可以是相对路径,也可以是绝对路径。由于是在Packages目录中,所以可以使用相对路径安装。


安装一个rpm包(有依赖包)

2bde2b9109d22f005f8e44573c8871c0.png

安装有依赖的包时,需要先安装所依赖的包才能安装想要安装的包。


升级rpm包

rpm -Uvh rpm包文件

-U:升级rpm包

-v:可视化

-h:显示进度

34214f87caeb1eaec7f9e09b839d274a.png

升级一个已是最新版本的包时,执行升级命令后无任何操作提示


卸载一个rpm包

rpm -e 包名

8a13f9783a455bf8b0d1adc442630b67.png

卸载成功无任何提示,如果包之间存在依赖关系,需先卸载依赖包,再来卸载要卸载的包。


查询已安装的rpm包

rpm -qa

查看前五个已安装的包

6450f8b81fa5e3ae38686f02cb71e6e7.png


查看指定的包名是否安装

rpm -q 包名  

90538ccfebca88c53d33e472744bc84c.png


查看已指定包的相关信息

rpm -qi 包名

8df7c6db6b1a293354422d44d2d5167f.png


列出包安装的文件

rpm -ql 包名 (l=list)

a1219503706e22472843ccca73dd33b1.png


查看一个文件是由哪个包安装的

rpm -qf 文件绝对路径

4cb8c14a2f33071ae2456149871d20ed.png

可以用过绝对路径查询到其安装包,当不知道绝对路径时,使用which命令查询。

反引号内的命令会先被执行,然后其结果作为该命令的参数。



三、yum工具用法、yum搭建本地仓库

列出所有rpm包

yum list

04bc4d2c69bedf3258fa21ac387d61a5.png

其中,有库那一列有@符号的表示已安装;updates表示已安装,有新版本,可以更新;其它表示可安装但还未安装的rpm包。


yum配置文件

/etc/yum.repos.d/

ac5f26eba4c184827fb7de72f5c8263d.png

配置文件base的信息

771cc1dbbc9de3a80bd8ff8fb522eff4.png

该文件下有rpm包所在库base的镜像地址信息


搜索rpm包

yum search 关键词

24dd349f396d5bee481cf4a4856afa14.png

使用该命令搜索时会列出所有包含“vim”(关键词)的信息,不精确,为了只搜索相关rpm包,可用如下方法:

7aece6a84742cad9b0ac9e88eb20a595.png

grep表示过滤


列出rpm包组

yum grouplist

e168e48aa76b22be532e41fd416ade26.png


安装rpm包

yum install -y 包名

不加-y,则会在安装时询问是否安装。加-y之后,则不询问,默认yes。


安装rpm包组

yum groupinstall -y 包组名


卸载rpm包

yum remove -y 包名

使用-y进行卸载时,会将目标文件所所依赖的所有包同时删除。


升级rpm包

yum update -y 包名

如果不加包名,则会升级系统本身(一般只在刚安装完系统时候用)


yum provides

该命令的作用是通过已知命令名称来搜索其rpm包名。

3d9378d1946b19077c29007246726b4a.png

使用*通配符来代表其路径


yum搭建本地仓库

当linux系统无法联网时,就无法使用网上的yum源,需要我们利用Linux系统光盘制作一个yum源


步骤:挂载光盘→删除/etc/yum.repos.d/目录所有repo文件→创建新文件dvd.repo→清除原有缓存(yum clean all)

d19862fc8e8155ee1abb2450dd877579.png

配置完成后便可直接使用yum安装所需要的rpm包。如果不想使用本地yum源,需要删除/etc/yum.reps.d/dvd.repo文件,然后恢复原来的配置文件。


yum保留已安装过的包

可以设置使yum保留已经下载的rpm包,供以后升级或重新安装时使用。

修改/etc/conf即可:

[main]

cachedir=/home/soft1/yumcache

keepcache=1

debuglevel=2

cachedir是放置下载的包的地方,可以修改成自己想放置的位置

keepcache为1表示保存已经下载的rpm包。


本文转自 豆渣锅 51CTO博客,原文链接:http://blog.51cto.com/754599082/1981464


相关文章
|
4月前
|
关系型数据库 MySQL Linux
MySQL8官方YUM仓库使用指南
MySQL 8 是广受欢迎的开源关系数据库管理系统,引入了诸多新特性和性能提升。本文介绍如何在 Linux 上通过 MySQL 官方 YUM 仓库安装和管理 MySQL 8。首先配置 YUM 仓库并安装 MySQL,启动服务后获取临时密码并登录。接着创建数据库与用户,使用 SQL 命令创建表格、插入及查询数据。此方法简便高效,适合快速上手 MySQL 8 的基本操作。
326 13
|
5月前
|
监控 Linux
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
137 13
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
|
5月前
|
缓存 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`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
464 25
|
5月前
|
缓存 Linux UED
Yum与Dnf软件包管理器使用指南
Yum是RedHat、CentOS等Linux发行版中广泛使用的软件包管理器,它为用户提供了便捷的软件包安装、更新、管理等功能。然而,随着技术的发展,Red Hat已经开始将其软件包管理逐渐转移到dnf上。Dnf是yum的增强版,不仅继承了yum的核心功能,还在性能、用户体验等方面进行了诸多优化。在使用上,dnf与yum非常相似,两者在命令层面基本相同,只是名字有所区别。本文将详细介绍yum和dnf的常用命令及其使用方法,帮助用户更好地管理和维护系统中的软件包。
221 3
|
8月前
|
缓存 应用服务中间件 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` 指定下载目录
796 11
|
8月前
|
缓存 应用服务中间件 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` 指定下载目录
508 1
|
10月前
|
关系型数据库 MySQL Linux
Linux 安装 mysql【使用yum源进行安装】
这篇文章介绍了在Linux系统中使用yum源安装MySQL数据库的步骤,包括配置yum源、安装MySQL服务、启动服务以及修改root用户的默认密码。
Linux 安装 mysql【使用yum源进行安装】
|
8月前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
717 0
|
11月前
|
关系型数据库 MySQL Linux
在CentOS上使用yum安装与使用MySQL
在CentOS操作系统上使用yum包管理器安装和配置MySQL数据库的详细步骤,包括下载MySQL的yum源配置、安装MySQL服务、启动和停止服务、设置开机自启动、获取临时密码、修改root用户密码、授权用户以及处理相关问题。同时,文章还包含了一些操作的截图,帮助用户更直观地理解安装和配置过程。
3152 0
在CentOS上使用yum安装与使用MySQL
|
9月前
|
Unix Linux Go
Linux 使用Yum安装Go和配置环境
Linux 使用Yum安装Go和配置环境

热门文章

最新文章