Linux软件包种类及管理

本文深入探讨Linux系统中软件包的三种类型:二进制软件包、源码包及二进制源码包,对比它们的特点与安装方式。详述了rpm与yum工具在软件包管理中的应用,包括搜索、安装、卸载、升级软件包,以及解决依赖问题。同时,介绍了源码包的安装流程与优点,并提供了实用的命令行操作指南。

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

1、软件包的类型
☆ 二进制软件包
特点:已经编译好了的软件包,直接安装即可使用。需要根据自己的计算机CPU以及操作系统去选择合适的包。

☆ 源码包
特点:原始的程序代码文件,不能直接在计算机上运行;需要进行编译,变成二进制的软件包后,才可安装使用;一般可以在任何的计算机上安装使用。
☆ 二进制源码包
特点:半成品,下载后不能直接安装使用;需要使用rpmbuild工具重建成真正的rpm包或者重建成源码包才可安装使用;

二进制包和源码包区别
在这里插入图片描述
2.Linux系统中软件包安装方式
二进制软件包安装:
☆ rpm工具安装:需要下载好rpm包到本地,然后,直接使用rpm工具安装
(该安装方式需要解决软件依赖问题)
☆ yum工具安装:先配置好镜像源比如阿里,腾讯,清华等,然后,使用yum工具安装(该安装方式会自动解决依赖问题)
源码包安装:
① 配置 ② 编译 ③ 安装
源码安装的优点:可以在任意平台上编译安装,编译出来的软件包非常适应所在机器;可以在编译的时候,通过配置,对某些功能进行定制,开启或关闭相应的功能。

3.二进制软件包管理
rpm软件包管理:
搜索已安装软件:# rpm -qa (一般会把rpm -qa与管道命令|相结合)
例如:# rpm -qa |grep unzip

卸载软件:# rpm -e 软件包名称 [–nodeps]
–nodeps :强制卸载,即使有依赖关系

安装软件:# rpm -ivh 软件包名称
升级软件:# rpm -Uvh 软件包名称

rpm扩展选项
查看已经安装的软件的文件列表
rpm -ql 软件包名
查看未安装的rpm包里的文件列表
rpm -qlp 软件包(xxx.rpm)
查看已经安装的所有rpm包
rpm -qa 软件包名
查看已经安装软件的文档列表
rpm -qd 软件包名
查看已经安装软件的配置文件
rpm -qc 软件包名
查看已经安装软件的详细信息
rpm -qi 软件包名
查看指定文件来自哪个rpm包
rpm -qf 文件名
–force 表示强制
rpm -ivh 软件包 --force 强制安装软件包
rpm -e 软件包名 --force 强制卸载软件包
–nodeps 忽略依赖关系
rpm -ivh 软件包 --nodeps 忽略依赖关系安装
rpm -e 软件包 --nodeps 忽略依赖关系卸载

yum软件包管理
yum包组概念:在Linux操作系统中,有很多功能可能不仅仅需要一个软件包,而是一堆软件包的集合。我们把这个集合就称之为“包组”
查看可bai能批量安装du哪些列表:# yum grouplist

安装包组:# yum groupinstall “包组名”
卸载包组:# yum groupremove “包组名” [-y]

搜索软件(只搜索不安装):# yum search 软件包名称
安装软件:# yum install 软件包名称
卸载软件:# yum remove 软件包名称 -y
升级软件: # yum update 软件包名称 -y
yum搜索依赖软件 : # yum provides “软件包名称”
使用yum安装rpm软件包:# yum install 软件包完整名称 -y
例如:# yum install xlockmore-5.56-1.el7.x86_64.rpm -y

3.源码包管理
1.安装三步走: 配置 -编译 -安装
2.源码的配置:# cd 解压后的软件包
然后:# ./configure --help
–prefix=… Directories to put files in /usr/local 软件家目录
–bindir=… $prefix/bin 命令的目录(bin目录=>命令目录)
–etcdir=… $prefix/etc 配置文件的目录
–mandir=… $prefix/share/man man 文档路径
–locale=… $prefix/share/locale 语言编码

3.源码的编译 :# make
4.源码的安装: # make install
编译与安装可以结合在一起 make && make install

卸载源码安装的软件:
卸载软件# make uninstall
配置编译还原# make distclean

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值