# Linux Apt 命令

#### 博客作者：联系请[点击](https://hezhiqiang.gitbook.io/about-the-author/lian-xi-zuo-zhe)，搬运不易，希望请作者喝咖啡，可以点击[联系博客作者](https://hezhiqiang.gitbook.io/about-the-author/lian-xi-zuo-zhe)

apt（Advanced Packaging Tool）是一个在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。

apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令，而且命令简洁而又好记。

apt 命令执行需要超级管理员权限(root)。

## 一、Apt 语法

```
  apt [options] [command] [package ...]
```

* **options：**&#x53EF;选，选项包括 -h（帮助），-y（当安装过程提示选择全部为"yes"），-q（不显示安装的过程）等等。
* **command：**&#x8981;进行的操作。
* **package**：安装的包名。

## 二、Apt 常用命令

* 列出所有可更新的软件清单命令：sudo apt update
* 升级软件包：sudo apt upgrade

  列出可更新的软件包及版本信息：apt list --upgradeable

  升级软件包，升级前先删除需要更新软件包：sudo apt full-upgrade
* 安装指定的软件命令：sudo apt install \<package\_name>

  安装多个软件包：sudo apt install \<package\_1> \<package\_2> \<package\_3>
* 更新指定的软件命令：sudo apt update \<package\_name>
* 显示软件包具体信息,例如：版本号，安装大小，依赖关系等等：sudo apt show \<package\_name>
* 删除软件包命令：sudo apt remove \<package\_name>
* 清理不再使用的依赖和库文件: sudo apt autoremove
* 移除软件包及配置文件: sudo apt purge \<package\_name>
* 查找软件包命令： sudo apt search \<keyword>
* 列出所有已安装的包：apt list --installed
* 列出所有已安装的包的版本信息：apt list --all-versions

### 案例

查看一些可更新的包：

```
sudo apt update
```

![](https://www.runoob.com/wp-content/uploads/2020/09/apt-commands-examples.png)

升级安装包：

```
sudo apt upgrade
```

![](https://www.runoob.com/wp-content/uploads/2020/09/apt-commands-examples-1.png)

在以上交互式输入字母 **Y** 即可开始升级。

可以将以下两个命令组合起来，一键升级：

```
sudo apt update && sudo apt upgrade -y
```

安装 mplayer 包：

```
sudo apt install mplayer
```

![](https://www.runoob.com/wp-content/uploads/2020/09/apt-commands-examples-3.png)

如过不太记得完整的包名，我们可以只输入前半部分的包名，然后按下 Tab 键，会列出相关的包名：

![](https://www.runoob.com/wp-content/uploads/2020/09/apt-commands-examples-2.png)

以上实例我们输入来 **reds**，然后按下 Tab 键，输出来四个相关的包。

如果我们想安装一个软件包，但如果软件包已经存在，则不要升级它，可以使用 –no-upgrade 选项:

```
sudo apt install <package_name> --no-upgrade
```

安装 mplayer 如果存在则不要升级：

```
sudo apt install mplayer --no-upgrade
```

![](https://www.runoob.com/wp-content/uploads/2020/09/apt-commands-examples-4.png)

如果只想升级，不要安装可以使用 --only-upgrade 参数：

```
sudo apt install <package_name> --only-upgrade
```

只升级 mplayer，如果不存在就不要安装它：

```
sudo apt install mplayer --only-upgrade
```

![](https://www.runoob.com/wp-content/uploads/2020/09/apt-commands-examples-5.png)

如果需要设置指定版本，语法格式如下：

```
sudo apt install <package_name>=<version_number>
```

**package\_name** 为包名，**version\_number** 为版本号。

移除包可以使用 remove 命令：

```
sudo apt remove mplayer
```

![](https://www.runoob.com/wp-content/uploads/2020/09/apt-commands-examples-6-e1499720021872.png)

查找名为 libimobile 的相关包：

```
apt search libimobile
```

![](https://www.runoob.com/wp-content/uploads/2020/09/apt-commands-examples-8.png)

查看 pinta 包的相关信息：

```
apt show pinta
```

![](https://www.runoob.com/wp-content/uploads/2020/09/apt-commands-examples-7.png)

列出可更新的软件包：

```
apt list --upgradeable
```

![](https://www.runoob.com/wp-content/uploads/2020/09/apt-commands-examples-9.png)

清理不再使用的依赖和库文件：

```
sudo apt autoremove
```

![](https://www.runoob.com/wp-content/uploads/2020/09/apt-commands-examples-10.png)

在以上交互式输入字母 **Y** 即可开始清理。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://hezhiqiang.gitbook.io/about-the-author/linux-xi-tong-yun-wei-xue-xi-bi-ji/linux-apt-ming-ling.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
