Linux 安装与卸载常用软件 🐧
🔧 一站式掌握主流 Linux 发行版的软件管理技巧!本文详细整理了 Debian、CentOS、Ubuntu、PVE、Alpine 和 iStoreOS 等系统的软件安装与卸载方法,助你轻松驾驭 Linux 软件生态。
📖 目录导航
✨ Linux 软件管理特点
Linux 系统提供了多种强大的软件管理方式,各有特色:
- 📦 包管理器:每个发行版都有专属的包管理器(apt、yum、apk等),简化软件安装过程
- 🌐 软件仓库:官方维护大量经过测试的软件包,保证安全性和稳定性
- 🔄 依赖解析:自动处理软件依赖关系,避免"依赖地狱"
- 🔧 编译安装:支持从源代码编译安装,提供最大灵活性和优化选项
- 📊 版本控制:轻松管理软件版本,支持升级、降级和回滚操作
🔧 Debian12 软件管理
📥 安装常用软件
1
2
3
4
5
6
7
|
# 更新软件包列表
sudo apt update -y
# 安装常用工具集
sudo apt install -y rsync sudo curl wget vim tree samba nfs-common openssh-server zip htop net-tools
# 🎯 包含:文件同步、管理员权限、网络工具、编辑器、文件管理、文件共享等
|
🔍 搜索软件包
1
2
3
4
5
|
# 搜索可用软件包
apt search [软件名]
# 查看软件包详细信息
apt show [软件名]
|
🗑️ 卸载软件
1
2
3
4
5
|
# 移除软件包但保留配置文件
sudo apt remove [软件名]
# 示例:移除rsync
sudo apt remove rsync
|
🧹 彻底卸载(含配置文件)
1
2
3
4
5
6
7
8
|
# 完全移除软件包及相关配置文件
sudo apt purge [软件名]
# 示例:彻底移除rsync
sudo apt purge rsync
# 自动移除不再需要的依赖包
sudo apt autoremove
|
📋 软件包管理
1
2
3
4
5
6
7
8
|
# 列出已安装的软件包
apt list --installed
# 检查可更新的软件包
apt list --upgradable
# 更新所有已安装的软件包
sudo apt upgrade -y
|
🔴 CentOS 软件管理
📥 安装常用软件
1
2
3
4
5
6
7
8
9
10
|
# 更新系统
sudo yum update -y
# 安装EPEL仓库(提供额外软件包)
sudo yum install -y epel-release
# 安装常用工具
sudo yum install -y rsync sudo curl wget vim tree samba nfs-utils rpcbind openssl openssh-server zip htop net-tools
# 🎯 包含:基础工具集、网络服务、安全连接等
|
🔍 搜索软件包
1
2
3
4
5
|
# 搜索软件包
yum search [软件名]
# 查看软件包信息
yum info [软件名]
|
🗑️ 卸载软件
1
2
3
4
5
|
# 移除软件包
sudo yum remove [软件名]
# 示例:移除rsync
sudo yum remove rsync
|
📋 软件包管理
1
2
3
4
5
6
7
8
|
# 列出已安装的软件包
yum list installed
# 检查可更新的软件包
yum check-update
# 更新所有软件包
sudo yum update -y
|
🐧 Ubuntu 软件管理
📥 安装常用软件
1
2
3
4
5
6
7
|
# 更新软件包列表
sudo apt update -y
# 安装常用工具
sudo apt install -y nano curl git rsync openssh-server wget tree samba nfs-kernel-server nfs-common zip htop net-tools
# 🎯 包含:轻量编辑器、版本控制、网络服务等
|
🗑️ 卸载软件
1
2
3
4
5
|
# 移除软件包但保留配置文件
sudo apt remove [软件名]
# 示例:移除rsync
sudo apt remove rsync
|
🧹 彻底卸载(含配置文件)
1
2
3
4
5
6
7
8
|
# 完全移除软件包及相关配置文件
sudo apt purge [软件名]
# 示例:彻底移除rsync
sudo apt purge rsync
# 自动移除不再需要的依赖包
sudo apt autoremove
|
🔧 PPA 仓库管理
1
2
3
4
5
6
7
8
|
# 添加PPA仓库
sudo add-apt-repository ppa:[ppa名称]
# 移除PPA仓库
sudo add-apt-repository --remove ppa:[ppa名称]
# 更新PPA源
sudo apt update
|
🖥️ PVE 软件管理
📥 安装常用软件
1
2
3
4
5
6
7
|
# 更新软件包列表
sudo apt-get update -y
# 安装常用工具
sudo apt-get install -y rsync sudo curl wget vim tree samba zip htop net-tools
# 🎯 Proxmox VE 环境下的常用工具
|
🗑️ 卸载软件
1
2
3
4
5
|
# 移除软件包
sudo apt-get remove [软件名]
# 示例:移除rsync
sudo apt-get remove rsync
|
🧹 彻底卸载(含配置文件)
1
2
3
4
5
6
7
8
|
# 完全移除软件包及相关配置文件
sudo apt-get purge [软件名]
# 示例:彻底移除rsync
sudo apt-get purge rsync
# 自动移除不再需要的依赖包
sudo apt-get autoremove
|
🏔️ Alpine 软件管理
📥 安装常用软件
1
2
3
4
5
6
7
|
# 更新软件包列表
sudo apk update
# 安装常用工具
sudo apk add rsync sudo curl wget vim tree samba shadow nfs-utils zip htop net-tools
# 🎯 轻量级 Alpine Linux 专用工具集
|
🗑️ 卸载软件
1
2
3
4
5
|
# 移除软件包
sudo apk del [软件名]
# 示例:移除rsync
sudo apk del rsync
|
📋 软件包管理
1
2
3
4
5
6
7
8
|
# 列出已安装的软件包
apk info -v
# 搜索软件包
apk search [软件名]
# 更新所有软件包
sudo apk upgrade
|
📦 iStoreOS 软件管理
📥 安装常用软件
1
2
3
4
5
6
7
8
9
10
|
# 更新软件包列表
opkg update
# 安装常用工具
opkg install nano rsync curl fdisk vsftpd openssh-sftp-server zip htop
# 🚀 启动 FTP 服务
/etc/init.d/vsftpd enable && /etc/init.d/vsftpd start
# 🎯 适用于路由器的轻量级工具
|
🗑️ 卸载软件
1
2
3
4
5
|
# 移除软件包
opkg remove [软件名]
# 示例:移除rsync
opkg remove rsync
|
📋 软件包管理
1
2
3
4
5
|
# 列出已安装的软件包
opkg list-installed
# 更新所有软件包
opkg update && opkg upgrade
|
💡 小贴士与最佳实践
🔍 软件搜索技巧
1
2
3
4
5
6
7
8
9
10
11
12
|
# 在所有发行版中搜索软件
# Debian/Ubuntu/PVE:
apt search [关键词]
# CentOS:
yum search [关键词]
# Alpine:
apk search [关键词]
# iStoreOS:
opkg list | grep [关键词]
|
📊 磁盘清理与维护
1
2
3
4
5
6
7
8
9
10
11
12
|
# 清理软件包缓存
# Debian/Ubuntu/PVE:
sudo apt clean
# CentOS:
sudo yum clean all
# Alpine:
sudo apk cache clean
# 删除无用依赖包
sudo apt autoremove # Debian/Ubuntu/PVE
|
📝 配置文件管理
1
2
3
4
5
|
# 备份重要配置文件
sudo cp /etc/[服务名]/[配置文件] /etc/[服务名]/[配置文件].backup
# 比较配置文件差异
diff /etc/[服务名]/[配置文件] /etc/[服务名]/[配置文件].backup
|
🛡️ 安全更新
1
2
3
4
5
6
7
8
9
10
11
12
13
|
# 定期更新系统
# Debian/Ubuntu/PVE:
sudo apt update && sudo apt upgrade -y
# CentOS:
sudo yum update -y
# Alpine:
sudo apk update && sudo apk upgrade
# 设置自动安全更新
sudo apt install unattended-upgrades # Debian/Ubuntu
sudo unattended-upgrade --debug
|
❓ 常见问题解答
1. 如何解决依赖问题?
1
2
3
4
5
6
|
# 尝试修复损坏的依赖关系
# Debian/Ubuntu/PVE:
sudo apt --fix-broken install
# CentOS:
sudo yum check-dependencies
|
2. 如何添加第三方软件源?
1
2
3
4
5
|
# Debian/Ubuntu: 编辑/etc/apt/sources.list.d/目录下的.list文件
# CentOS: 编辑/etc/yum.repos.d/目录下的.repo文件
# Alpine: 编辑/etc/apk/repositories文件
# 添加源后务必更新软件包缓存
|
3. 如何安装特定版本的软件包?
1
2
3
4
5
6
7
8
9
|
# Debian/Ubuntu/PVE:
sudo apt install [软件名]=[版本号]
# CentOS:
sudo yum install [软件名]-[版本号]
# 查看可用版本
apt-cache policy [软件名] # Debian/Ubuntu
yum list --showduplicates [软件名] # CentOS
|
4. 如何查找软件包提供的文件?
1
2
3
4
5
6
7
8
|
# Debian/Ubuntu/PVE:
dpkg -L [软件名]
# CentOS:
rpm -ql [软件名]
# Alpine:
apk info -L [软件名]
|
5. 如何解决"软件包未找到"错误?
- 更新软件包缓存
- 检查软件源配置是否正确
- 确认软件包名称是否正确
- 尝试添加包含该软件包的第三方源
🎯 提示:不同 Linux 发行版的软件管理方式各有特点,掌握这些技巧将大大提高你的工作效率。建议根据实际需求选择合适的发行版和软件管理策略。
📚 扩展阅读:
🐧 Happy Linuxing! 享受开源世界带来的无限可能!