Linux系统凭借开源、稳定、安全的特性被广泛应用在服务器、嵌入式设备等多个领域,不同发行版对应的软件包管理机制和安装方式有所区别,掌握主流的安装方法是使用Linux系统的基础能力。

不同Linux发行版的分类
Linux发行版主要分为两大体系,不同体系对应的包管理工具和安装命令存在差异:
- Debian系:包括Ubuntu、Debian、Linux Mint等,使用
deb格式的软件包,默认包管理工具为apt - Red Hat系:包括CentOS、RHEL、Fedora等,使用
rpm格式的软件包,默认包管理工具为yum或dnf
基于包管理工具的在线安装方法
Debian系使用apt安装软件
apt是Debian系系统最常用的包管理工具,会自动处理软件依赖关系,安装步骤如下:
首先更新软件源索引,确保能获取到最新的软件版本信息:
# 更新软件源索引 sudo apt update
如果需要升级已安装的所有软件,可以执行升级命令:
# 升级所有已安装软件 sudo apt upgrade
安装指定软件时,直接使用install参数加软件名即可,比如安装vim编辑器:
# 安装vim软件 sudo apt install vim
如果需要卸载软件,可以使用remove参数,加上--purge可以同时删除配置文件:
# 卸载vim并删除配置文件 sudo apt remove --purge vim
Red Hat系使用yum或dnf安装软件
CentOS 7及之前版本默认使用yum作为包管理工具,CentOS 8及之后、Fedora等版本默认使用dnf,两者命令用法基本一致。
先更新软件源缓存:
# CentOS 7及以下更新缓存 sudo yum makecache # CentOS 8及以上更新缓存 sudo dnf makecache
安装软件的命令和apt类似,比如安装wget工具:
# 使用yum安装wget sudo yum install wget # 使用dnf安装wget sudo dnf install wget
卸载软件的命令如下:
# 卸载wget sudo yum remove wget # 或者使用dnf卸载 sudo dnf remove wget
手动安装软件包的方法
安装deb软件包
如果已经下载了deb格式的软件包,可以使用dpkg命令手动安装,比如安装下载好的test.deb包:
# 手动安装deb包 sudo dpkg -i test.deb
如果安装过程中出现依赖缺失的问题,可以执行以下命令修复依赖:
# 修复deb包安装的依赖问题 sudo apt -f install
安装rpm软件包
对于rpm格式的软件包,可以使用rpm命令安装,比如安装下载好的test.rpm包:
# 手动安装rpm包 sudo rpm -ivh test.rpm
如果缺少依赖,可以先下载对应依赖包安装,或者使用yum本地安装自动处理依赖:
# 使用yum本地安装rpm包自动处理依赖 sudo yum localinstall test.rpm
从源码编译安装软件
部分软件没有提供对应发行版的安装包,需要下载源码编译安装,通用步骤如下:
首先下载源码包并解压,进入解压后的目录:
# 解压tar.gz格式的源码包 tar -zxvf test.tar.gz # 进入源码目录 cd test
然后执行配置、编译、安装三步操作:
# 检查编译环境并配置安装路径,默认安装到/usr/local目录 ./configure # 编译源码 make # 安装软件 sudo make install
常见安装问题处理
| 问题场景 | 解决方法 |
|---|---|
| 安装时提示权限不足 | 命令前添加sudo获取管理员权限 |
| 找不到指定软件包 | 检查软件名是否正确,或者更新软件源后重试 |
| 依赖包冲突 | 尝试先卸载冲突的包,或者更换软件版本 |