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

软件包管理

一、知识要点

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 install package1安装指定的安装包package1
yum update全部更新
yum update package1更新指定程序包package1
yum check-update检查可更新的程序
yum list显示所有已经安装和可以安装的程序包
yum list package1显示指定程序包安装情况package1
yum remove package1删除程序包package1
yum clean packages清除缓存目录下的软件包
yum info package1显示安装包信息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软件包,并安装所依赖的软件包

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sevel7

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值