摘要:在Linux系统中,安装和管理程序主要通过包管理器和手动编译安装两种主要方式实现。以下是详细的操作指南,涵盖常见发行版(如Ubuntu/Debian、CentOS/RHEL、Fedora等)的用法。
在Linux系统中,安装和管理程序主要通过包管理器和手动编译安装两种主要方式实现。以下是详细的操作指南,涵盖常见发行版(如Ubuntu/Debian、CentOS/RHEL、Fedora等)的用法。
一、使用包管理器(推荐)
包管理器能自动处理依赖关系,是最便捷的安装方式。
1. Debian/Ubuntu 系列(APT)
更新软件源列表:bash
sudo apt update
安装软件:bash
sudo apt install package_name # 例如 sudo apt install vim
卸载软件:bash
sudo apt remove package_name # 卸载但保留配置文件
sudo apt purge package_name # 彻底卸载(包括配置)
搜索软件:bash
apt search keyword # 例如 apt search python
更新系统:bash
sudo apt upgrade # 更新已安装的包
sudo apt dist-upgrade # 处理依赖升级(如发行版升级)
2. CentOS/RHEL 系列(YUM/DNF)
安装软件:bash
sudo yum install package_name # CentOS 7 及以下
sudo dnf install package_name # CentOS 8+/Fedora
卸载软件:bash
sudo yum remove package_name
sudo dnf remove package_name
搜索软件:bash
yum search keyword
dnf search keyword
更新系统:bash
sudo yum update
sudo dnf upgrade
3. 通用包格式(Snap/Flatpak)
Snap(跨发行版):bash
sudo snap install package_name # 例如 sudo snap install code --classic
sudo snap remove package_name
Flatpak(需先安装):bash
flatpak install flathub org.package.name # 例如 flatpak install flathub org.telegram.desktop
flatpak uninstall org.package.name
二、手动编译安装(适合自定义或最新版本)
适用于从源码安装或包管理器未提供的软件。
1. 步骤示例:
bash
# 1. 下载源码(通常为.tar.gz或.tar.bz2)
wget https://example.com/package.tar.gz
# 2. 解压
tar -zxvf package.tar.gz
cd package/
# 3. 配置(检查依赖并生成Makefile)
./configure
# 4. 编译
make
# 5. 安装到系统
sudo make install
# 6. 卸载(在源码目录执行)
sudo make uninstall
2. 依赖处理:
安装编译工具和库:bash
# Debian/Ubuntu
sudo apt install build-essential libssl-dev
# CentOS/Fedora
sudo yum groupinstall "Development Tools"
sudo yum install openssl-devel
三、管理已安装的程序
1. 查看已安装的包
Debian/Ubuntu:bash
apt list --installed
CentOS/Fedora:bash
yum list installed
dnf list installed
2. 查看程序路径
bash
which command_name # 例如 which python
whereis command_name # 显示二进制、源码和手册位置
3. 清理缓存
Debian/Ubuntu:bash
sudo apt clean # 清理所有缓存
sudo apt autoclean # 清理旧版本缓存
CentOS/Fedora:bash
sudo yum clean all
sudo dnf clean all
四、常见问题
依赖冲突:使用包管理器自动解决,手动编译时需安装缺失的依赖(如 libxxx-dev 或 xxx-devel)。添加第三方仓库:Debian/Ubuntu:编辑 /etc/apt/sources.list 或添加 .list 文件到 /etc/apt/sources.list.d/。CentOS/Fedora:使用 yum-config-manager 或添加 .repo 文件到 /etc/yum.repos.d/。版本锁定:防止特定包被更新:bash
sudo apt-mark hold package_name # Debian/Ubuntu
sudo yum versionlock package_name # CentOS
推荐优先使用包管理器,安全且便捷。手动编译适合需要特定版本或自定义功能。Snap/Flatpak 适合获取跨发行版的软件。来源:老客数据一点号