首页 > 其他分享 >RPM包管理

RPM包管理

时间:2023-11-28 22:55:44浏览次数:37  
标签:管理 安装 RPMS RPM 软件包 root rpm localhost

一、RPM包管理的用途;

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

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

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

通过rpm 命令查询一个rpm 包是否安装了,也是要通过rpm 数据库来完成的;所以我们要经常用下面的两个命令来初始化rpm 数据库;

[root@localhost beinan]# rpm --initdb

[root@localhost beinan]# rpm --rebuilddb 注:这个要花好长时间;

注:这两个参数是极为有用,有时rpm 系统出了问题,不能安装和查询,大多是这里出了问题;

二)RPM软件包管理的查询功能:

命令格式

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

RPM的查询功能是极为强大,是极为重要的功能之一;举几个常用的例子,更为详细的具体的,请参考#man rpm
1、对系统中已安装软件的查询;
1)查询系统已安装的软件;

语法:rpm -q 软件名

[root@localhost beinan]# rpm -q gaimgaim-1.3.0-1.fc4

-q就是 --query ,中文意思是“问”,此命令表示的是,是不是系统安装了gaim ;如果已安装会有信息输出;如果没有安装,会输出gaim 没有安装的信息;

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

[root@localhost RPMS]# rpm -qa

如果分页查看,再加一个管道 |和more命令;

[root@localhost RPMS]# rpm -qa |more

在所有已经安装的软件包中查找某个软件,比如说 gaim ;可以用 grep 抽取出来;

[root@localhost RPMS]# rpm -qa |grep gaim

上面这条的功能和 rpm -q gaim 输出的结果是一样的;
2)查询一个已经安装的文件属于哪个软件包;

语法 rpm -qf 文件名

注:文件名所在的绝对路径要指出

[root@localhost RPMS]# rpm -qf /usr/lib/libacl.lalibacl-devel-2.2.23-8

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

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

[root@localhost RPMS]# rpm -ql lynx[root@localhost RPMS]# rpmquery -ql lynx

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

语法格式: rpm -qi 软件名

[root@localhost RPMS]# rpm -qi lynx

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

语法格式:rpm -qc 软件名

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

语法格式: rpm -qd 软件名

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

语法格式: rpm -qR 软件名

查询已安装软件的总结:对于一个软件包已经安装,我们可以把一系列的参数组合起来用;比如 rpm -qil ;比如:

[root@localhost RPMS]# rpm -qil lynx

2、对于未安装的软件包的查看:

查看的前提是您有一个.rpm 的文件,也就是说对既有软件file.rpm的查看等;
1)查看一个软件包的用途、版本等信息;

语法: rpm -qpi file.rpm

举例:[root@localhost RPMS]# rpm -qpi lynx-2.8.5-23.i386.rpm

2)查看一件软件包所包含的文件;

语法: rpm -qpl file.rpm

举例:[root@localhost RPMS]# rpm -qpl lynx-2.8.5-23.i386.rpm

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

语法: rpm -qpd file.rpm

举例:[root@localhost RPMS]# rpm -qpd lynx-2.8.5-23.i386.rpm

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

语法: rpm -qpc file.rpm

举例:[root@localhost RPMS]# rpm -qpc lynx-2.8.5-23.i386.rpm

4)查看一个软件包的依赖关系

语法: rpm -qpR file.rpm

举例:[root@localhost archives]# rpm -qpR yumex_0.42-3.0.fc4_noarch.rpm/bin/bash/usr/bin/pythonconfig(yumex) = 0.42-3.0.fc4pygtk2pygtk2-libgladerpmlib(CompressedFileNames) <= 3.0.4-1rpmlib(PayloadFilesHavePrefix) <= 4.0-1usermodeyum >= 2.3.2

标签:管理,安装,RPMS,RPM,软件包,root,rpm,localhost
From: https://www.cnblogs.com/ihao1126/p/17863338.html

相关文章

  • linux进程管理
    什么是进程?进程是正在系统中运行的程序的实例。每个进程都有唯一的进程标识符(PID),用于在系统中标识和跟踪该进程。进程优先级nice和renice命令nice命令用于启动进程并设置其优先级。值越小,优先级越高。nice-n10commandrenice命令用于修改正在运行进程的优先级。renice10......
  • linux存储管理
    文件系统与磁盘管理1.文件系统Linux支持多种文件系统,如ext4、XFS、Btrfs等。文件系统是数据在磁盘上的组织方式,它负责管理文件的存储、检索和修改。2.磁盘分区fdisk和parted是常用的工具,用于创建、删除和管理硬盘分区。例如,使用fdisk/dev/sdX可以对指定硬盘进行分区操......
  • 进程管理
    1.初始进程进程是已启动的可执行程序的运行实例。进程有以下组成部分已分配内存的地址空间。安全属性,包括所有权凭据和特权程序代码的一个或多个执行线程。进程状态。每个进程都有唯一的进程标识PID一个PID只能标识一个进程,PPID为父进程I,需要给该进程分配系统资源进程状态是指......
  • yum管理器
    一、yum介绍Yum(全称为YellowdogUpdater,Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查......
  • Linux文件管理的相关命令
    文件目录与路径mkdir创建一个文件夹.mkdir-p一次性创建多个文件夹,在自己的当前所在目录,用指令qwd查看.qwd自己的当前所在目录.qwd-p查看自己的绝对路径.目录与文件操作ls-a查看隐藏目录和文件.在自己的所在的目录下.ll(ls-a)查看目录和文件属性.cd切换目录.rmdir......
  • Linux存储管理
    1存储管理在Linux系统下,系统识别到硬盘后,会为其创建一份初始分区表。硬盘在分区后才可以使用。系通过分区表来管理磁盘。 1.1磁盘磁盘是一种计算机的外部存储器设备,由一个或多个覆盖有磁性材料的铝制或玻璃制的碟片组成,用来存储用户的信息,这种信息可以反复地被读取和改写......
  • Linux用户管理
    用户/组概览从CentOS6开始,UID为0是特权用户,UID为1~499是系统用户,UID为500以上为普通用户。root用户可以拥有所有系统权限,是超级用户。管理用户/组useradd命令能创建用户grep能过滤信息userdel可以用来删除用户groupdel命令可以删除用户组passwd命令可以用来修改用户密码 ......
  • 基于springboot的课程作业管理系统-计算机毕业设计源码+LW文档
    一、 研究目的和意义当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能......
  • 第2章 文件管理
    1.文件目录和路径 绝对路径:从根目录开始的完整路径 相对路径:相对于当前工作目录的路径  2.根目录的常见目录:/bin:bin是Binary的缩写,这个目录存放着最经常使用的命令。/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev:dev是D......
  • Linux:RPM包管理
    一 、RPM包管理1、软件包管理介绍1.1、软件包分类源码包(就是直接的代码)a.脚本安装包(多了个安装界面,但是方便)二进制包(就是源码经过编译后的文件)(别名RPM包或系统默认包)1.2、源码包优点•开源,可以直接修改源代码•自由选择所需功能•编译安装,更加稳定效率也搞•卸载方便(直接......