Linux RPM包安装、卸载和升级

让我们以安装 apache 程序为例进行说明。由于后续章节将介绍通过源码包安装 apache 程序的方式,读者将能够直接感受到源码包与 rpm 包之间的差异。

Linux RPM包安装、卸载和升级通常情况下,RPM 包会使用系统默认的安装路径,所有的安装文件会根据类别分散安装到表 1 中所示的目录。

Linux RPM包安装、卸载和升级RPM 包的默认安装路径可以通过命令查询。

Linux RPM包安装、卸载和升级除了默认路径,RPM 包也支持手动指定安装路径,但这种方式并不推荐。因为手动指定路径会导致所有安装文件集中在指定位置,并且系统中用于查询安装路径的命令将无法使用(需要手动配置才能被系统识别),得不偿失。

与 RPM 包不同,源码包的安装通常采用手动指定安装路径的方式(通常安装到 /usr/local/ 目录下)。由于安装路径不同,同一 apache 程序的源码包和 RPM 包可以同时安装在一台 Linux 服务器上(但同一时间只能启动一个,因为它们需要使用相同的 80 端口)。

立即进入“豆包AI人工智官网入口”;

立即学习“豆包AI人工智能在线问答入口”;

在实际操作中,一台服务器几乎不会同时运行两个 apache 程序,因为这会给管理员带来管理上的困难,并占用大量的服务器磁盘空间。

安装 RPM 包的命令格式为:

请注意,必须使用包的完整名称。涉及到包完整名称的命令时,一定要注意路径,因为软件包可能位于光盘中,因此需要提前完成设备挂载工作。

此命令中的选项参数含义如下:

-i:安装(install); -v:显示更详细的信息(verbose); -h:打印 #,显示安装进度(hash); 例如,使用此命令安装 apache 软件包,如下所示:

[root@localhost ~]# rpm -ivh /mnt/cdrom/Packages/httpd-2.2.15-15.el6.centos.1.i686.rpmPreparing...####################[100%]1:httpd####################[100%]

请注意,直到出现两个 100% 才表示安装成功,第一个 100% 仅表示完成了安装准备工作。此命令还可以一次性安装多个软件包,只需将包的完整名称用空格分隔即可,如下所示:

Linux RPM包安装、卸载和升级如果有其他安装需求(例如强制安装某软件而不考虑其依赖性),可以通过以下选项进行调整:

-nodeps:不检测依赖性进行安装。软件安装时会检测依赖性,确定所需的基础软件是否已经安装,如果没有安装则会报错。如果不考虑依赖性,强制安装,则可以使用这个选项。注意,这样不检测依赖性的安装通常是不可用的,因此不建议这样做。 -replacefiles:替换文件进行安装。如果要安装的软件包中某些文件已经存在,在正常安装时会报”某个文件已经存在”的错误,导致软件无法安装。使用这个选项可以忽略这个错误并覆盖安装。 -replacepkgs:替换软件包进行安装。如果软件包已经安装,那么此选项可以将软件包重复安装一遍。 -force:强制安装。不管是否已经安装,都会重新安装。也就是 -replacefiles 和 -replacepkgs 的综合。 -test:测试安装。不会实际安装,只是检测依赖性。 -prefix:指定安装路径。为安装软件指定安装路径,而不使用默认安装路径。 apache 服务安装完成后,可以尝试启动:

各参数含义如下:

start:启动服务; stop:停止服务; restart:重启服务; status: 查看服务状态; 例如:

服务启动后,可以查看端口号 80 是否已经开放。命令如下:

也可以在浏览器中输入 Linux 服务器的 IP 地址,访问这个 apache 服务器。由于目前 apache 中没有建立任何网页,所以看到的只是测试页面。

Linux RPM包安装、卸载和升级要升级 RPM 包,可以使用以下命令:

-U(大写)选项的含义是:如果该软件未安装过则直接安装;如果已经安装则升级到最新版本。

-F(大写)选项的含义是:如果该软件未安装,则不会安装,必须有较低版本才能进行升级。

