当前位置:首页>Linux>Linux主流发行版软件安装包

Linux主流发行版软件安装包

  • 2026-10-21 13:27:39
Linux主流发行版软件安装包

软件包就是用于安装、升级、卸载一个软件应用程序的。Linux下有很多可以安装的软件,而这些软件的安装包可细分为两种,分别是源码包和二进制包。

二进制包(预制菜):也就是源码包经过成功编译之后产生的包,二进制包是Linux下默认的软件安装包。

源码包(原始材料):源码包就是一大堆源代码程序,是由程序员按照特定的格式和语法编写出来的。计算机只能识别机器语言,也就是二进制语言,所以源码包安装之前需要编译。

一、 RedHat 系发行版

主流发行版:CentOS、RHEL(Red Hat Enterprise Linux)、Fedora、Oracle Linux、Rocky Linux、AlmaLinux

核心安装包类型:

  1. RPM 包

    • 基础安装(需手动解决依赖):rpm -ivh 包名.rpm

    • 升级包:rpm -Uvh 包名.rpm(-U:update,若无旧版本则直接安装)

    • 替换安装(强制覆盖旧版本):rpm -Fvh 包名.rpm(-F:freshen,仅升级已安装的包)

    • 参数说明:-i(install,安装)、-v(verbose,显示详细过程)、-h(hash,显示进度条)

    • 包格式后缀:.rpm

    • 核心特点:预先编译的二进制包,安装速度快,依赖关系需手动处理(或借助工具)

    • 依赖处理问题:直接用rpm命令安装时,若存在未满足的依赖,会报错并列出缺失依赖包,需手动下载安装。

  2. YUM 包管理器

    • 安装指定软件:yum install -y 软件名

    • 从本地 RPM 包安装并自动解决依赖:yum localinstall -y 本地包名.rpm

    • 升级软件:yum update -y 软件名

    • 参数说明:-y(自动回答 yes,无需手动确认)

    • 基于 RPM 包构建,自动解决依赖关系,是 RedHat 系最常用的安装方式

    • 配置文件路径:/etc/yum.conf(主配置)、/etc/yum.repos.d/(软件源配置目录)

  3. DNF 包管理器

    • 安装指定软件:dnf install -y 软件名

    • 本地 RPM 包安装:dnf localinstall -y 本地包名.rpm

    • 升级软件:dnf update -y 软件名

    • YUM 的下一代版本,性能更强、依赖解析更高效,Fedora 22+、RHEL 8+、CentOS 8+ 已默认使用

    • 配置文件路径:/etc/dnf/dnf.conf、/etc/yum.repos.d/(与 YUM 共用软件源配置)

二、 Debian 系发行版

主流发行版:Debian、Ubuntu、Linux Mint、Kali Linux

核心安装包类型:

  1. DEB 包

    • 基础安装:dpkg -i 包名.deb

    • 修复依赖(安装后若依赖缺失):dpkg --configure -a

    • 参数说明:-i(install,安装)

    • 包格式后缀:.deb

    • 核心特点:预先编译的二进制包,同样需处理依赖关系

    • 依赖处理问题:dpkg命令不自动解决依赖,安装后若提示依赖缺失,需用apt-get修复。

  2. APT 包管理器

    • 安装指定软件:apt-get install -y 软件名

    • 从本地 DEB 包安装(需手动处理依赖):dpkg -i 包名.deb && apt-get -f install -y

    • 升级软件:apt-get upgrade -y 软件名

    • 更新软件源缓存:apt-get update(安装前建议先执行,确保获取最新包信息)

    • 说明:apt-get -f install用于自动修复缺失的依赖

    • 基于 DEB 包构建,自动解决依赖关系,是 Debian 系的标准安装工具

    • 配置文件路径:/etc/apt/sources.list(主软件源配置)、/etc/apt/sources.list.d/(扩展源配置目录)

  3. APTITUDE 包管理器

    • 安装指定软件:aptitude install -y 软件名

    • 交互式解决依赖冲突:直接执行aptitude install 软件名(无-y参数,进入交互界面选择解决方案)

    • 高级包管理工具,功能比 APT 更丰富,依赖解析更智能

三、 SUSE 系发行版

主流发行版:openSUSE、SUSE Linux Enterprise Server(SLES)

核心安装包类型:

  1. RPM 包

    • 与 RedHat 系相同,使用.rpm后缀,基础安装命令一致

    • 安装命令:rpm -ivh 包名.rpm

  2. ZYPPER 包管理器

    • 安装指定软件:zypper install -y 软件名

    • 从本地 RPM 包安装:zypper install -y 本地包名.rpm

    • 升级软件:zypper update -y 软件名

    • 更新软件源缓存:zypper refresh

    • SUSE 系专属包管理器,基于 RPM 包,自动解决依赖,功能全面

    • 配置文件路径:/etc/zypp/zypper.conf(主配置)、/etc/zypp/repos.d/(软件源配置目录)

四、 通用型安装包类型(跨发行版)

  1. 源码包

    • 包格式后缀:.tar.gz、.tar.bz2、.tar.xz

    • 核心特点:跨所有 Linux 发行版,需手动编译安装,灵活性最高(可自定义编译参数)

    • 安装步骤(通用流程):

      注意事项:编译前需安装编译器和依赖库,如gcc、make、cmake等,可通过对应发行版的包管理器安装。

    1. 解压源码包:tar -zxvf 包名.tar.gz(.gz格式)或tar -jxvf 包名.tar.bz2(.bz2格式)

    2. 进入解压目录:cd 解压后的目录名

    3. 配置编译参数:./configure --prefix=/usr/local/软件名(--prefix指定安装路径,建议自定义)

    4. 编译源码:make(耗时较长,取决于软件大小和服务器性能)

    5. 安装编译后的程序:make install

  2. Snap 包

    • RedHat 系:yum install -y snapd 或 dnf install -y snapd

    • Debian 系:apt-get install -y snapd

    • SUSE 系:zypper install -y snapd

    • 包格式:由 Canonical 公司开发的通用打包格式,跨发行版,自带所有依赖

    • 核心特点:沙箱化运行,不影响系统环境,安装简单

    • 安装前提:需先安装 snapd 服务

    • 安装命令:snap install 软件名

    • 配置:安装后需启用 snapd 服务:systemctl enable --now snapd.socket

  3. Flatpak 包

    • RedHat 系:dnf install -y flatpak

    • Debian 系:apt-get install -y flatpak

    • SUSE 系:zypper install -y flatpak

    • 另一种跨发行版打包格式,与 Snap 类似,自带依赖,沙箱化运行

    • 安装前提:先安装 flatpak 服务

    • 添加软件源(默认源):flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

    • 安装命令:flatpak install flathub 软件名

  4. AppImage 包

    • 包格式后缀:.AppImage

    • 核心特点:无需安装,直接运行,自带所有依赖,跨发行版

    • 运行步骤:

      注意事项:无需安装到系统目录,删除时直接删除文件即可,适合临时使用的软件。

    1. 赋予可执行权限:chmod +x 软件名.AppImage

    2. 直接运行:./软件名.AppImage

五、 各发行版核心安装方式对照表

发行版系列核心包类型推荐包管理器核心安装命令
RedHat 系RPMYUM/DNFyum install -y 软件名 / dnf install -y 软件名
Debian 系DEBAPTapt-get install -y 软件名
SUSE 系RPMZYPPERzypper install -y 软件名
跨发行版源码包/Snap/Flatpak/AppImage无(或对应工具)源码包:./configure && make && make install;Snap:snap install 软件名

最新文章

随机文章