第三章、软件包管理

Ubuntu 系统为了减小安装后的磁盘体积,有些软件是默认没有安装,这些软件需要使用相应的命令去安装。如(nginx、openssh-server、tree等)。

1. apt 命令

apt 命令是 Ubuntu 系统 高级打包工具(Advanced Package Tool)。他是用于管理软件包的工具,如:安装、更新、卸载软件包等操作。它是 apt-get 和 apt-cache 等命令的现代化替代品,提供了更友好的交互体验(如进度条、颜色提示等)。

常用 apt 的子命令及参数

以下是 apt 的主要子命令和常用参数:

命令
功能描述
apt update
更新软件包索引(从服务器获取最新软件包列表)
apt upgrade
升级所有可升级的软件包(不删除旧包)
apt full-upgrade
升级并自动处理依赖冲突(可能删除旧包)
apt install <包名>
安装指定软件包
apt download <包名>
下载指定软件包(不安装)
apt remove <包名>
卸载软件包(保留配置文件)
apt purge <包名>
彻底卸载软件包(删除配置文件)
apt autoremove
自动删除不再需要的依赖包
apt search <关键词>
搜索软件包
apt show <包名>
显示软件包的详细信息(版本、依赖等)
apt list
列出所有可用软件包
apt list --installed
列出已安装的软件包
apt edit-sources
编辑软件源配置文件(/etc/apt/sources.list

常用选项

参数
说明
-y--yes
自动回答“是”(用于脚本中跳过确认提示)
--no-upgrade
安装时不升级已存在的包
--only-upgrade
仅升级已安装的包,不安装新包
-q--quiet
静默模式(减少输出信息)

示例

1. 安装 nginx 服务:

weimingze@mzstudio:~$ sudo apt install nginx
[sudo] password for weimingze:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  nginx-common
Suggested packages:
  fcgiwrap nginx-doc
The following NEW packages will be installed:
  nginx nginx-common
0 upgraded, 2 newly installed, 0 to remove and 117 not upgraded.
Need to get 551 kB of archives.
After this operation, 1596 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
...

2. 彻底卸载 nginx 服务:

sudo apt purge nginx

apt 换源

apt 安装软件时,软件的存储位置默认是 Ubuntu 官方的网站,网速比较慢。这种情况可以使用 apt 换源来解决。

详见附录 Ubuntu 换源

练习: