课程进度 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