软件包管理基础
包管理器简介
不同的Linux发行版使用不同的包管理系统: - Debian/Ubuntu: APT (Advanced Package Tool) - Red Hat/CentOS: YUM/DNF (Yellowdog Updater Modified) - Arch Linux: Pacman
APT包管理器
1. 软件源管理
查看软件源配置
cat /etc/apt/sources.list
更新软件包列表
apt update
2. 软件包安装
安装软件包
apt install package_name
安装指定版本
apt install package_name=version
重新安装软件包
apt reinstall package_name
3. 软件包删除
删除软件包
apt remove package_name
删除软件包及配置文件
apt purge package_name
自动删除不需要的依赖
apt autoremove
4. 软件包升级
升级所有软件包
apt upgrade
智能升级(处理依赖关系)
apt dist-upgrade
5. 软件包查询
搜索软件包
apt search keyword
查看软件包信息
apt show package_name
列出已安装的软件包
apt list --installed
YUM/DNF包管理器
1. 软件源管理
查看已启用的软件源
yum repolist
添加第三方源
yum-config-manager --add-repo repository_url
2. 软件包安装
安装软件包
yum install package_name
安装指定版本
yum install package_name-version
3. 软件包删除
删除软件包
yum remove package_name
删除不需要的依赖
yum autoremove
4. 软件包升级
升级特定软件包
yum update package_name
升级所有软件包
yum update
5. 软件包查询
搜索软件包
yum search keyword
查看软件包信息
yum info package_name
列出已安装的软件包
yum list installed
源码编译安装
1. 准备工作
在Debian/Ubuntu上安装编译工具
apt install build-essential
在Red Hat/CentOS上安装编译工具
yum groupinstall "Development Tools"
2. 编译安装步骤
解压源码包
tar xzf package.tar.gz
cd package
配置编译选项
./configure --prefix=/usr/local
编译源码
make
安装程序
sudo make install
实用技巧
1. 包管理维护
清理APT软件包缓存
apt clean
清理YUM软件包缓存
yum clean all
检查APT损坏的依赖
apt check
检查YUM损坏的依赖
yum check
2. 软件包锁定
使用APT锁定软件包版本
apt-mark hold package_name
使用YUM锁定软件包版本
yum versionlock add package_name
3. 配置管理
备份APT软件包列表
dpkg --get-selections > packages.list
备份YUM软件包列表
yum list installed > packages.list
注意事项
- 在进行系统更新前,建议先备份重要数据
- 添加第三方源时要确保其可靠性
- 编译安装前要仔细阅读README和INSTALL文件
- 定期清理不需要的软件包和缓存
- 保持系统软件包的及时更新以修复安全漏洞