「Linux 系统编程」软件安装命令、压缩命令
1 apt 软件安装命令的使用
1.1 apt 与 apt-get
apt 和 apt-get 都是 Debian/Ubuntu 系统中用于包管理的命令行工具,核心功能基本相同(都基于 dpkg)。
| 操作 | apt-get 命令 |
apt 命令 |
说明 |
|---|---|---|---|
| 更新软件源 | apt-get update |
apt update |
同步软件源索引 |
| 升级所有软件包 | apt-get upgrade |
apt upgrade |
不删除旧包 |
| 升级系统 (谨慎!) | apt-get dist-upgrade |
apt full-upgrade |
可能删除旧包(解决依赖) |
| 安装软件包 | apt-get install pkg |
apt install pkg |
|
| 删除软件包 | apt-get remove pkg |
apt remove pkg |
保留配置文件 |
| 彻底删除 | apt-get purge pkg |
apt purge pkg |
删除软件包+配置文件 |
| 自动清理 | apt-get autoremove |
apt autoremove |
删除不再需要的依赖包 |
| 搜索软件包 | apt-cache search pkg |
apt search pkg |
|
| 查看软件包信息 | apt-cache show pkg |
apt show pkg |
|
| 列出可升级包 | apt list --upgradable |
apt list --upgradable |
✅ apt 原生支持 |
注意:apt 整合了部分 apt-cache 和 apt-config 的功能(如 search, show)。
Ubuntu 14.04 LTS 及更早版本中,默认主要使用 apt-get,apt 尚未作为默认工具广泛推广。
从 Ubuntu 16.04 LTS 开始,apt 被正式引入并作为默认的包管理前端工具,与 apt-get 同时存在于系统中。
1.2 软件包的安装
1 | |
在下面的示例中,执行 sudo apt install tree 安装了软件包 tree:

sudo dpkg -i 文件名.deb 是 直接安装本地 .deb 软件包 的命令,但是,dpkg 并不能自动解决依赖。现有的 apt 工具会调用 dpkg 完成 .deb 软件包的安装,同时也会 自动处理依赖。
因此,现在通常用以下命令代替 sudo dpkg -i 文件名.deb:
1 | |
注意: 使用该命令 必须指定相对路径(如 ./package.deb)或绝对路径(如 /home/user/package.deb)
1.3 软件包的卸载
- 卸载软件包(保留配置文件):
1 | |
- 彻底卸载(包括配置文件):
1 | |

2 tar 命令
2.1 tar 命令语法
tar 命令是管理归档文件(打包、压缩、解压)的核心工具。
1 | |
| 选项 | 功能 |
|---|---|
-c |
创建新归档文件 |
-x |
从归档中提取文件 |
-t |
列出归档内容 |
-f |
指定归档文件名(必须) |
-v |
显示详细过程(verbose) |
-z |
使用gzip压缩/解压(.gz) |
-j |
使用bzip2压缩/解压(.bz2) |
-J |
使用xz压缩/解压(.xz) |
-C |
解压到指定目录 |
--exclude |
排除特定文件/目录 |
注意事项:
-
-f选项必须放在最后正确:
tar -czvf archive.tar.gz folder
错误:tar -fvcz ...(会导致错误) -
压缩效率对比
xz>bzip2>gzip(压缩率越高,耗时越长)
2.2 tar 打包与压缩
- 仅打包,不压缩。生成
.tar:
1 | |
- 打包 + gzip 压缩。生成
.tar.gz或者.tgz:
1 | |
- 打包 + bzip2 压缩。生成
.tar.bz2:
1 | |
- 打包 + xz 压缩。生成
.tar.xz:
1 | |

2.3 tar 解压
将压缩命令中的参数 -c 换为 -x 即可。
- 解压
.tar文件
1 | |
- 解压
.tar.gz
1 | |
- 解压
.tar.bz2
1 | |
- 解压到指定目录
1 | |

2.4 tar 查看压缩包内容
1 | |

3 rar 和 zip 命令
Ubuntu 通常自带 zip 和 unzip 工具。然而,在使用 rar 之前通常需要先下载 rar 和 unrar 包:
1 | |
3.1 rar 压缩
1 | |

3.2 rar 解压
1 | |

3.3 zip 压缩
1 | |

3.4 zip 解压
1 | |

3.5 rar 和 zip 对比
-
跨平台兼容性:
- ZIP 格式在 Windows/macOS/Linux 通用性更好
- RAR 在 Windows 更常见,Linux 通常需额外安装工具
-
压缩效率:
- RAR 通常比 ZIP 压缩率更高(尤其大文件)
- ZIP 的压缩速度更快
-
默认行为差异:
unzip默认覆盖文件 会询问,unrar x默认直接覆盖- 使用
-o(unzip)或-o+(unrar)强制覆盖
「Linux 系统编程」软件安装命令、压缩命令
https://marisamagic.github.io/2025/08/06/20250806_2/