当前位置:首页 > Linux > 正文

Linux如何用命令安装软件?

Linux主要通过包管理器命令安装软件,Debian/Ubuntu使用 sudo apt install 包名,CentOS/RHEL用 sudo yum install 包名sudo dnf install 包名,Arch/Manjaro用 sudo pacman -S 包名,源码安装通常执行 ./configure && make && sudo make install

基础准备

  1. 更新软件源(安装前必做)
    同步仓库元数据,避免依赖问题:

    # Debian/Ubuntu (APT)
    sudo apt update
    # RedHat/CentOS (YUM/DNF)
    sudo yum check-update    # CentOS 7
    sudo dnf check-update    # CentOS 8+/Fedora
    # Arch/Manjaro (Pacman)
    sudo pacman -Sy

主流包管理器安装方法

Debian/Ubuntu 系 (APT)

  • 搜索软件包
    sudo apt search 关键词(如 sudo apt search nginx
  • 安装软件
    sudo apt install 包名(如 sudo apt install nginx
  • 卸载软件
    sudo apt remove 包名(保留配置)
    sudo apt purge 包名(删除配置)

RedHat/CentOS 系 (YUM/DNF)

  • 安装并自动解决依赖

    Linux如何用命令安装软件?  第1张

    # YUM (CentOS 7)
    sudo yum install 包名
    # DNF (CentOS 8+/Fedora)
    sudo dnf install 包名
  • 卸载软件
    sudo yum remove 包名sudo dnf remove 包名

Arch/Manjaro 系 (Pacman)

  • 同步仓库并安装
    sudo pacman -S 包名(如 sudo pacman -S firefox
  • 删除软件及无用依赖
    sudo pacman -Rsn 包名

其他安装方式

源码编译安装(通用但复杂)

# 示例:编译安装Python
tar -xzvf python-3.11.tar.gz   # 解压源码
cd python-3.11
./configure --prefix=/usr/local  # 配置安装路径
make              # 编译
sudo make install # 安装

注意:需提前安装编译工具(如 build-essential)。

安装独立二进制包

  • DEB包(Debian/Ubuntu)
    sudo dpkg -i 包名.deb
    修复依赖:sudo apt install -f
  • RPM包(RedHat/CentOS)
    sudo rpm -ivh 包名.rpm

通用包格式(Snap/Flatpak)

  • Snap(跨发行版):
    sudo snap install 包名 --classic  # 如安装VSCode
  • Flatpak(需先启用Flathub仓库):
    flatpak install flathub org.包名

关键注意事项

  1. 权限管理
    普通用户安装需 sudo 提权,生产环境慎用 root
  2. 依赖问题
    若安装失败,优先检查错误日志(如 apt install -f 修复依赖)。
  3. 安全建议
    • 仅从官方仓库或可信源安装
    • 验证第三方包的PGP签名
    • 定期更新系统:sudo apt upgradesudo dnf upgrade
  4. 环境变量
    源码安装后,若命令未识别,需手动添加路径到 PATH(编辑 ~/.bashrc)。

如何选择安装方式

场景 推荐方式
官方仓库有该软件 包管理器(APT/YUM/Pacman)
需要最新版本或定制功能 源码编译
跨发行版兼容需求 Snap/Flatpak
提供独立二进制文件 直接解压并配置PATH

引用说明

  • Debian APT官方文档
  • RedHat YUM指南
  • Arch Wiki
  • Linux man pages(命令行输入 man apt / man yum 查看手册)

通过遵循上述步骤,您可高效安全地在Linux中管理软件,遇到问题时,优先查阅发行版官方文档或社区支持。

0