一、RPM

一般来说,rpm类型的文件在安装的时候,会检测当前的系统是否满足当前软件需要的环境。若符合,则该软件就会被安装,并且会把软件的相关信息写入/var/lib/rpm/目录下的数据库文件中。

注意:以后更新和查询当前系统的软件的信息就来自于此文件夹

1.安装软件

(1)普通安装

rpm [-ivh] xxx.rpm

-i ===>  install(安装)的意思
-v ===> 更详细的信息
-h ===> 以信息栏的样子显示安装进度

eg:

(2)强制安装

很多时候安装软件的过程会出现各种问题无法继续安装,这时候,如果您还是“执意”要安装上去,则可以用强制安装法安装。

  • --nodeps ===> 当发生依赖时
  • --replacefiles ===> 软件已安装(会发生覆盖安装)
  • --replacepkgs ===> 重新安装已存在软件
  • --force ===> --replacefiles和--replacepkgs的综合体
  • --test ===> 测试当前系统环境是否可以安装该软件
  • --justdb ===> 由于rpm数据库损坏或者其他错误,可以使用这个参数更新软件在数据库内的相关信息
  • --nosignature ===> 略过数字证书检查
  • --prefix ===> 将软件安装在非正规目录下(自己指定安装目录)
  • --noscripts ===> 禁止让该软件在安装过程中自动执行某些系统命令

2.升级软件

  • -Uvh ===> 若该软件没有被安装,则直接安装,若已经安装且为旧版,则系统自动更新该软件至新版
  • -Fvh ===> 若该软件没有被安装,则不会安装,若已经被安装且为旧版,则系统自动更新该软件至新版

3.软件查询

  • -q ===> 查询该软件是否被安装
  • -qa ===> 列出当前系统上所有已安装的软件
  • -qi ===> 列出该软件的详细信息
  • -ql ===> 列出该软件所有的文件与目录
  • -qc ===> 列出该软件所有的设置文件
  • -qd ===> 列出该软件所有的帮助文件
  • -qR ===> 列出该软件所有的依赖文件
  • -qf ===> 后面接文件名称,查询该文件属于哪一个已安装的软件
  • -qp [icdlR] ===> 找出后面接的rpm文件的信息,而不是已安装软件的信息

4.rpm验证

该操作的原理是使用/var/lib/rpm下面的数据库内容来比较当前系统环境下的所有软件文件

  • -V ===> 接软件名称,若该软件所包含的文件被改动过,才会被列出来
  • -Va ===> 列出当前系统上所有可能被改动过的文件
  • -Vp ===> 接文件名称,列出该文件内的软件可能被改动过的文件
  • -Vf ===> 列出某个文件是否被改动过

5.卸载rpm与重建数据库

即卸载已安装软件

注意:卸载软件的过程一定要由最上层往下解除

(1).卸载软件

rpm -e [软件名称]

(2).重建数据库

rpm --rebuilddb

二、YUM

yum本质是依赖rpm的各项功能实现的。

1.查询

  • -y ===> 自动确认软件安装时需要用户确认的交互动作
  • --installroot=[路径] ===>将软件安装在指定路径中,而不是默认路径
  • search ===>搜索软件或重要关键字
  • list ===>列出目前yum所管理的所有软件名称与版本
  • info ===>同上
  • provides ===>接文件,从文件去搜索已安装软件

2.安装升级软件

yum [install|update] [软件名称] [其它参数]

3.卸载软件

yum remove [软件名称]

4.查询修改Yum仓库(容器)

(1)列出当前系统上所使用的仓库(容器)

yum repolist all

(2)清除仓库(容器)信息

yum clean [packages|headers|all]

5.软件组

yum [组功能] [软件组]
  • grouplist ===> 列出当前系统所有的组
  • groupinfo ===> 了解该group内包含的所有组名称
  • groupinstall ===> 安装一整组软件
  • groupremove ===> 卸载指定组

6.升级系统

yum -y update

