首页 > 系统相关 >LinuxRPM和yum

LinuxRPM和yum

时间:2023-11-29 23:47:55浏览次数:30  
标签:firefox 安装 查询 LinuxRPM yum 软件包 rpm

RPM
介绍
RPM 是 Red-Hat Package Manager(红帽软件包管理器)的缩写
这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,
包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。

是一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。

类似于 windows 的 setup.exe
rpm 的简单查询指令
查询已安装的 rpm软件包 列表:
rpm –qa|grep xx 
查询结果返回一个软件包的包名

举例:查看当前系统是否安装了 firefox 
指令: rpm -qa | grep firefox
查询结果:firefox-60.2.2-1.el7.centos.x86_64
结果说明:
软件名:firefox
版本号:60.2.2-1
适用操作系统: el7.centos.x86_64 (表示 centos7.x 的 64 位系统)
如果是 i686、i386 表示 32 位系统,noarch 表示通用(32/64位系统都适用)
rpm 的其它查询指令
rpm -qa (查询所安装的所有 rpm 软件包)

rpm -qa | more (分页显示more)

rpm -qa | grep X (过滤,比如 rpm -qa | grep firefox )

rpm -q 软件包名 (查询某个软件包是否安装)
案例:rpm -q firefox

rpm -qi 软件包名 (查询软件包的详细信息)
案例: rpm -qi firefox

rpm -ql 软件包名 (查询软件包中的文件和该软件包在哪个文件下)
案例: rpm -ql firefox

rpm -qf 文件全路径名 (查询某个文件所属在哪个软件包)
案例:rpm -qf /etc/passwd rpm 
案例:-qf /root/install.log
删除 rpm 软件包
基本语法:rpm -e RPM软件包的名称 //-e erase擦去
案例:删除 firefox 软件包
rpm -e firefox

注意:
(1)如果其它软件包依赖于您要删除的软件包,删除时则会产生错误信息。
如: 
rpm -e foo
removing these packages would break dependencies:foo is needed by bar-1.0-1
foo软件包被 bar-1.0-1需要,删除foo对barr-1.0-1有影响

(2)如果我们就是要删除 foo 这个 rpm 包,可以增加参数 --nodeps ,就可以强制删除
但是一般不推荐这样做,因为依赖于该软件包的程序可能无法运行
如:rpm -e --nodeps foo (nodeps 不检查依赖关系 no dependencies)
安装 rpm 软件包
基本语法:rpm -ivh RPM软件包全路径名称

rpm软件包其实是一个软件的安装包
点击Linux系统桌面的光盘,里面有一个Packages文件夹,这个文件夹里有很多rpm软件安装包

在/run/media/root/CentOS\ 7\ x86_64/Packages/ 目录下

选项:
i=install 安装
v=verbose 提示
h=hash 进度条

应用实例:
演示卸载和安装 firefox 浏览器
rpm -e firefox 
rpm -ivh /run/media/root/CentOS\ 7\ x86_64/Packages/firefox-60.2.2-1.el7.centos.x86_64.rpm

也可以在Packages中找到firefox安装包,复制到某一个目录下,这样写路径简单
yum
介绍
Yum(全称为 Yellow dog Updater, Modified)是一个 Shell 前端软件包管理器。
基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,
可以自动处理依赖性关系,并且一次安装所有依赖的软件包。

使用 yum list|grep 软件名 向yum服务器查询有没有该软件
有的话,使用 yum install 软件名 下载安装该软件
yum 的基本指令
查询 yum 服务器是否有 需要安装的软件:
yum list|grep 软件名

安装指定的软件:
yum install 软件名

案例:请使用 yum 的方式来安装 firefox 
rpm -e firefox
yum list | grep firefox 
yum install firefox
总结
rpm 是从本地安装包下载
yum 是从yum服务器下载安装软件

标签:firefox,安装,查询,LinuxRPM,yum,软件包,rpm
From: https://www.cnblogs.com/liuhao20218560/p/17866202.html

相关文章

  • Linux yum管理器
    1.安装软件包:使用yuminstall命令可以安装指定的软件包及其依赖项。$yuminstallpackage_name2.更新软件包:使用yumupdate命令可以更新系统上的所有已安装软件包。$yumupdate 3.移除软件包:使用yumremove命令可以移除已安装的软件包。$yumremovepackage_name4.配......
  • Linux yum管理器
    1、yum介绍Yum(全称为YellowdogUpdater,Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查找......
  • Linux学习记录:yum管理器
    1.yum是CentOS和RedHat中的Shell前端软件包管理器。2.yum基础源官方源:更新yum仓库本地缓存 3.yum的使用首先要确认网络是否联通,在这里我们可以ping一下外网来测试 然后查看软件包 最左边的是各种操作系统下的软件名称,中间是发行版本,最右边的是发行商。 安装软件......
  • yum管理器
    一、yum介绍Yum(全称为YellowdogUpdater,Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查......
  • Linux yum管理器学习
    学习 Linux 的 Yum 管理器可能会有以下一些心得体会:1. 方便的软件安装:Yum 管理器是一个强大而方便的工具,用于在 Linux 系统中安装、更新和删除软件包。它通过与软件仓库的连接,提供了一种简单的方式来获取和安装软件,无需手动下载和安装单个软件包。1. 确认系统支持 Yum:......
  • yum部分常用命令
    1.列出所有可更新的软件清单命令:yumcheck-update2.更新所有软件命令:yumupdate3.仅安装指定的软件命令:yuminstall<package_name>4.仅更新指定的软件命令:yumupdate<package_name>5.列出所有可安裝的软件清单命令:yumlist6.删除软件包命令:yumremove<package_name>......
  • Linux yum管理器
    使用yummakecache命令可以更新本地软件包数据库,确保它与软件源保持同步:sudoyummakecache 安装软件包要安装特定软件包,可以使用以下命令:sudoyuminstallpackage_name更新软件包使用以下命令更新已安装的软件包到最新版本:sudoyumupdatepackage_name 升级所有软......
  • yum管理器
    Yum仓库是为进一步简化RPM管理软件难度而设计的,Yum能够根据用户的要求分析出所需软件包及其相关依赖关系,自动从服务器下载软件包并安装到系统。yum软件包管理器简述1、yum是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器,CentOS自带此命令。2、yum基于RPM包管理,......
  • linunxyum管理器
    1. Yum的基本概念Yum是用于在RedHat系统及其衍生版本上进行软件包管理的工具。其基本概念包括:仓库(Repository): 存储软件包的服务器或目录。软件包(Package): 包含二进制文件、配置文件和元数据的软件单元。依赖性(Dependency): 软件包之间的相互依赖关系。2. Yum的基本......
  • 使用OSS搭建私有云内网yum仓库的方法
    版权声明:原创作品,谢绝转载!否则将追究法律责任。—————作者:kirin使用OSS搭建私有云内网yum仓库的方法文字&图片内容已脱敏#、前几天接到一个搭建内网yum源的任务。刚接到这个任务的时候还是比较头疼的,因为内部有很多VPC。VPC与VPC之间是不互通的,又不能打高速通道,也不可能......