Linux中rpm和yum

RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”

1 rpm 执行安装包
二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。

yum = Yellow dog Updater, Modified
主要功能是更方便的添加/删除/更新RPM包,能自动解决包的倚赖性问题,能便于管理大量系统的更新问题。它还有可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.conf),自动解决增加或删除rpm包时遇到的倚赖性问题,使用方便,保持与RPM数据库的一致性这些特点。

2 RPM包管理的用途;

1、可以安装、删除、升级和管理软件;当然也支持在线安装和升级软件;
2、通过RPM包管理能知道软件包包含哪些文件,也能知道系统中的某个文件属于哪个软件包;
3、可以在查询系统中的软件包是否安装以及其版本;
4、作为开发者可以把自己的程序打包为RPM 包发布;
5、软件包签名GPG和MD5的导入、验证和签名发布
6、依赖性的检查,查看是否有软件包由于不兼容而扰乱了系统;

2 RPM 的使用权限;
RPM软件的安装、删除、更新只有root权限才能使用;对于查询功能任何用户都可以操作;如果普通用户拥有安装目录的权限,也可以进行安装;


3 rpm 的一点简单用法;
我们除了软件包管理器以外,还能通过rpm 命令来安装;是不是所有的软件包都能通过rpm 命令来安装呢?不是的,文件以.rpm 后缀结尾的才行;有时我们在一些网站上找到file.rpm ,都要用 rpm 来安装;

4 常用命令组合

-ivh:安装显示安装进度--install--verbose--hash
-Uvh:升级软件包--Update;
-qpl:列出RPM软件包内的文件信息[Query Package list];
-qpi:列出RPM软件包的描述信息[Query Package install package(s)];
-qf:查找指定文件属于哪个RPM软件包[Query File];
-Va:校验所有的RPM软件包,查找丢失的文件[View Lost];
-e:删除包

rpm -q samba //查询程序是否安装

rpm -ivh  /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm //按路径安装并显示进度
rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm    //指定安装目录

rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm    //用来检查依赖关系;并不是真正的安装;
rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm //新版本降级为旧版本

rpm -qa | grep httpd      #[搜索指定rpm包是否安装]--all搜索*httpd*
rpm -ql httpd         #[搜索rpm包]--list所有文件安装目录

rpm -qpi Linux-1.4-6.i368.rpm #[查看rpm包]--query--package--install package信息
rpm -qpf Linux-1.4-6.i368.rpm #[查看rpm包]--file
rpm -qpR file.rpm       #[查看包]依赖关系

rpm -ivh file.rpm  #[安装新的rpm]--install--verbose--hash
rpm -ivh

rpm -Uvh file.rpm    #[升级一个rpm]--upgrade
rpm -e file.rpm      #[删除一个rpm包]--erase

5 RPM源代码包装安装

.src.rpm结尾的文件,这些文件是由软件的源代码包装而成的,用户要安装这类RPM软件包,必须使用命令:

rpm --recompile vim-4.6-4.src.rpm   #这个命令会把源代码解包并编译、安装它,如果用户使用命令:
  rpm --rebuild vim-4.6-4.src.rpm  #在安装完成后,还会把编译生成的可执行文件重新包装成i386.rpm的RPM软件包。

6 RPM的查询功能

a 命令格式

rpm {-q|--query} [select-options] [query-options]

RPM的查询功能是极为强大,是极为重要的功能之一。

例:[[email protected] beinan]# rpm -q httpd

此命令表示的是,是不是系统安装了httpd;如果已安装会有信息输出;如果没有安装,会输出httpd 没有安装的信息;

查看系统中所有已经安装的包,要加 -a 参数 ;

b 查询一个已经安装的文件属于哪个软件包;

语法 rpm -qf 文件名   注:文件名所在的绝对路径要指出

例:

[[email protected] RPMS]# rpm -qf /usr/lib/libacl.la
libacl-devel-2.2.23-8

c 查询已安装软件包都安装到何处;

语法:rpm -ql 软件名 或 rpm rpmquery -ql 软件名

例:

[[email protected] RPMS]# rpm -ql lynx
[[email protected] RPMS]# rpmquery -ql lynx



d 查询一个已安装软件包的信息

语法格式: rpm -qi 软件名

例:

[[email protected] RPMS]# rpm -qi lynx


e 查看一下已安装软件的配置文件;

语法格式 :rpm -qc 软件名

举例:

[[email protected] RPMS]# rpm -qc lynx


f  查看一个已经安装软件的文档安装位置:

语法格式: rpm -qd 软件名

例:

[[email protected] RPMS]# rpm -qd lynx


g  查看一下已安装软件所依赖的软件包及文件;

语法格式: rpm -qR 软件名

例:

[[email protected] beinan]# rpm -qR rpm-python


7 与对未安装的软件包查看

a 查看一个软件包的用途、版本等信息;

语法: rpm -qpi file.rpm

例:

[[email protected] RPMS]# rpm -qpi lynx-2.8.5-23.i386.rpm

b 查看一件软件包所包含的文件;

语法: rpm -qpl file.rpm

例:

[[email protected] RPMS]# rpm -qpl lynx-2.8.5-23.i386.rpm

c 查看软件包的文档所在的位置;