Linux基础管理篇,软件管理程序,yum与rpm的更多相关文章

  1. Linux 之 软件安装-yum、rpm、源码安装

    软件安装-yum.rpm.源码安装 参考教程:[千峰教育] 一.Yum安装软件: 基本说明: 1.yum相当于windows上面的360的软件中心,appstore,安卓的应用商店. 2.yum是re ...

  2. Linux基础:软件安装(rpm,yum,源代码)

    Software Installation on Linux Linux安装分为rpm包(可通过yum或者是rpm命令安装)和源码包(源代码或者是编译过的二进制码)两种. Linux是开源系统,很多应 ...

  3. Linux基础三(软件安装管理)

    目录: 一.Linux 中软件包的分类 1.源码包 2.二进制包 3.源码包 4.软件安装的选择 二.软件安装之 RPM 1.背景知识 2.准备知识 3.安装升级与卸载 4.查询校验与提取 三.软件安 ...

  4. Linux 基础教程 34-软件包管理-RPM

        对于Linux而言管理各类软件,如安装.卸载和升级等是常有的事情和必备的技能.以CentOS为例,常用的安装包命令有rpm和yum. RPM基础     RPM(RedHat Package ...

  5. Linux的安装包命令/yum 与 Rpm

    1.Rpm安装包命令(以dhcp软件包为例)----Rpm安装软件包需要解决依赖性,因此特别麻烦(如图2被需要). rpm与yum安装的均为二进制软件包.类似于windows下载的软件包,可直接安装使 ...

  6. 开发环境入门 linux基础(部分)虚拟内存,rpm和yum安装

    虚拟内存,rpm和yum安装 文本中查找 /内容 替换:扩展模式下(:)%s /替换目标/要替换的文件/ (只替换第一个)(后边加g全部替换) :set u添加行号 raid  lvm逻辑卷 df - ...

  7. Linux基础整理-软件的安装与卸载

    redhat/centos/fedora/suse系列: 摘自网址:http://www.runoob.com/linux/linux-yum.html yum( Yellow dog Updater ...

  8. 理解linux下源码、yum和rpm安装方法的特点

    1.yum可看作在线安装,只需yum install 软件名,系统就自动根据yum源配置文件中的镜像位置去下载安装包,并可以自动分析所需的软件依赖关系,自动安装所需的依赖软件包.简单方便,不易出错,不 ...

  9. linux基础——磁盘分区和yum安装

    第一部分 1) 开启Linux系统前添加一块大小为15G的SCSI硬盘   2) 开启系统,右击桌面,打开终端   3) 为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区,在扩展分区上划分1 ...

随机推荐

  1. 一起了解 .Net Foundation 项目 No.20

    .Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. System.Drawin ...

  2. vscode 的tab空格设置设置为4的方法

    1.点击“文件>首选项>设置” 进入设置页面,设置如下几个选项 2.在“文件>首选项>设置” 的“用户设置”里添加 "editor.detectIndentation ...

  3. Python基础篇(二)_基本数据类型

    Python基础篇——基本数据类型 数字类型:整数类型.浮点数类型.复数类型 整数类型:4种进制表示形式:十进制.二进制.八进制.十六进制,默认采用十进制,其他进制需要增加引导符号 进制种类 引导符号 ...

  4. C#中无边框窗体拖动

    //定义一个bool变量标识是否拖动窗体 private bool isMove = false; //记录鼠标的位置 private Point point; 定义的变量 /// <summa ...

  5. 洛谷P5661 公交换乘(CSP-J 2019 T2)

    传送门 题目可能排版有问题,导致出现一些乱码,具体请参考洛谷原题 题目描述 著名旅游城市 B 市为了鼓励大家采用公共交通方式出行,推出了一种地铁换乘公交车的优惠方案: 在搭乘一次地铁后可以获得一张优惠 ...

  6. A Systems-Level Characterization of the Differentiation of Human Embryonic Stem Cells into Mesenchymal Stem Cells (解读人:王欣然)

    文献名:A Systems-Level Characterization of the Differentiation of Human Embryonic Stem Cells into Mesen ...

  7. System.Text.Json 序列化对所有 JSON 属性名称使用 camel 大小写

    asp.net core3.x 新增的序列号接口System.Text.Json 序列化时,如果要对所有 JSON 属性名称使用 camel 大小写 将 JsonSerializerOptions.P ...

  8. Ubuntu和Windows双系统修复

    一. 感受 新买了电脑从头安装win10和ubuntu双系统,踩了各种坑,终于是成功了. 大致流程是用老毛桃安装了window10系统,装在了固态硬盘上.随后用软碟通将Ubuntu系统写入U盘(先用老 ...

  9. 【webpack 系列】基础篇

    Webpack 基础篇 基本概念 Webpack 是一个现代 JavaScript 应用程序的静态模块打包器.当 webpack 处理应用程序时,它会递归地构建一个依赖关系图,其中包含应用程序需要的每 ...

  10. 强化学习之六:Deep Q-Network and Beyond

    本文是对Arthur Juliani在Medium平台发布的强化学习系列教程的个人中文翻译,该翻译是基于个人分享知识的目的进行的,欢迎交流!(This article is my personal t ...