导航菜单

Linux系统/软件与包管理
课程进度 39% · 第4/9章4/9章 · 标签 1/2
1

包管理基础

包管理系统:

  • Debian/Ubuntu:APT (Advanced Package Tool)
  • RedHat/CentOS:RPM (Red Hat Package Manager)
  • Arch Linux:Pacman
  • 通用:Snap、Flatpak

软件包类型:

  • 二进制包:预编译好的程序
  • 源码包:需要编译安装
  • 依赖包:程序运行所需的库和工具

📖使用包管理器可以自动解决依赖关系,建议优先使用系统包管理器安装软件,定期更新软件包以获取安全补丁。

APT包管理

bash
1
# 更新软件包列表
2
sudo apt update
3
 
4
# 升级所有软件包
5
sudo apt upgrade
6
 
7
# 安装软件包
8
sudo apt install package
9
 
10
# 卸载软件包
11
sudo apt remove package
12
 
13
# 搜索软件包
14
apt search keyword
15
 
16
# 显示软件包信息
17
apt show package
18
 
19
# 列出已安装软件包
20
apt list --installed
2

RPM包管理

bash
1
# 安装软件包
2
sudo rpm -ivh package.rpm
3
 
4
# 卸载软件包
5
sudo rpm -e package
6
 
7
# 查询软件包
8
rpm -qa | grep package
9
 
10
# 查看包信息
11
rpm -qi package
12
 
13
# 验证软件包
14
rpm -V package
15
 
16
# 使用yum安装(自动解决依赖)
17
sudo yum install package
18
 
19
# 使用yum卸载
20
sudo yum remove package
21
 
22
# 使用yum更新
23
sudo yum update

📖安装本地包:rpm -ivh package.rpm,查询已安装包:rpm -qa | grep package,查看包信息:rpm -qi package

源码安装

bash
1
# 下载源码包
2
wget http://example.com/software.tar.gz
3
 
4
# 解压源码包
5
tar -xzvf software.tar.gz
6
 
7
# 进入源码目录
8
cd software
9
 
10
# 配置编译选项
11
./configure --prefix=/usr/local/software
12
 
13
# 编译源码
14
make
15
 
16
# 安装软件
17
sudo make install
18
 
19
# 清理编译文件
20
make clean

!确保安装必要的编译工具和依赖库,注意查看README和INSTALL文件,建议使用--prefix指定安装路径

APTRPM源码安装yumdnfpacman