软件包管理基础

包管理器简介

不同的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

注意事项

  1. 在进行系统更新前,建议先备份重要数据
  2. 添加第三方源时要确保其可靠性
  3. 编译安装前要仔细阅读README和INSTALL文件
  4. 定期清理不需要的软件包和缓存
  5. 保持系统软件包的及时更新以修复安全漏洞