首页 > 系统相关 >Linux常用命令之rpm命令详解

Linux常用命令之rpm命令详解

时间:2024-12-03 14:28:42浏览次数:7  
标签:name package -- 安装 Linux 常用命令 软件包 rpm

rpm命令详解

rpm 命令是 Red Hat Package Manager 的缩写,它是一个用于管理软件包的工具,主要用于基于 Red Hat 的 Linux 发行版,如 CentOS、Fedora 等。rpm 允许用户安装、更新、卸载和查询软件包,并且可以用来验证已安装软件包的完整性。

基本用法

rpm [选项] [参数]

主要功能

  • 安装软件包:使用 -i--install 选项。
  • 升级软件包:使用 -U--upgrade 选项。
  • 卸载软件包:使用 -e--erase 选项。
  • 查询信息:使用 -q--query 选项。
  • 校验软件包:使用 -V--verify 选项。

常见选项

  • -i, --install: 安装一个新的软件包。
  • -U, --upgrade: 升级一个已安装的软件包。
  • -F, --freshen: 只有当新版本比旧版本新时才升级。
  • -e, --erase: 删除一个已安装的软件包。
  • -q, --query: 查询已安装软件包的信息。
  • -l, --list: 列出已安装软件包中的文件。
  • -s, --state: 显示文件状态。
  • -v, --verbose: 输出详细信息。
  • -h, --hash: 显示安装进度条。
  • -p, --package PACKAGE_FILE: 对于未安装的软件包文件进行操作。
  • -V, --verify: 校验软件包。
  • --nodeps: 忽略依赖关系(不推荐使用)。
  • --force: 强制执行操作(比如强制删除)。
  • --allmatches: 在删除或校验时匹配所有实例。
  • --whatprovides CAPABILITY: 查找提供特定功能的软件包。
  • --whatrequires CAPABILITY: 查找需要特定功能的软件包。

示例

  1. 安装软件包:

    rpm -ivh package.rpm
    

    这里 -i 是安装,-v 是显示详细信息,-h 是显示进度条。

  2. 升级软件包:

    rpm -Uvh new-package.rpm
    
  3. 卸载软件包:

    rpm -e package_name
    
  4. 查询已安装的软件包:

    rpm -q package_name
    
  5. 列出已安装软件包中的文件:

    rpm -ql package_name
    
  6. 显示软件包描述:

    rpm -qi package_name
    
  7. 校验软件包:

    rpm -V package_name
    
  8. 查找提供特定功能的软件包:

    rpm -q --whatprovides /bin/bash
    
  9. 查找需要特定功能的软件包:

    rpm -q --whatrequires /lib/libc.so.6
    
  10. 忽略依赖关系安装软件包(不推荐,因为可能会导致系统不稳定):

    rpm -ivh --nodeps package.rpm
    
  11. 查看 RPM 包内的文件列表(不需要安装该包):

    rpm -qlp package.rpm
    
  12. 从 RPM 包中提取单个文件:

    rpm2cpio package.rpm | cpio -idmv ./path/to/file
    

标签:name,package,--,安装,Linux,常用命令,软件包,rpm
From: https://blog.csdn.net/weixin_56303229/article/details/144195971

相关文章

  • linux服务器目录挂载到oss
    场景之前的文件上传是直接上传的云服务器上的某个目录下,由于用户上传的文件数量越来越多导致云盘快满了。想要在尽量不更改之前文件上传代码的逻辑上解决这个问题。解决方法把之前用户上传文件的目录挂载到oss中,上传文件的代码只需要把文件的域名改为oss的域名即可。操作步骤......
  • Linux云服务器部署OpenAI应用服务项目笔记
    前提条件:配置安全组端口配置,开放所需端口,安装好docker环境一、配置docker镜像源sudovim/etc/docker/daemon.json修改docker文件夹的daemon.json文件,添加以下内容{"registry-mirrors":["https://dockerproxy.cn","ht......
  • linux/ubuntu下一个文件夹里面文件太多打不开,用脚本分成一个个小文件夹
    python"""功能:把大文件目录分成几个小文件"""importosimportshutilimportrandompath_dir="/media/0001_data/"T_nums=2000files=os.listdir(path_dir)#random.shuffle(files)forcnt,fileinenumerate(files):print......
  • [原创]lazarus在(linux)设置应用在任务栏单一窗口图标显示
    如果lazarus的(linux)应用有多个form,并且form用show显示,在任务栏就会显示多个form的图标,个人感觉比较乱。如果只想显示主form图标,可以在projecr的lpk增加:Application.TaskBarBehavior:=tbSingleButton;以下是完整的lpk:programproject1;{$modeobjfpc}{$H+}uses{......
  • 【服务器运维】Linux基础技能与Conda的使用
    前言近期在参加书生大模型实战营,将会总结课程中的学习笔记发布到博客中来与大家一起分享学习交流。本次学习如何使用Linux与Conda,使用的服务器环境是InternStduio(以下简称IS平台)提供的,感谢上海人工智能实验室与书生实战营。InternStduio开发机如何创建,可以参考官方文档,不再过......
  • 系统文件IO 例题 Linux环境 C语言实现
    问题:通过系统文件IO,实现文件拷贝功能。测试:文本  图片 视频代码:#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<stdio.h>#include<unistd.h>intmain(intargc,char*argv[]){if(argc<3){printf("a......
  • 宝塔Linux面板的系统要求是什么?
    宝塔Linux面板对系统环境有明确的要求,以确保其稳定运行和最佳性能。以下是详细的系统要求:内存要求:最低要求:至少512MB以上,推荐768MB以上。纯面板运行大约占用系统60MB内存。更高的内存配置可以确保面板和网站的流畅运行,尤其是在处理多个任务或高流量网站时。硬盘空间要求:......
  • 初识Linux---Linux中的常用基本指令(上)
    Linux中的基本指令一.Linux操作系统的背景二.Linux下的基本指令01.ls指令02.pwd命令03.cd指令04.touch指令和nano05.mkdir指令(重要):06.rmdir指令&&rm指令(重要)07.man指令(重要):07.cp指令(重要)08mv指令(重要)09cat指令10.more指令11.less指令(重要)一.Linux操作系统的......
  • Linux内核ftrace的使用
    文章目录ftrace使用一、ftrace的功能与用途二、ftrace的实现原理三、ftrace的使用步骤1.查看tracer:通过查看available\_tracers文件,了解当前内核中可用的插件追踪器2.选择tracer3.设置参数和过滤器4.开启追踪5.读取追踪结果四、ftrace的常用traceravailable_tracer......
  • linuxC语言day3
    描述:*组成的菱形图案,用户输入一个奇数n,表示菱形的最大宽度(即中间一行的星号数)。程序应该使用while循环生成这个菱形图案。1.利用while循环实现操作#include<stdio.h>#include<string.h>#include<stdlib.h>intmain(intargc,constchar*argv[]){ intn,i=1,......