简介
本全面教程为开发者和系统管理员提供了通过命令行安装 Linux 软件包的基本技能。通过了解软件包管理技术,用户可以在各种 Linux 发行版中高效地管理软件安装、更新及系统依赖项。
本全面教程为开发者和系统管理员提供了通过命令行安装 Linux 软件包的基本技能。通过了解软件包管理技术,用户可以在各种 Linux 发行版中高效地管理软件安装、更新及系统依赖项。
软件包管理是Linux系统管理的一个关键方面,它允许用户轻松地安装、更新、配置和删除软件包。在Linux中,软件包是一个压缩存档,包含特定软件应用程序高效运行所需的所有文件。
不同的Linux发行版使用不同的软件包管理系统:
| 发行版 | 软件包管理器 | 软件包格式 |
|---|---|---|
| Ubuntu/Debian | APT | .deb |
| Fedora/CentOS | DNF/YUM | .rpm |
| Arch Linux | Pacman | .pkg.tar.zst |
在LabEx,我们强调Linux软件包管理的实践技能,提供实践环境,模拟真实场景,让学习者掌握这些基本的系统管理技术。
在安装任何软件之前,始终要更新你的软件包列表:
sudo apt update
使用搜索命令查找软件包:
apt search <软件包名称>
sudo apt install <软件包名称>
sudo apt install 软件包1 软件包2 软件包3
| 命令 | 用途 | 示例 |
|---|---|---|
apt update |
刷新软件包列表 | sudo apt update |
apt search |
查找软件包 | apt search nginx |
apt install |
安装软件包 | sudo apt install git |
apt remove |
移除软件包 | sudo apt remove firefox |
apt upgrade |
升级系统软件包 | sudo apt upgrade |
## 移除软件包
## 移除软件包及其配置
## 移除不必要的软件包
sudo apt autoremove
## 清除软件包缓存
sudo apt clean
sudo 运行命令apt search 查找准确的软件包名称## 强制安装并解决依赖项
sudo apt -f install
## 修复损坏的软件源
sudo apt-get update --fix-missing
在安装之前,检查软件包详细信息:
apt show <软件包名称>
## 列出可用版本
apt-cache policy nodejs
## 安装特定版本
sudo apt install nodejs=14.17.0-1nodesource1
| 操作 | 命令 | 目的 |
|---|---|---|
| 添加软件源 | sudo add-apt-repository |
扩展软件源 |
| 移除软件源 | sudo add-apt-repository --remove |
移除外部软件源 |
| 更改后更新 | sudo apt update |
刷新软件包列表 |
## 添加Docker软件源
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
## 修复损坏的依赖项
## 强制重新安装并解决依赖项
apt-get## 解决GPG密钥错误
## 清理软件包缓存
## 检查软件包签名
## 验证下载的软件包
## 使用最小安装选项
## 减小下载大小
通过命令行工具掌握Linux软件包管理,能让用户简化软件安装、维护系统完整性并优化其Linux环境。通过学习这些基本技术,开发者和管理员能够有效地管理软件包并提升整体系统性能。