RPM安装

简介:

  在部署服务时,我们需要安装各种软件包。在linux操作系统中,安装包的方式主要有三种,分别为RPM安装、YUM安装和源码包安装。其中源码包安装最为复杂,其次是RPM的安装方式。YUM是最为方便的一种方式,它是由python编写的安装软件,可以自动安装依赖包。

1
2
3
4
5
6
7
[root@server01 ~] # mount /dev/cdrom /mnt/
mount /dev/sr0  写保护,将以只读方式挂载
[root@server01 ~] # ls /mnt/Packages/
......
zziplib-devel-0.13.62-5.el7.i686.rpm
zziplib-devel-0.13.62-5.el7.x86_64.rpm
zziplib-utils-0.13.62-5.el7.x86_64.rpm

可以看到RPM包的命名格式:包名、版本号、发布版本号、平台。


RPM命令用法如下所示:

命  令 作  用
rpm -ivh rpm-packet 安装
rpm -Uvh rpm-packet 升级
rpm -e packet-name 卸载
rpm -qa 查询安装的包
rpm -q packet-name 查询指定包是否安装
rpm -qi packet-name 查询指定包信息
rpm -ql packet-name 列出包安装的文件
rpm -qf absolute-path 查看一个文件是由哪个包安装的

测试示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
[root@server01  local ] # rpm -ivh zsh-5.0.2-7.el7.x86_64.rpm
准备中...                           ################################# [100%]
正在升级/安装...
    1:zsh-5.0.2-7.el7                   ################################# [100%]
[root@server01  local ] # rpm -Uvh zsh-5.0.2-7.el7.x86_64.rpm
准备中...                           ################################# [100%]
         软件包 zsh-5.0.2-7.el7.x86_64 已经安装
[root@server01  local ] # rpm -qa | grep 'zsh'
zsh-5.0.2-7.el7.x86_64
[root@server01  local ] # rpm -q zsh
zsh-5.0.2-7.el7.x86_64
[root@server01  local ] # rpm -qi zsh
Name        : zsh
Version     : 5.0.2
Release     : 7.el7
Architecture: x86_64
Install Date: 2017年06月26日 星期一 22时37分32秒
Group       : System Environment /Shells
Size        : 5834441
License     : MIT
Signature   : RSA /SHA256 , 2014年07月04日 星期五 13时54分12秒, Key ID 24c6a8a7f4a80eb5
Source RPM  : zsh-5.0.2-7.el7.src.rpm
Build Date  : 2014年06月10日 星期二 10时47分02秒
Build Host  : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http: //bugs .centos.org>
Vendor      : CentOS
URL         : http: //zsh .sourceforge.net/
Summary     : Powerful interactive shell
Description :
The zsh shell is a  command  interpreter usable as an interactive login
shell and as a shell script  command  processor.  Zsh resembles the ksh
shell (the Korn shell), but includes many enhancements.  Zsh supports
command  line editing, built- in  spelling correction, programmable
command  completion, shell functions (with autoloading), a  history
mechanism, and  more .
[root@server01  local ] # rpm -ql zsh
/bin/zsh
/etc/skel/ .zshrc
/etc/zlogin
/etc/zlogout
/etc/zprofile
......
[root@server01  local ] # rpm -qf /etc/zlogout
zsh-5.0.2-7.el7.x86_64
[root@server01  local ] # rpm -e zsh
[root@server01  local ] # rpm -q zsh
未安装软件包 zsh










本文转自Grodd51CTO博客,原文链接:http://blog.51cto.com/juispan/1942191,如需转载请自行联系原作者

相关文章
|
Linux
软件包管理工具 - rpm
【1月更文挑战第16天】
356 0
|
10月前
|
Kubernetes Cloud Native JavaScript
为使用WebSocket构建的双向通信应用带来基于服务网格的全链路灰度
介绍如何使用为基于WebSocket的云原生应用构建全链路灰度方案。
|
开发框架 负载均衡 Java
当热门技术负载均衡遇上 Spring Boot,开发者的梦想与挑战在此碰撞,你准备好了吗?
【8月更文挑战第29天】在互联网应用开发中,负载均衡至关重要,可避免单服务器过载导致性能下降或崩溃。Spring Boot 作为流行框架,提供了强大的负载均衡支持,通过合理分配请求至多台服务器,提升系统可用性与可靠性,优化资源利用。本文通过示例展示了如何在 Spring Boot 中配置负载均衡,包括添加依赖、创建负载均衡的 `RestTemplate` 实例及服务接口调用等步骤,帮助开发者构建高效、稳定的应用。随着业务扩展,掌握负载均衡技术将愈发关键。
339 6
|
JavaScript 中间件 API
深入浅出Node.js后端框架——Express
【8月更文挑战第27天】在这篇文章中,我们将一起探索Node.js的热门框架Express。Express以其简洁、高效的特点,成为了许多Node.js开发者的首选框架。本文将通过实例引导你了解Express的核心概念和使用方法,让你快速上手构建自己的Web应用。
|
缓存 前端开发 关系型数据库
RPM与YUM
RPM与YUM
438 0
|
9月前
|
数据采集 存储 消息中间件
构建高效数据管道:从数据采集到分析的实战指南
在数据的海洋中航行,我们需要精准而高效的工具来捕捉、传输和处理信息。本文将引导你穿越技术性文章的迷雾,用简洁明了的语言和代码示例,展现如何打造一个高性能的数据管道。无论你是初学者还是资深开发者,这篇文章都将为你提供宝贵的知识财富。让我们一起解锁数据的力量,探索其背后的奥秘。
252 15
|
10月前
|
缓存 JavaScript 安全
如何处理 CORS 带来的性能问题
CORS(跨源资源共享)是浏览器为了解决安全问题而引入的一种机制,但有时会带来性能问题。本文介绍了CORS的工作原理以及如何通过预检请求优化、缓存策略调整和合理配置响应头等方法来提升性能。
|
Java Shell Linux
【Linux】shell编程基础(超详细,入门看这一篇就够了)(上)
【Linux】shell编程基础(超详细,入门看这一篇就够了)
1094 0
|
Ubuntu Unix Linux
在Ubuntu安装RPM文件
Ubuntu软件源包含数千个deb软件包,可以从Ubuntu软件中心或使用apt命令行安装。 Deb是所有基于Debian的Linux发行版,例如包括Ubuntu,Linux mint等发行版使用的安装包格式。 如果某些软件在Ubuntu软件源中不可用,可以通过启用适当的软件源来安装,然后使用APT命令安装。 在大多数情况下,当软件开发者不提供软件源时,他们都有一个下载页面,您可以在该页面下载并安装deb软件包,或者下载源码然后编译。 虽然不常见,但某些软件开发者可能会仅发布RPM包格式的文件。RPM是Red Hat及其衍生的Linux发行版,例如如CentOS,Fedora使用软件包
268 5