• rpm是以一种数据库记录的方式来将将所需要的套件安装在Linux主机的一套管理程序。也就是说Linux系统中存在一个关于rpm的数据库,它记录了安装的包与包之间的依赖相关性。rpm包是预先在Linux主机上编译好并打包的文件,安装起来非常快捷。下面就介绍rpm常用的命令

1.rpm

rpm 管理程序包: 安装、升级、卸载、查询和校验、数据库维护

rpm命令: rpm [OPTIONS] [PACKAGE_FILE]

  1. 安装:-i, --install
    rpm -ivh 包名 安装

  2. 升级:-U, --update, -F, --freshen

  3. 卸载:-e, --erase
    rpm -evh 软件名 卸载软件包

  4. 查询:-q, --query
    rpm -qa 查看系统所有已安装的软件包
    rpm -ql 查看软件包的文件列表
    rpm -qf 查看某个文件是由哪个包释放

  5. 校验:-V, --verify

  6. 数据库维护:–builddb, --initdb

2.rpm安装

1.rpm {-i|–install} [install-options] PACKAGE_FILE …

  1. 通常使用-i选项(安装)
  2. -v选项显示详细信息
  3. -h选项:hash marks输出进度条;每个#表示2%的进度
  4. -vv:显示更详细的信息
    • -test:测试安装,检查并报告依赖关系及冲突消息等,并不会真的安装
    • -nodeps:忽略依赖关系;不建议
    • -replacepkgs:重新安装
    • -nosignature:不检查包签名信息,不检查来源合法性
    • -nodigest:不检查包完整性信息

3. yum

*yum工具比rpm工具更好用,当然前提是你使用的linux系统支持yum.yum最大的优势是可以去互联网下载所需要的rpm包,然后自动安装,在这个工程中如果要安装的rpm包有依赖关系,yum会能帮你解决掉这些依赖关系依次安装所有的rpm包。
 
Yum(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

1. 安装
yum install 全部安装
yum install package1 安装指定的安装包package1
yum groupinsall group1 安装程序组group1

2 更新和升级
yum update 全部更新
yum update package1 更新指定程序包package1
yum check-update 检查可更新的程序
yum upgrade package1 升级指定程序包package1
yum groupupdate group1 升级程序组group1

3 查找和显示
yum info package1 显示安装包信息package1
yum list 显示所有已经安装和可以安装的程序包
yum list package1 显示指定程序包安装情况package1
yum groupinfo group1 显示程序组group1信息yum search string 根据关键字string查找安装包

4 删除程序
yum remove | erase package1 删除程序包package1
yum groupremove group1 删除程序组group1
yum deplist package1 查看程序package1依赖情况

5 清除缓存
yum clean packages 清除缓存目录下的软件包
yum clean headers 清除缓存目录下的 headers
yum clean oldheaders 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的header

5.软连接和硬链接

1. 建立软链接和硬链接的语法
软链接:ln -s 源文件 目标文件
硬链接:ln 源文件 目标文件
源文件:即你要对谁建立链接

2.什么是软连接和硬链接?
1,软链接可以理解成快捷方式。它和windows下的快捷方式的作用是一样的。
2,硬链接等于cp -p 加 同步更新。

3.区别
软链接文件的大小和创建时间和源文件不同。软链接文件只是维持了从软链接到源文件的指向关系(从jys.soft->jys可以看出),不是源文件的内容,大小不一样容易理解。
硬链接文件和源文件的大小和创建时间一样。硬链接文件的内容和源文件的内容一模一样,相当于copy了一份。

注:但是简单的copy的文件创建文件的时间应该是复制文件时的时间,肯定不会像硬链接那样和创建源文件的时间相同。

4.删除源文件对软链接和硬链接的影响
查看软链接文件,查看的文件不存在。和windows一样,删除源文件,快捷方式也用不了。但是删除源文件,为什么硬链接文件还可以查看呢?
这里要简单说下i节点了。i节点是文件和目录的唯一标识,每个文件和目录必有i节点,不然操作系统就无法识别该文件或目录,就像没有上户口的黑户。linux操作系统是不识别这些字母的,像这些jys ,jys.hard操作系统根本不知道是什么玩意。

可以看出硬链接文件和源文件i节点号相同,并且一个i节点可以对应多个文件名。

如图,删除了jys,只是删除了从920586到jys的映射关系,不影响它和jys.hard的映射关系。此图也解释了硬链接的同步更新,对源文件修改,操作系统只认i节点,于是操作系统就将修改内容写进所有i节点相同名字不同的文件。

Linux rpm和yum/dnf安装方式及区别相关推荐

  1. rpm和yum/dnf 安装方式与区别

    RPM:Redhat Package Manager, redhat公司提出的软件包管理标准 包的后缀名:.rpm 缺点:不能主动解决依赖关系,比如说windows安装ensp-> 提示你去下载 ...

  2. Linux上两种软件安装方式

    Day 8 安装包获取 安装包获取: 1.本地获取 2.网络获取 第一种安装方式 rpm 安装工具 (包名,软件名) .rpm 格式的安装包 eg:-r--r--r--r. 1996 root roo ...

  3. linux的yum安装目录,Linux如何查看YUM的安装目录

    Linux下如何查看使用YUM安装过的包的安装路径呢? 在搞清楚这个问题前,我们先来了解一下YUM. YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和R ...

  4. mysql_08_ yum(dnf)安装

    Mysql使用yum(dnf)安装 为了数据安全.性能等各方面的原因,一般生产环境中,可以将mysql直接在宿主机上运行,不使用docker,mysql yum安装(dnf 和yum 配置一样)的配置 ...

  5. 了解mysql的三种不同安装方式的区别

    学习目的:了解mysql的三种不同安装方式的区别 学习内容: mysql 的安装有三种:分别是源码安装.二进制安装.rpm安装. 源码安装的优势:linux操作系统开放源代码,因此在其上面安装的软件大 ...

  6. rpm安装、yum安装、dnf安装三者的区别

    rpm RPM 指的是 RPM Package Manager(原名 Red Hat Package Manager),是一个功能强大的命令行包管理工具,是为 Red Hat 操作系统开发的. 它现在 ...

  7. linux rpm、yum以及源码安装安装

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

  8. Linux系统中安装RabbitMq消息中间件CentOS8 yum install安装方式

    1.创建保存rabbitmq的目录,并且进入目录 mkdir /usr/local/rabbitmq cd /usr/local/rabbitmq 2.先安装erlang,rabbitMq是用这个语言 ...

  9. RHEL8 RPM 与 YUM/DNF 软件包管理基础

    一.RPM软件包管理 1)什么是RPM 2)RPM的优点和缺点 3)RPM的使用权限 4)RPM 基本用法 ① RPM的软件包查询功能 ② RPM的软件包的安装 ③ RPM的软件包的卸载与重建数据库 ...

