Linux RPM、YUM、APT包管理工具
⒈rpm包的管理
1)介绍
rpm是一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中,它生成具有.RPM扩展名的文件,RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似Windows的Setup.exe,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的。
Linux的某些分发版本都有采用,例如redhat、suse、centos等等,可以算是公认的行业标准了。
2)rpm包的简单查询
rpm -qa 查询所安装的所有rpm软件包 rpm -qa | more 带个分页 rpm -qa | grep xxx 查询指定安装的rpm软件包 rpm -q 软件包名 查询软件包是否安装 rpm -qi 软件包名 查询安装的软件包信息 rpm -ql 软件包名 查询安装的软件包文件信息 rpm -qf 文件全路径名 查询该文件隶属于那个软件包
3)安装rpm包
基本语法
rpm -ivh rpm包全路径名称
参数说明
i = install 安装
v = verbose 提示
h = hash 进度条
4)卸载rpm包
基本语法
rpm -e rpm包的名称
★如果其它软件包依赖于即将删除的软件包,卸载时则会产生错误信息
removing these packages would break dependencies:................
此时若要强制删除,请添加参数 --nodeps
rpm -e --nodeps rpm包的名称
★若强制删除某软件包,则依赖于该软件包的程序可能无法运行
⒉yum包的管理
1)介绍
yum是一个shell前端软件包管理器,基于rpm包管理,能够从指定的服务器自动下载rpm包并且安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包,使用yum的前提是可以联网。
2)yum的基本指令
yum list | grep 软件名称 查询yum服务器是否存在该软件
yum install 软件名称 安装指定的yum包
⒊apt包的管理
1)介绍
apt是Advanced Packaging Tool的简称,是一款安装包管理工具,在Ubuntu下,我们可以使用apt命令用于软件包的安装、删除、清理等,类似于Windows中的软件管理工具。
2)修改apt远程软件仓库
/etc/apt/sources.list
★修改完远程仓库后刷新 sudo apt-get update
3)apt相关指令
sudo apt-get update 更新源 sudo apt-get install package 安装包 sudo apt-get remove package 删除包 sudo apt-cache search package 搜索软件包 sudo apt-cache show package 获取包的相关信息,例如说明、大小、脚本等 sudo apt-get install package --reinstall 重新安装包 sudo apt-get -f install 修复安装 sudo apt-get remove package --purge 删除包,包括配置文件等 sudo apt-get build-dep package 安装相关的编译环境 sudo apt-get upgrade 更新已安装的包 sudo apt-get dist-upgrade 升级系统 sudo apt-cache depends package 了解使用该包依赖那些包 sudo apt-cache rdepends package 查看该包被那些包依赖 sudo apt-get source package 下载该包的源代码
作者:奇
出处:https://www.cnblogs.com/fanqisoft/p/10458762.html
版权:本作品采用「本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!