RPM 包管理

rpm 是一种软件管理软件,主要用于管理linux服务器上的软件包,其操作包括查询卸载安装。(ubuntu需要安装)

查询

  • 指令: rpm -qa // 列出所有的包
    -q: 查询,query
    -a: 全部 all
    rpm -qa | grep 包名 // 查询包的安装情况

    问题 在Kubuntu(Ubuntu KDE 发行版)中用rpm无输出:
    rpm安装,需要rpm包(*.rpm),需要符合打包规范,安装后信息回存到某个数据库中去。rpm查询命令,从数据库中查找。直接源码编译安装,是没有存储这种信息的。而默认ubuntu用的是apt包管理方案,所以查询不到。

卸载

  • 指令:rpm -e 软件包名

    案例
    卸载firefox : rpm -e firefox

  • 无视依赖关系强制卸载:rpm -e 软件包名 --nodeps
    --nodeps: no dependence 忽略依赖关系

安装

安装软件,需要获取安装包。

  1. 从官网获取软件包
  2. 如果不介意老版本,可以从光盘/镜像文件中读取
  • 若从块状设备中获取软件包,需要获取块状设备的信息:
    lsblk // list block devices 查看块状设备的信息
    块状设备:U盘,硬盘,光盘等
    lsblk 部分信息:
    NAME:名称
    SIZE: 设备大小
    TYPE: 设备类型
    MOUNTPOINT:挂载点,类似与windows下的盘符

  • u盘的 挂载/解挂

    • 指令:umount 当前设备的挂载点 //解除挂载

    • 指令:mount 设备原始地址 要挂载的路径
      原始地址:设备在挂在前的路径,一般来讲都在dev下,然后根据大小确定具体name值,拼凑在一起形成原始地址

      例子: 通过lsblk 查询到U盘名称为sdb,其分区名为sdb1 ,则原始地址为 /dev/sdb

      挂在目录:一般都在 /mnt/ 下 ,若通过图形界面挂载,系统默认挂载在 /media目录

      案例:上面的U盘挂载到/mnt/mydisk mount /dev/sdb1 /mnt/mydisk //注意这里挂在的应是其分区,而不是块状设备的名称

  • 安装指令: rpm -ivh 软件包全名
    -i : install 安装
    -v : 显示进度条
    -h : 以# 号的形式显示进度条


本文章使用limfx的vscode插件快速发布