linux系统软件包和rpm包的管理

1、软件包分类:

(1)源码包:
优点:开源,即用户可以看到源代码,用户可以修改源代码;可以*选择所需的功能;软件是编译安装,效率更高。
缺点:需要手动安装,安装慢。
(2)二进制包(RPM包、系统默认包):
缺点:编译之后的包,不能看到源代码;功能选择不够灵活;依赖性(卸载安装有严格顺序)。
优点:不需要手动安装,安装速度快;包管理系统简单(安装、卸载、升级、验证等)

2、编译概念:
编译(compilation , compile) 1、利用编译程序从源语言编写的源程序产生目标程序的过程。 2、用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。

3、rpm包的管理概念:
RPM是Red-Hat Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,一种用于互联网下载包的打包及安装工具,它生成具有.RPM扩展名的文件。简而言之,就是linux中的软件包。

4、rpm包的简单查询指令:

rpm命令是Red-Hat Package Manager(RPM软件包管理器)的缩写, 该命令用于管理Linux 下软件包的软件。在 Linux 操作系统下,几乎所有的软件均可以通过RPM 进行安装、卸载及管理等操作。
概括的说,rpm命令包含了五种基本功能:安装、卸载、升级、查询和验证。

(1)查询已经安装的rmp列表: rpm -qa | grep firefox;
linux系统软件包和rpm包的管理
(2)查询已经安装软件包的信息 ;rpm -qi firefox
linux系统软件包和rpm包的管理
(3)查询已经安装软件包的路径 ;rpm -ql firefox
linux系统软件包和rpm包的管理
(4)查询某个文件属于哪个软件包 ;rpm -qf 文件全路径
linux系统软件包和rpm包的管理
5、rpm包的卸载指令:
(1)普通删除firefox软件包:rpm -e firefox
linux系统软件包和rpm包的管理
(2)强制删除,后果依赖于该软件包的程序无法运行:rpm -e --nodeps firefox

6、rpm包的安装指令:

(1)rpm -ivh 包的全路径
i:install 安装
v:verbose 提示
h:hash 进度条

找到firefox软件包:
linux系统软件包和rpm包的管理
linux系统软件包和rpm包的管理
linux系统软件包和rpm包的管理