sudo apt install 包名
,CentOS/RHEL用sudo yum install 包名
或sudo dnf install 包名
,Arch/Manjaro用sudo pacman -S 包名
,源码安装通常执行./configure && make && sudo make install
。基础准备
-
更新软件源(安装前必做)
同步仓库元数据,避免依赖问题:# 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)
-
安装并自动解决依赖:
# 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.包名
关键注意事项
- 权限管理:
普通用户安装需sudo
提权,生产环境慎用root
。 - 依赖问题:
若安装失败,优先检查错误日志(如apt install -f
修复依赖)。 - 安全建议:
- 仅从官方仓库或可信源安装
- 验证第三方包的PGP签名
- 定期更新系统:
sudo apt upgrade
或sudo dnf upgrade
- 环境变量:
源码安装后,若命令未识别,需手动添加路径到PATH
(编辑~/.bashrc
)。
如何选择安装方式
场景 | 推荐方式 |
---|---|
官方仓库有该软件 | 包管理器(APT/YUM/Pacman) |
需要最新版本或定制功能 | 源码编译 |
跨发行版兼容需求 | Snap/Flatpak |
提供独立二进制文件 | 直接解压并配置PATH |
引用说明:
- Debian APT官方文档
- RedHat YUM指南
- Arch Wiki
- Linux man pages(命令行输入
man apt
/man yum
查看手册)
通过遵循上述步骤,您可高效安全地在Linux中管理软件,遇到问题时,优先查阅发行版官方文档或社区支持。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/38939.html