Linux_day10_软件包管理

本文介绍了软件包管理中的RPM包和源码包,详细讲解了RPM包的优缺点、命名规则、依赖性、安装升级及查询方法。同时,探讨了yum在线管理的原理和使用,包括网络yum源配置、常用yum命令以及光盘yum源搭建。通过学习,读者将能够熟练掌握Linux系统中的RPM和yum包管理技巧。
摘要由CSDN通过智能技术生成

10.1 软件包简介

10.1.1 软件包分类

  • 源码包(绝大多数C语言写的)
  • 脚本安装包(不需要手动安装,安装界面)
  • 二进制包 (RPM包,系统默认包,经过编译后的包)

10.1.2 源码包

优点:

  • 开源

  • 自由选择所需功能

  • 软件是编译安装,所以更加适合自己的系统,稳定高效

  • 写在方便(可以直接删除目录)
    缺点:

  • 安装步骤多,容易出现拼写错误

  • 编译过程时间长,安装比二进制安装时间长

  • 因为是编译安装,安装过程中一旦报错新手很难解决

10.1.3 RPM包

优点:

  • 包管理系统简单,只通过几个命令就可以
  • 安装速度更快
    缺点:
  • 看不到源代码
  • 功能选择不如源码包灵活
  • 依赖性

10.2 RPM包管理-rpm命令管理

10.2.1 rpm命令管理-rpm包命名规则

在这里插入图片描述

10.2.2 rpm包依赖性

树形依赖:a->b->c  
环形依赖:a->b->c->a
模块依赖:模块依赖查询网站:www.rpmfind.net

10.2.3 包全名与包名

  • 包全名:操作的包是没有安装的软件包时,使用包全名,而且要注意路径。
  • 包名:操作已经安装的软件包时,使用包名。是搜索 /var/lib/rpm中的数据库。

10.2.4 rpm安装

rpm -ivh
选项:
	-i(install)		安装
	-v(verbose)		显示详细信息
	-h(hash)			显示进度
	--nodeps			不检测依赖性

rpm -ivh httpd-要安装的包全名

根据提示的依赖包一步步完成安装

10.2.5 rpm包升级与卸载

rpm -Uvh
选项:
	-U(upgrade)		升级

rpm -e 包名
选项:
	-e(erase)			卸载
	--nodeps			不检测依赖性

10.2.6 rpm命令管理-查询

rpm -q 包名
选项:
	-q(query)			查询

rpm -qa       #查询所有已经安装的RPM包
选项:
	-a(all)			所有

10.2.7 查询包中文件安装位置

rpm -ql 包名
选项:
	-q(query)			查询
	-l(list)			列表
	-p(package)		查询未安装的包信息

10.3 rpm命令管理-检验和文件提取

10.3.1 RPM包检验

在这里插入图片描述
在这里插入图片描述

10.4 RPM包管理-yum在线管理

  • 为解决依赖性提出的方法
  • yum命令是为了管理RPM包

10.4.1 IP地址配置和网络yum源

[root@localhost ~]# setup  进入窗口模式 

在这里插入图片描述
网络yum源
在这里插入图片描述
yum源存放位置
在这里插入图片描述
注:bak是为了使本地yum源生效,将其他的修改为了bak
现在解释上面的几个配置源

CentOs-Base.repo:网络yum配置源

centOs-Debuginfo.repo:debug使用的配置源

CentOs-Media.repo:本地的配置源

CenOs-Vault.repo:虚拟的配置源

注:默认是CentOs-Base.repo优先生效

10.5 yum命令

10.5.1 常用yum命令

在这里插入图片描述
注:yum中不再有包名和包全名概念

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意事项:

一定要谨慎使用update这个更新命令,千万不要使用yum -y update如果后面没有指定软件包,Linux默认认为你要将系统的所有软件包包括内核一起全部更新,但是在系统内核更新的时候,一般都需要配置本地配置文件,如果没有配置更新之后的配置,很有可能会讲系统弄奔溃

千万建议不要使用remove这个命令,因为它会不仅把这个软件包需要的依赖包全部卸载,还会把依赖包的依赖包也卸载了,有可能会造成,卸载一个软件包的时候,将整个系统的大部分软件包一起卸载,有可能会造成系统的奔溃

10.6 光盘yum源搭建

不需要再上网,安装速度大大增加

10.6.1 光盘yum源搭建步骤

在这里插入图片描述
改名是为了让源文件失效,方法是让后缀不再是 .repo

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

炫酷的腿毛!

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

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

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

打赏作者

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

抵扣说明:

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

余额充值