Linux rpm和yum/dnf安装方式及区别

news/2025/2/11 15:30:37/
  • 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节点相同名字不同的文件。


http://www.ppmy.cn/news/402153.html

相关文章

搭建DNF台服之开启拍卖行

目录 一、搭建DNF台服之服务器篇 二、搭建DNF台服之数据库 三、搭建DNF台服之配置客户端 四、搭建DNF台服之无限疲劳 五、搭建DNF台服之链接数据库 六、搭建DNF台服之开启拍卖行 七、搭建DNF台服之[真外网架设]篇 自年前发布的在群晖NAS中手动搭建DNF台服服务端系列教程…

CentOS 8通过DNF命令安装最新版的LNMP(Linux+Nginx+MariaDB+PHP)

今天给大家讲解下如何安装LNMP ,首先呢我们要知道上面是DNF命令是什么. DNF是什么?YUM是什么?DNF和YUM的区别,为什么用DNF代替YUM?安装Nginx安装PHP7.4安装MariaDB DNF是什么? DNF仅仅是基于RPM的Linux发行版(如CentOS、RHEL、…

如何复制计算机附件游戏,网游怎么复制,网游怎么复制装备

如何将网吧游戏复制到您的计算机 大多数游戏可以直接从网吧中的计算机复制到USB闪存驱动器并播放,某些游戏无法直接支持,因为您可以 仅删除其文件,而不删除注册表。 通常,这种类型的游戏需要您下载并安装程序以自行安装。 建议您找…

论文解读 | 超越人类智慧!类脑多模态混合神经网络助力机器人精准定位

原创 | 文 BFT机器人 01 研究内容 这篇论文的研究内容是基于大脑启发的多模态混合神经网络,用于机器人地点识别。研究人员设计了一个名为NeuroGPR的系统,该系统可以模拟大脑的多模态感知机制,从传统和神经形态传感器中编码和整合多模态线索&a…

处理多行文字换行右边未对齐问题,使文字两边对齐

给文字标签添加css样式 text-align:justify; // 所有行两端对齐 会平均分配字间距两边顶满 left //左对齐 right //右对齐 center //居中 最后一行文字左对齐 如果不使用改变最后一行文字,最后一行文字也会平均分配字间距两边顶满 text-align-last: left;…

Pod 的 phase 和 conditions 的区别

目录 前言 PodStatus对象 pod 的 phase 字段 phase 作用 有哪些 phase pod 的 conditions 字段 pod 有了 phase,为什么还要有 conditions pod 的 conditions 的作用 pod 的 conditions 分类 conditions设计原则 condition字段内容 前言 K…

Unity 进入游戏后没有声音

其他正常操作不说了 我只说我的问题 Game 视图下 Mute Audio 我可能之前点错了 选上了 取消即可

王者荣耀开黑语音突然没声音解决办法

本人使用的是小米8屏幕指纹版。其他机型建议尝试,由于网上一堆这个问题,解决办法都需要尝试。 最近和朋友王者荣耀开黑时经常遇到,游戏玩着,突然我听不到朋友的声音了,朋友还能听到我的声音,这就很尴尬了&…