卸载 RPM 软件包时需要考虑包之间的依赖性。例如,我们先安装了 httpd 软件包,然后安装了 httpd 的功能模块 mod_ssl 包,那么在卸载时,必须先卸载 mod_ssl,然后再卸载 httpd,否则会报错。

如果在卸载 RPM 软件包时不考虑依赖性,执行卸载命令会导致依赖性错误,例如:

[root@localhost ~]# rpm -e httpderror: Failed dependencies:        httpd-mmn = 20051115 is needed by (installed) mod_wsgi-3.2-1.el6.i686        httpd-mmn = 20051115 is needed by (installed) php-5.3.3-3.el6_2.8.i686        httpd-mmn = 20051115 is needed by (installed) mod_ssl-1:2.2.15-15.el6.centos.1.i686        httpd-mmn = 20051115 is needed by (installed) mod_perl-2.0.4-10.el6.i686        httpd = 2.2.15-15.el6.centos.1 is needed by (installed) httpd-manual-2.2.15-15.el6.centos.1.noarch        httpd is needed by (installed) webalizer-2.21_02-3.3.el6.i686        httpd is needed by (installed) mod_ssl-1:2.2.15-15.el6.centos.1.i686        httpd=0:2.2.15-15.el6.centos.1 is needed by(installed)mod_ssl-1:2.2.15-15.el6.centos.1.i686

卸载 RPM 软件包非常简单,使用以下命令即可:

[root@localhost ~]# rpm -e 包名

-e 选项表示卸载,也就是 erase 的首字母。

RPM 软件包的卸载命令支持使用“-nodeps”选项,即可以不检测依赖性直接卸载,但这种方式不推荐使用,因为此操作很可能导致其他软件也无法正常使用。

以上就是Linux RPM包安装、卸载和升级的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/15999.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Java Stream:从字符串流中提取字符串数组
上一篇 2025年11月28日 15:05:22
原神月之二直播兑换码-原神月之二前瞻兑换码大全
下一篇 2025年11月28日 15:07:24