语法: rpm -qpd file.rpm

例:

[[email protected] RPMS]# rpm -qpd lynx-2.8.5-23.i386.rpm

d查看一个软件包的配置文件;

语法: rpm -qpc file.rpm

例:

[[email protected] RPMS]# rpm -qpc lynx-2.8.5-23.i386.rpm

Linux中rpm和yum

时间: 2024-08-04 16:27:17

Linux中rpm和yum的相关文章

linux中rpm 、yum详解

一.程序包的组成: 1.底层内核:进程管理.内存管理.网络协议栈.驱动程序等 2.应用程序 :各种应用 使大家更好的通过它完成工作. 二.一个合格的程序包包含以下内容: 1.二进制程序,通常在linux /bin./sbin./usr/bin. /usr/sbin等目录下. 2.库文件.通常在linux /lib./lib64./usr/lib./usr/lib64等目录下. 3.配置文件.一般存放在linux /etc目录下. 4.说明和帮助文档,Linux man 和 info文件中. 三.

Linux中rpm和yum安装软件

1.rpm的查找.删除.安装 rpm -qa | grep java  --查看版本 rpm -e --nodeps java-1.8.0-openjdk-1.8.0.101-3.b13.el7_2.x86_64  --删除版本信息 rpm -ivh jdkxxx7.0.rpm 2.yum安装文件(必须联网) yum -y install 包名(支持*) :自动选择y,全自动yum install 包名(支持*) :手动选择y or nyum remove 包名(不支持*) 原文地址:https

linux下rpm,yum学习

linux下RPM及yum学习 linux中程序管理程序主要分为两类 dpkg(Debian Packager):debian,Ubuntu,Knoppix        rpm(Redhat Package Manager):Redhat,Centos,Fedora linux通过管理程序实现程序的安装,但不管是dpkg还是rpm安装软件时若软件存在依赖性关系,则自动安装所需要软件及相关配置,为实现此功能,rpm需包含自己的数据库(/var/lib/rpm),将安装程序分别安装到指定位置,本次

Linux 之RPM和YUM包管理

在Linux的日常维护管理中,管理员要不停的和Linux的程序安装,升级,卸载打交道,这里面用到最多的两个命令就是rpm和yum,甚至有时候我们还涉及源程序的编译安装,用来更高效利用我们的设备,本次博客的主题就是关于rpm和yum命令的介绍和使用. 一:包程序管理简介 过去,许多 Linux 程序以源代码的形式发行,用户把源代码构建为所需的程序或程序集:源代码还附带必需的手册页.配置文件等等,但对于很多系统管理员原来说源代码要想安装上,必须要经过编译才行,但是编译过程又是一个复杂繁琐的过程,对于

Linux系统 rpm 与 yum的区别

前言 在Linux中,如何管理和更新系统上的软件是很重要的,可以很容易的通过命令行,或是图形功能来进行管理. 1.认识 RHEL 软件的命名规则 软件管理 - 源码 Tar ball 文档 源码打包 自行编码 门槛很高 不易出错.不好管理 软件管理 - RPM 软件包 Red Hat 提出 将源码先编程成 RPM 软件包 安装时,只需要解开软件包,复制到适当位置,不用再编程 容易管理 方便更新.移除 认识 RHEL 软件的命名规则 命名规则:A-B-C.D.E A:软件名,可用 B:版本 C:发

第一章安装Linux,RPM、YUM, systemctl

时间挺长了,补充下第二节课,虚拟机软件及linux系统安装:RPM.YUM 安装软件及systemctl初始化进程最有用的需掌握的几条管理服务的命令systemctl start 启动systemctl stop 停止systemctl restart 重启systemctl status 查看systemctl enable 启动项 原文地址:https://blog.51cto.com/13812690/2393341

Linux中RPM包与源码包区别

1.区别 安装之前的区别:概念上的区别 安装之后的区别:安装位置不同 2.RPM包安装位置 安装在默认位置中 RPM默认安装位置 /etc/ 配置文件安装目录 /usr/bin/ 可执行的命令安装目录 /usr/lib/ 程序所使用的函数库安装目录 /usr/share/doc 基本的软件使用手册保存目录 /usr/share/man 帮助文件保存位置 3.源码包安装位置 安装在指定位置当中,一般是 /usr/local/软件名/ 4.安装位置不同带来的影响 RPM包安装的服务可以使用系统服务管

Linux中RPM文件操作常用命令

在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比"添加/删除程序"强很多,它就是Red Hat Package Manager(简称RPM). RPM 安装操作 命令: rpm -i 需要安装的包文件名 举例如下: rpm -i example.rpm 安装 example.rpm 包: rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息: rpm -ivh examp

linux中rpm命令管理

RPM包命名规则: 例如: httpd-2.2.15-15.el6.centos.i686.rpm httpd软件包名 2.2.15软件版本 15软件发布的次数 el6.centos合适的linux平台 i686适合的硬件平台 rpm包拓展名 rpm命令管理: 在使用rpm安装,升级软件时,使用包全名 在操作已安装的软件包时,卸载,查询 ,使用包名. rpm安装命令: rpm -ivh 包全名 -i (install)安装 -v  (verbose) 显示详情信息 -h  (hash)    显