第三章、软件包管理
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 换源
练习:
- 使用
apt命令安装vim。 - 使用
apt命令安装curl命令。 - 使用
apt命令安装git。