Linux基础管理篇,软件管理程序,yum与rpm
一、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的更多相关文章
- Linux 之 软件安装-yum、rpm、源码安装
软件安装-yum.rpm.源码安装 参考教程:[千峰教育] 一.Yum安装软件: 基本说明: 1.yum相当于windows上面的360的软件中心,appstore,安卓的应用商店. 2.yum是re ...
- Linux基础:软件安装(rpm,yum,源代码)
Software Installation on Linux Linux安装分为rpm包(可通过yum或者是rpm命令安装)和源码包(源代码或者是编译过的二进制码)两种. Linux是开源系统,很多应 ...
- Linux基础三(软件安装管理)
目录: 一.Linux 中软件包的分类 1.源码包 2.二进制包 3.源码包 4.软件安装的选择 二.软件安装之 RPM 1.背景知识 2.准备知识 3.安装升级与卸载 4.查询校验与提取 三.软件安 ...
- Linux 基础教程 34-软件包管理-RPM
对于Linux而言管理各类软件,如安装.卸载和升级等是常有的事情和必备的技能.以CentOS为例,常用的安装包命令有rpm和yum. RPM基础 RPM(RedHat Package ...
- Linux的安装包命令/yum 与 Rpm
1.Rpm安装包命令(以dhcp软件包为例)----Rpm安装软件包需要解决依赖性,因此特别麻烦(如图2被需要). rpm与yum安装的均为二进制软件包.类似于windows下载的软件包,可直接安装使 ...
- 开发环境入门 linux基础(部分)虚拟内存,rpm和yum安装
虚拟内存,rpm和yum安装 文本中查找 /内容 替换:扩展模式下(:)%s /替换目标/要替换的文件/ (只替换第一个)(后边加g全部替换) :set u添加行号 raid lvm逻辑卷 df - ...
- Linux基础整理-软件的安装与卸载
redhat/centos/fedora/suse系列: 摘自网址:http://www.runoob.com/linux/linux-yum.html yum( Yellow dog Updater ...
- 理解linux下源码、yum和rpm安装方法的特点
1.yum可看作在线安装,只需yum install 软件名,系统就自动根据yum源配置文件中的镜像位置去下载安装包,并可以自动分析所需的软件依赖关系,自动安装所需的依赖软件包.简单方便,不易出错,不 ...
- linux基础——磁盘分区和yum安装
第一部分 1) 开启Linux系统前添加一块大小为15G的SCSI硬盘 2) 开启系统,右击桌面,打开终端 3) 为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区,在扩展分区上划分1 ...
随机推荐
- html5 拖放购物车
1.本例中模仿了购物车添加的功能 主要运用了ondragstart / ondragover/ ondrag 功能 功能比较简单 遗留问题:火狐下图片拖进会被打开 <!doctype html& ...
- CSS样式命名
CSS样式命名 说明网页公共命名#wrapper 页面外围控制整体布局宽度#container或#content 容器,用于最外层#layout 布局#head, #heade ...
- D2T1服务器需求——毒?瘤题(并不是
这题我第一眼居然差点错了\(OTZ\) 然后写了线段树,还写挂了-- 写好了\(query\)操作,发现似乎不需要区间查询,然后又删掉-- 看着这熟悉的操作,似乎在哪里见过-- 然后我莫名其妙把一个\ ...
- 【Linux】linux系统管理---好用的一些开源工具
目录 linux系统管理---好用的一些开源工具 htop dstat Glances iftop nethogs iotop linux系统管理---好用的一些开源工具 htop htop是一款运行 ...
- 学习Shader所需的数学基础(坐标系,点和矢量)
数学对于计算机图形学的重要性是不言而喻的.在学习Shader之前,首先就要打好数学基础,好在入门Unity Shader所需的数学知识都是线性代数中很基础的的内容.按部就班的来,第一篇文章记录总结的是 ...
- .net 4.0 以下HttpWebRequest Header 修改hosts方法
.net 4.0 以下HttpWebRequest Header 修改hosts方法 特此记录 public class CusteredHeaderCollection : WebHeaderCol ...
- 我用STM32MP1做了个疫情监控平台4—功能完善界面重新设计
目录 前言 界面展示 新增功能 API 接口说明 多个接口数据的获取和解析 FontAwesome字体图标库的使用 代码下载 系列教程 @ 前言 之前我用STM32MP1和Qt实现了疫情监控平台,系列 ...
- 通过极简模拟框架让你了解ASP.NET Core MVC框架的设计与实现[上篇]
<200行代码,7个对象--让你了解ASP.NET Core框架的本质>让很多读者对ASP.NET Core管道有了真实的了解.在过去很长一段时间中,有很多人私信给我:能否按照相同的方式分 ...
- Java是如何实现自己的SPI机制的? JDK源码(一)
注:该源码分析对应JDK版本为1.8 1 引言 这是[源码笔记]的JDK源码解读的第一篇文章,本篇我们来探究Java的SPI机制的相关源码. 2 什么是SPI机制 那么,什么是SPI机制呢? SPI是 ...
- Chrome80调整SameSite策略对IdentityServer4的影响以及处理方案(翻译)
首先,好消息是Goole将于2020年2月份发布Chrome 80版本.本次发布将推进Google的"渐进改良Cookie"策略,打造一个更为安全和保障用户隐私的网络环境. 坏消息 ...