专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

Linux软件安装——软件包分类、RPM包管理

1、软件包分类:

(1)源码包:

优点:开源,即用户可以看到源代码,用户可以修改源代码;可以自由选择所需的功能;软件是编译安装,效率更高。

缺点:需要手动安装,安装慢。

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

缺点:编译之后的包,不能看到源代码;功能选择不够灵活;依赖性(卸载安装有严格顺序)。

优点:不需要手动安装,安装速度快;包管理系统简单(安装、卸载、升级、验证等)

2、RPM包管理——命令管理方式

(1)RPM包命名规则:

107_1.png

107_2.png

noarch:适用于任何的硬件平台。

name:表示包的名称,包括主包名和分包名,如:httpd

version:表示包的版本信息,如:2.2.6

release:用于标识rpm包本身的发行号,可还包含适应的操作系统

arch:表示主机平台

发行号:如:1

(2)RPM包依赖:

107_3.png

第一个为树形依赖,第二个为环形依赖。在树形依赖中,必须先安装软件包c,再安装软件包b最后安装软件包c,而卸载过程则正好相反。

由于依赖性的存在,使得安装卸载过程变得较为复杂,但是能够解决。

(3)模块依赖

a、挂载:

107_4.png

b、进入文件夹:

107_5.png

107_6.png

c、进入Packages目录,执行ls命令:

107_7.png

所有的RPM包都被查询了出来。

e、安装:

107_8.png

安装时存在模块依赖,依赖于libodbcinst.so.2 ,可以通过yum在线管理的方式解决。

3、RPM包管理——yum在线管理

(1)包全名与包名:

包全名:操作的包是没有安装的软件包,使用的是包全名。

包名:操作的是已经安装的软件包,实际上是搜索/var/lib/rpm/中的数据库。

107_9.png

这些文件都是二进制文件,不能用vim来查看。

(2)RPM包的安装:

a、先检验光盘是否已经挂载:

107_10.png

没有挂载的话先挂载:

107_11.png

挂载成功:

107_12.png

b、查看rpm包:

进入到mnt的cdrom目录下的Packages目录进行查看:

107_13.png

c、安装:

rpm -ivh 包全名

选项:

  -i (install) 安装

  -v (verbose) 显示详细信息

  -h (hash) 显示进度

  –nodeps 不检测依赖性(不允许使用)

107_14.png

d、升级:

rpm -Uvh 包全名

选项:

  -U (upgrade) 升级

e、卸载:

rpm -e 包名

选项:

  -e (erase)卸载

  –nodeps 不检测依赖性(不允许使用)

f、查询:

rpm -qa

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

选项:

  -a  所有(all)

g、验证:

rpm -V +软件包名

YUM:基于RPM包管理,能够直接从服务器自动下载RPM包并安装,可以自动处理依赖关系,并且一次安装所有的依赖软件包。

安装软件包:

yum install +包的名字

文章永久链接:https://tech.souyunku.com/22941

未经允许不得转载:搜云库技术团队 » Linux软件安装——软件包分类、RPM包管理

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们