linux(九)软件包管理

本文详细介绍软件包分类,包括源码包、二进制包(RPM包)的特点及优缺点,并深入探讨RPM包的管理命令,如安装、升级、查询等操作方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、软件包分类

源码包(脚本安装包)

二进制包(RPM包、系统默认包)

2、源码包

源码包的优点:

  1. 开源,如果有足够的能力,可以修改源代码
  2. 可以自由选择所需的功能
  3. 软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高
  4. 卸载方便
源码包的缺点:

  1. 安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误
  2. 编译过程时间较长,安装比二进制安装时间长
  3. 因为是编译安装,安装过程中一旦报错新手很难解决

3、RPM包

二进制包的优点:

  1. 包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载
  2. 安装速度比源码包安装快的多
二进制包的缺点:

  1. 经过编译,不再可以看到源代码
  2. 功能选择不如源码包灵活
  3. 依赖性

4、脚本安装包

所谓的脚本安装包,就是把复杂的软件包安装过程写成了程序脚本,初学者可以执行程序脚本实现一键安装。但实际安装的还是源码包和二进制包

优点:安装简单、快捷

缺点:完全丧失了自定义性

5、RPM命令管理

5.1 RPM包的来源

RPM包在系统光盘中

5.2 RPM包命名规则

httpd-2.2.15-15.el6.centos.1.i686.rpm

- httpd 软件包名

- 2.2.15 软件版本

- 15 软件发布的次数

- el6.centos 适合的linux平台

- i686 适合的硬件平台

- rpm rpm包扩展名

5.3 RPM包依赖性

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

5.4 包全名与包名

包全名:操作的包是没有安装的软件包时,使用包全名。而且要注意路径

包名:操作已经安装的软件包时,使用包名,是搜索/var/lib/rpm/中的数据库

5.5 RPM安装

rpm -ivh 包全名

选项:

-i:安装

-v:显示详细信息

-h:显示进度

--nodeps:不检测依赖性

5.6 RPM包升级

rpm -Uvh 包全名

选项:

-U:升级

5.7 PRM包卸载

rpm -e 包名

选项:

-e:卸载

--nodeps:不检查依赖性

5.8 RPM查询

5.8.1 查询是否安装

rpm -q 包名

#查询包是否安装

-q:查询

rpm -qa 

#查询所有已经安装的RPM包

-a:所有

5.8.2 查询软件包详细信息

rpm -qi 包名

选项:

-i:查询软件信息

-p:查询未安装包信息(rpm -qip 包全名)

5.8.3 查询包中文件安装位置

rpm -ql 包名

选项:

-l:列表

-p:查询未安装包信息

-------------------------------

RPM包默认安装位置

/etc/:默认文件安装目录

/usr/bin/:可执行的命令安装目录

/usr/lib/:程序所使用的函数库保存位置

/usr/share/doc/:基本的软件使用手册保存位置

/usr/share/man/:帮助文件保存位置

5.8.4 查询系统文件属于哪个RPM包

rpm -qf 系统文件名

选项:

-f:查询系统文件属于哪个软件包

5.8.5 查询软件包的依赖性

rpm -qR 包名

选项:

-R:查询软件包的依赖性

-p:查询未安装包信息

5.9 RPM包校验

rpm -v 已安装的包名

选项:

-V:校验指定RPM包中的文件

验证内容中的8个信息的具体内容:

S:文件大小是否改变

M:文件的类型或文件的权限是否被改变

5:文件MD5校验和是否改变

D:设备的主从代码是否改变

L:文件路径是否改变

U:文件的属主是否改变

G:文件的属组是否改变

T:文件的修改时间是否改变

文件类型

c:配置文件

d:普通文档

g:"鬼"文件,就是该文件不应该被这个RPM包包含

L:授权文件

r:描述文件

RPM包中文件提取

rpm2cpio 包全名 | cpio -idv .文件绝对路径

rpm2cpio #将rpm包转换为cpio格式的命令

cpio # 一个标准工具,他用于创建软件档案文件和从档案文件中提取文件

cpio 选项 < [文件或设备]

选项:

-i:copy-in模式,还原

-d:还原时自动新建目录

-v:显示还原过程

6、Yum

Yum源文件

/etc/yum.repos.d/CentOS-Base.repo

[base]:容器名称,一定要放在[] 中

name:容器说明,可以自己随便写

mirrorlist:镜像站点,这个可以注释掉

baseurl:我们的yum源服务器的地址。默认是CentOS官方的yum源服务器,是可以使用的,如果你觉得慢可以改为你喜欢的yum源地址

enabled:此容器是否生效,如果不写或写成enable=1都是生效,写成enable=0就是不生效

gpgcheck:如果是1是指rpm的数字证书生效,如果是0则不生效

gpgkey:数字证书的公钥文件保存位置。不用修改

6.1 常用yum命令

yum list

#查询所有可用软件包列表

yum search 关键字

#搜索服务器上所有和关键字相关的包

yum -y install 包名

选项

install 安装

-y:自动回答

yum -y update 包名

选项:

update:升级

-y:自动回答yes

yum -y remove 包名

选项:

remove:卸载

-y:自动应答yes

------------

yum软件组管理命令

yum grouplist

#列出所有可用的软件组列表

yum groupinstall 软件组名

#安装指定软件组,组名可以有grouplist查询出来

yum groupremove 软件组名

#卸载指定软件组





Windows 系统修复工具主要用于解决 Windows 11/10 系统中的各种常见问题,具有操作简单、功能全面等特点: 文件资源管理器修复:可解决文件资源管理器卡死、崩溃、无响应等问题,能终止崩溃循环。还可修复右键菜单无响应或选项缺失问题,以及重建缩略图缓存,让图片、视频等文件的缩略图正常显示,此外,还能处理桌面缺少回收站图标、回收站损坏等问题。 互联网和连接修复:能够刷新 DNS 缓存,加速网页加载速度,减少访问延迟。可重置 TCP/IP 协议栈,增强网络连接稳定性,减少网络掉线情况,还能还原 Hosts 文件,清除恶意程序对网络设置的篡改,保障网络安全,解决电脑重装系统后网络无法连接、浏览器主页被篡改等问题。 系统修复:集成系统文件检查器(SFC),可自动扫描并修复受损的系统文件。能解决 Windows 激活状态异常的问题,还可重建 DLL 注册库,恢复应用程序兼容性,解决部分软件无法正常运行的问题,同时也能处理如 Windows 沙箱无法启动、Windows 将 JPG 或 JPEG 保存为 JFIF 等系统问题。 系统工具维护:提供启动管理器、服务管理器和进程管理器等工具,用户可控制和管理启动程序、系统服务和当前运行的进程,提高系统的启动和运行速度,防止不必要的程序和服务占用系统资源。还能查看系统规格,如处理器线程数、最大显示分辨率等。 故障排除:集成超过 20 个微软官方诊断工具,可对系统问题进行专业排查,还能生成硬件健康状态报告。能解决搜索和索引故障、邮件和日历应用程序崩溃、设置应用程序无法启动等问题,也可处理打印机、网络适配器、Windows 更新等相关故障。 其他修复功能:可以重置组策略设置、catroot2 文件夹、记事本等多种系统设置和组件,如重置 Windows 应用商店缓存、Windows 防火墙设置等。还能添加重建图标缓存支持,恢复粘滞便笺删除
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值