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. 如何解决”软件包未找到”错误?

  1. 更新软件包缓存
  2. 检查软件源配置是否正确
  3. 确认软件包名称是否正确
  4. 尝试添加包含该软件包的第三方源

🎯 提示:不同 Linux 发行版的软件管理方式各有特点,掌握这些技巧将大大提高你的工作效率。建议根据实际需求选择合适的发行版和软件管理策略。

📚 扩展阅读

🐧 Happy Linuxing! 享受开源世界带来的无限可能!