前言:之前杭州面试系统运维工程师,遇见一家极其折磨人的技术面试官(某政府和BAT合作成立的互联网公司)面试长达一个半小时,这是其中面试官的一个问题。正好拿出来分析分析。
Linux安装软件三种安装方式:yum源安装,rpm包安装,以及源代码(.tar)三种安装方式。
-
YUM源:
- YUM(Yellowdog Updater Modified)是一个软件包管理器,用于自动解决依赖关系并管理RPM包。
- YUM通过配置仓库(repository)来管理软件包,可以自动下载和安装依赖包。
- YUM的常用命令包括
yum install
(安装)、yum remove
(卸载)、yum update
(更新)等。 - YUM的优点是可以自动解决依赖关系,简化了软件管理过程,但缺点是必须联网,且速度可能受到网络条件的影响。
-
RPM包:
- RPM(Red Hat Package Manager)是一种软件包格式,广泛用于Red Hat、CentOS等基于RPM的Linux发行版。
- RPM包是预编译的二进制文件,安装速度快,但不如源代码包灵活。
- 安装RPM包时,如果遇到依赖问题,需要用户手动解决。
- RPM包的常用命令包括
rpm -ivh
(安装)、rpm -e
(卸载)、rpm -q
(查询)等。 - RPM包的优点是安装和管理简单,但缺点是可能无法获取最新版本的软件,且依赖性问题可能比较复杂。
-
TAR源代码包:
- 源代码包通常以
.tar.gz
或.tar.bz2
等格式发布,包含源代码和构建脚本。 - 用户需要自行编译源代码,这个过程可能需要安装额外的依赖库和编译工具。
- 编译安装的优点是可以定制软件功能,优化系统资源使用,但缺点是过程复杂,耗时较长。
- 编译安装通常包括
./configure
(配置)、make
(编译)、make install
(安装)等步骤。 - 源代码包的优点是可以获取最新版本的软件,但缺点是安装过程可能比较复杂,需要一定的技术知识。
- 源代码包通常以