相关推荐

  • 百度文库官网个人中心登录入口 百度文库登陆个人中心地址

    百度文库个人中心登录入口位于官网首页右上角,1、访问https://www.php.cn/link/a6d01d2e4f6cc4bb41090e25bcc1fdcf进入官网;2、点击右上角“登录/注册”按钮;3、输入手机号或百度账号完成验证登录;4、登录后点击个人头像进入个人中心;5、在个人中心可使…

    2026年9月6日
    000
  • linux下如何部署php项目?

    linux下如何部署php项目?linux下如何部署php项目?linux下如何部署php项目?linux下如何部署php项目?

    linux下部署php项目环境可以分为两种,一种使用apache,php,mysql的压缩包安装,一种用yum命令进行安装。 使用三种软件的压缩包进行安装,需要手动配置三者之间的关系。apache和php之间的配置没有什么难度,但是和mysql进行配置的时候就需要对php的了解了。 以下是用yum在…

    2026年9月6日 用户投稿
    400
  • 百度文库官网入口网页版登陆 百度文库网页版在线使用官方入口

    百度文库网页版是学习与办公资料获取的高效平台,1、通过官方网址https://wenku.baidu.com/进入,确保安全可靠;2、支持文档在线浏览,无需下载即可流畅阅读多种格式文件;3、资源分类齐全,覆盖教育、职场、法律等多个领域,便于精准查找;4、具备高效检索功能,输入关键词即可快速匹配目标内…

    2026年9月6日
    000
  • Linux安装rpm包时报错Header V3 DSA/SHA1 Signature, key ID 1d1e034b: NOKEY解决办法

    这是因为yum安装了旧版本的GPG key造成的,解决办法: rpm –import /etc/pki/rpm-gpg/RPM* Header V3 DSA/SHA1 Signature, key ID解决办法: rpm -ivh vnc-server-4.1.2-14.el5_5.4.…

    2026年9月6日
    000
  • Spring Cache 中如何优雅地添加常量到 Key?

    Spring Cache Key 中优雅地集成常量 在使用 Spring Cache 时,如何在 Key 中有效地添加常量值?本文提供两种简洁的解决方案: 方案一:利用 Bean 属性 将常量值定义为 Bean 的属性,并在 @Cacheable 注解的 key 属性中引用该 Bean 属性。 方案…

    2026年9月6日
    000
  • 小米SU7荣获第五届《汽车风云盛典》风云2024·智联车

      近日,小米汽车宣布其首款智能电动汽车小米su7在第五届《汽车风云盛典》中荣获“风云2024·智联车”奖项。该盛典由中央广播电视总台主办,以“数智”为主题,旨在评选出中国市场消费者认可、具有市场指导性并体现未来趋势的年度车型。小米su7从31款入围车型中脱颖而出,经过企业报名、市场筛选、专家评审等…

    2026年9月6日
    000
  • 夸克搜索怎么使用自带的下载器_夸克搜索自带下载器使用教程

    首先确认夸克搜索可自动调用内置下载器,通过搜索结果点击链接触发下载;若未启用,需进入设置开启“使用内置下载器”并授权存储权限;对于大文件,系统会先保存至夸克网盘,再手动选择“下载到本地”完成传输。 如果您在使用夸克搜索时需要下载文件,但不清楚如何调用其自带的下载器,可能会导致下载流程中断或无法完成。…

    2026年9月6日
    200
  • RPM 进行安装、卸载及管理的操作实例

    在 linux 操作系统下,几乎所有的软件均通过rpm 进行安装、卸载及管理等操作。rpm 的全称为redhat package manager ,是由redhat 公司提出的,用于管理linux 下软件包的软件。linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过rpm 完成安装。r…

    用户投稿 2026年9月6日
    000
  • 360手机浏览器怎么解绑 修改绑定手机号方法

    360手机浏览器怎么解绑 修改绑定手机号方法360手机浏览器怎么解绑 修改绑定手机号方法360手机浏览器怎么解绑 修改绑定手机号方法360手机浏览器怎么解绑 修改绑定手机号方法

    首先,我们启动360浏览器,并完成账号的登录操作。如下图所示: 接下来,点击页面右上角的用户头像,进入个人中心界面。选择“个人中心”选项,如图所示: 成功进入个人中心后,系统将展示一系列设置选项。找到并点击“更改手机”功能。如下图所示: 在点击“更改手机”后,系统会要求输入验证码。此时,当前绑定的手…

    2026年9月6日 用户投稿
    200
  • framework4.0怎么安装 下载教程指南

    framework4.0怎么安装 下载教程指南framework4.0怎么安装 下载教程指南framework4.0怎么安装 下载教程指南framework4.0怎么安装 下载教程指南

    windows系统在运行某些程序或安装软件时,经常会提示需要.net framework 4.0环境支持。若系统中未安装该组件,可能导致应用程序无法启动或运行异常。本文将为你提供详细的.net framework 4.0安装指南,帮助你轻松解决因缺少运行库而导致的问题。 一、.NET Framewo…

    2026年9月6日 用户投稿
    100
  • Linux基础–正确使用Linux

    一、samba服务 Samba服务主要用于Linux服务器给Windows用户分享文件用 配置服务器都需要以下5步操作 1.准备环境 1)关闭防火墙    systemctl stop firewalld 2)临时关闭selinux sentenforce 0  或者在配置文件中永久关闭selinu…

    用户投稿 2026年9月5日
    100
  • appdata文件夹在哪里 一文告诉你答案

    appdata文件夹在哪里 一文告诉你答案appdata文件夹在哪里 一文告诉你答案appdata文件夹在哪里 一文告诉你答案appdata文件夹在哪里 一文告诉你答案

    在windows系统中,appdata是一个默认隐藏的系统目录,主要用于保存各类应用程序的配置信息、用户偏好设置、缓存数据以及其他与用户账户相关的运行文件。由于其重要性,该文件夹被系统自动隐藏,以避免误操作。然而,许多用户对其位置和功能并不熟悉。接下来,我们将详细解读appdata的相关知识。 一、…

    2026年9月5日 用户投稿
    300
  • 商络电子:2024年净利同比预增85.34%-126.52%

    商络电子发布2024年业绩预告:净利润同比预增85.34%-126.52% ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 商络电子(股票代码: 此处应补充股票代码)今日发布公告,预计2024年度实现营业收入620亿元至680亿元,同比增长2…

    2026年9月5日
    500
  • 重装系统文件会丢失吗?详细解析与避免方法

    重装系统文件会丢失吗?详细解析与避免方法重装系统文件会丢失吗?详细解析与避免方法重装系统文件会丢失吗?详细解析与避免方法重装系统文件会丢失吗?详细解析与避免方法

    电脑运行缓慢、频繁蓝屏或系统崩溃,许多用户最终会选择“重装系统”来解决问题。但在点击“开始重装”之前,一个令人犹豫的问题浮出水面:我的文件会不会因此全部消失?如果真的丢了,还有办法挽回吗?本文将为你全面解析这一常见困扰。 一、重装系统到底会不会删除文件? “重装系统”并非单一操作,而是包含多种方式,…

    2026年9月5日 用户投稿
    100
  • 什么是linux?linux怎么使用?

    什么是linux?linux怎么使用?什么是linux?linux怎么使用?什么是linux?linux怎么使用?什么是linux?linux怎么使用?

    1、什么是linux?   01.Linux是一套免费使用和自由传播的类Unix操作系统,多用户、多任务、支持多线程和多CPU的操作系统。  02.Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。  03.Lnux存在着许多不同的L…

    2026年9月5日 用户投稿
    200
  • Java Servlet发出HTTP GET请求时报错:如何解决`java.lang.NoClassDefFoundError: org/apache/http/client/HttpClient`?

    Java Servlet 发出 HTTP GET 请求时报错:java.lang.NoClassDefFoundError: org/apache/http/client/HttpClient 在 Java Servlet 中使用 HTTP GET 请求时,遇到 java.lang.NoClassD…

    2026年9月5日
    800
  • 雷军千万年薪挖角天才来自DeepSeek

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 国产大模型应用DeepSeek,近日强势登顶苹果中国及美国区应用商店免费下载榜,在美国区甚至超越ChatGPT,引发业界关注。 DeepSeek的成功标志着AI大模型应用正走向普惠化,加速AI应…

    2026年9月5日
    100
  • 浅谈K3OS:首个K8s操作系统,为边缘计算而生!

    4月24日,容器软件供应商rancher labs正式推出了k3os,这是业界首款专为kubernetes设计的超轻量级操作系统。它具有极低的资源消耗、简化的操作和秒级启动时间,能够显著简化在低资源计算环境中操作kubernetes的过程,提升kubernetes运维的安全性,充分支持边缘计算场景。…

    2026年9月5日
    200
  • 天眼查app怎么查公司是不是注销状态_天眼查公司注销状态查询

    首先通过天眼查App查看企业主页的工商登记状态标签,若显示“注销”或“已注销”,则表明公司法人资格终止;接着在工商信息栏目核对“登记状态”是否为注销,并查看注销日期;最后登录国家企业信用信息公示系统,选择注册地后查询该公司状态,若官方系统也显示注销,则确认公司已正式退出市场。 如果您想确认某家公司是…

    2026年9月5日
    100
  • 刚从GitHub克隆下来的项目,微信开发者工具就提示有文件修改的解决方法

    最近在使用GitHub和微信开发者工具管理一个微信小程序项目,期间遇到一个问题,刚克隆下来的项目,微信开发者工具就提示有文件修改(事实上什么也没改)。 确实是一个让人头疼的问题,为了避免推送后出现冲突,就排查了一下问题的原因: 不同操作系统使用的换行符是不一样的。Unix/Linux使用的是LF,M…

    2026年9月5日
    300

发表回复

登录后才能评论
关注微信