最新文章

  1. plsql查找不到带中文的纪录
  2. 1.7 Java字符流的使用:字符输入/输出流、字符文件和字符缓冲区的输入/输出流
  3. 转:WF中的跟踪服务(1):Sql跟踪数据库表,视图,存储过程等相关说明
  4. ORA-29275:部分多字节字符
  5. 本科 8年经验,20k的Offer,接还是不接?
  6. Ubuntu16.04安装
  7. python之路——面向对象进阶
  8. 有鱼上钩!卖鱼!卖鱼!
  9. 智能优化算法:被囊群算法-附代码
  10. apollo local 模式_Apollo开发者说丨使用GDB调试Apollo项目
  11. linux ruby安装目录,SuseLInux下安装Ruby 及 Rails遇到的问题及解决方法
  12. 推荐 :强化学习必知二要素——计算效率和样本效率
  13. POJ 1862 Stripies 贪心
  14. Go关键字--chan
  15. 男人,如何洞悉女人的内心世界笔记
  16. 主界面边框流动效果长时间挂机后会卡顿
  17. Unity给模型添加逼真效果材质
  18. 阿里任务调度SchedulerX2.0和阿里云大数据任务结合
  19. STD: Sparse-to-Dense 3D Object Detector for Point Cloud 阅读笔记
  20. 仿真器VCS solver 对包含 function 约束的求解

热门文章

  1. 智能技术带来的可能的技术代价是人们需要警惕的
  2. 【计算机视觉(CV)】基于图像分类网络VGG实现中草药识别(一)
  3. 20191226_2_淘宝乒乓球商品分析
  4. 设置个性桌面计算机教案,第3课 设置个性“桌面”
  5. 应用的未来——面孔、豌豆荚、HTML5小组专家访谈
  6. python是面对什么的高级语言_Python语言是一种高级语言。
  7. CorelDRAW SE2022新增功能介绍
  8. Unity Shader - 描边效果
  9. vs2017新建空文件夹报错0x80041FE2解决办法
  10. 利用Aspose.PDF以编程方式打印PDF文档