当前位置: 首页 > news >正文

Linux 软件包管理(含上机实例)

文章目录

  • 软件包管理
    • 一、知识要点
      • 1.rpm作用
      • 2.安装
        • 问题1:文件已被安装
        • 问题2:文件冲突
        • 问题3:未解决依赖关系
      • 3.卸载rpm包
      • 4.升级rpm包
      • 5.查询已安装的软件包的数据库
      • 6.验证软件包完整性
    • 二、YUM的使用
      • yum简述
      • yum命令集
    • 三、上机任务6

软件包管理

一、知识要点

1.rpm作用

实现软件的查询、安装、卸载、升级和验证等功能

2.安装

#mount/dev/cdrom/mnt//挂载光盘#cd/mnt/Server///进入Server文件夹#rpm-ivh dhcp-3.0.5-18.el5.i386.rpm//其中,dhcp(软件名称),3.0.5-18(版本号),el5(发行版),i386(硬件平台)
问题1:文件已被安装

提示信息:package (要安装的包的文件名称) is already installed

可覆盖安装:

# rpm -ivh (+要安装的包的文件名称) --replacepkgs
问题2:文件冲突

提示信息:(冲突文件名称)cannot be installed

可覆盖安装:

# rpm -ivh (+冲突文件名称) --replacefiles
问题3:未解决依赖关系

提示信息:Failed dependencies

解决:必须安装完所依赖的软件包才可以解决(可上网查询)

强制安装(不推荐)

# rpm ivh (要安装的包的文件名称) --nodeps

3.卸载rpm包

命令:

#rpm-e apr-util//接的是软件包的名字apr-util而不是软件包文件名//如果该包是其他文件的依赖则会提示错误#rpm-e apr-util--nodeps//强制卸载

4.升级rpm包

#rpm-Uvh(要安装的包的文件名称)#rpm-Uvh(要安装的包的文件名称)--oldpackage//降级

5.查询已安装的软件包的数据库

#rpm-q(a)//"a"表示列出所有安装的软件包#rpm-qa|grep"http"//查看是否装了http#rpm-qf(+文件路径)//查询文件属于哪个软件包

6.验证软件包完整性

#rpm-Va

二、YUM的使用

yum简述

​ yum可联网下载所需安装包的所有信息,甚至可以直接帮助你解决依赖关系,十分的方便(但是我现在使用的红帽企业版因为版本太老不太好使用yum命令,centOS🉑)

yum命令集

命令作用
yum installpackage1安装指定的安装包package1
yum update全部更新
yum updatepackage1更新指定程序包package1
yum check-update检查可更新的程序
yum list显示所有已经安装和可以安装的程序包
yum listpackage1显示指定程序包安装情况package1
yum removepackage1删除程序包package1
yum cleanpackages清除缓存目录下的软件包
yum infopackage1显示安装包信息package1

三、上机任务6

将Linux光盘镜像放入光驱,并选择“连接”,确定后使用“mount /dev/cdrom /mnt”挂载光盘到/mnt

1、使用rpm命令卸载系统中的gedit;

# rpm -e gedit

2、使用rpm命令查询系统中有没有安装httpd;

# rpm -qa | grep "http"

3、使用rpm命令查询系统中安装的所有软件包;

# rpm -qa

4、从安装光盘中安装gedit;

# rpm -ivh -gedit

5、再次卸载gedit后,使用升级安装gedit;

# rpm -Uvh gedit-2.16.0-9e15.i386.rpm

6、查看gedit的软件包将往系统中安装哪些文件;

# rpm -qlp gedit-2.16.0-9e15.i386.rpm

7、删除/usr/bin/gedit后,查询gedit软件包是否完整,找出缺失文件;

# rm /usr/bin/gedit # rpm -V gedit

8、使用rpm命令强制覆盖安装gedit;

# rpm -ivh gedit-2.16.0-9e15.i386.rpm --replacepkgs

9、查询/etc/gpm-root.conf文件属于哪个软件包;

# rpm -qf /etc/gpm-root.conf

10、安装httpd软件包,并安装所依赖的软件包

http://www.jsqmd.com/news/855918/

相关文章:

  • WS2812B灯条颜色错乱:从原理到实战的完整排查与解决方案
  • 告别邮件测试烦恼:MailHog一站式解决方案让开发调试更高效
  • HarmonyOS 6(API 23)实战1
  • 为什么你需要一个完整的Unity历史版本下载库?开发者必备的版本管理解决方案
  • 面试官:你知道的限流算法有哪些?
  • Prodigal基因预测工具:3天快速掌握原核生物基因发现终极指南
  • 刚入职大厂三个月被边缘化?2026 留学生警惕“安静解雇”的隐性寒冬
  • CANN/asc-devkit:half2相等比较函数
  • Zynq Z7 DDR布线翻车实录:从信号完整性仿真到实测,我们踩了这些坑
  • 独角数卡支付系统:如何构建高可用的自动售货支付解决方案
  • GTA5终极防护与增强指南:YimMenu完整使用教程
  • FSAC赛车手经验谈:为什么我们放弃MPC,选择了基于运动学的离散LQR做轨迹跟踪?
  • 告别调参噩梦:f-AnoGAN在缺陷检测中的三种编码器结构(ziz/izi/izif)到底怎么选?
  • YimMenu完整指南:如何免费获得GTA5最强防护与游戏增强体验
  • CANN/asc-devkit float2到half2向上取整转换函数
  • 2026铝合金桥架定制哪家强?不锈钢桥架定制厂家源头直销,一站式服务 - 栗子测评
  • 终极指南:5分钟实现直播实时操作可视化
  • MATLAB强化学习实战:用DDPG和TD3教Biped机器人走路,哪个更稳?
  • Python Tkinter + 多线程:手把手教你做个不卡顿的TXT文本去重小工具(附完整源码)
  • CANN/asc-devkit:half2half_rz精度转换
  • 用P4和BMv2在Ubuntu上快速搭建一个可编程三层交换机(附完整代码和避坑指南)
  • 镀锌线槽现货推荐:2026靠谱热浸锌线槽/PVC线槽/母线槽定制厂家推荐指南 - 栗子测评
  • 如何用Sunshine打造家庭游戏云:免费开源的游戏串流终极指南
  • RK3568实战:交叉编译FFmpeg时遇到的‘unknown mnemonic’错误,我是这样解决的
  • 2026年知名的三亚别墅庭院设计施工装修/三亚自建房设计装修/三亚全案设计施工装修品牌公司推荐 - 品牌宣传支持者
  • 面试官视角:我为什么总爱问C语言static、volatile和extern?
  • 如何高效获得GitHub社区认可:开发者的3个实用徽章获取策略
  • AI的核心是算力,算力的核心是Token,那么Token到底是什么?
  • CANN/asc-devkit动态编译静态标志
  • GB/T14710有源设备环境及运输经验总结及怎样避免被的发补