Skip to content

Commit

Permalink
Update
Browse files Browse the repository at this point in the history
  • Loading branch information
qichunren committed Dec 12, 2023
1 parent b4f4e31 commit 0a7ff2d
Show file tree
Hide file tree
Showing 10 changed files with 301 additions and 296 deletions.
160 changes: 153 additions & 7 deletions _posts/2008-11-28-use-apt-notes.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,165 @@
---
layout: single
title: "Ubuntu 下 apt 使用记录"
title: "深入了解 apt 命令的使用"
date: 2008-11-28 08:22
comments: true
categories: [Linux]
---

使用 Ubuntu 系统安装软件我基本上都是通过 apt 在线安装的方式完成的,很少是下来源代码编译安装,只有在安装源中没有 deb 包才手动安装。
# 技术笔记:深入了解 apt 命令的使用

我现在通过日常的操作流程和具体场景来说明我是如何使用 apt 的一系列命令的
在Linux系统中,`apt`(Advanced Package Tool)是一个强大的包管理工具,用于在Debian和Ubuntu等发行版上安装、升级和删除软件包。本文将深入探讨一些常用的`apt`命令,以便更有效地管理系统中的软件包

当我想安装一个工具软件或者 C 库的话,我首先使用 apt-cache search 加关键字来查找软件包名。如果找到了合适的软件包,我会进一步查阅该软件包的详细信息。具体查阅一个软件包的详细信息时,我使用 apt-cache show 加上包名即可,也可以使用 apt show 。
## 1. 安装软件包

安装软件包非常简单,只需要使用 sudo apt-get install 加上包名即可。如果需要卸载软件包,可以使用 sudo apt-get purege/remove 命令。此外,还可以使用 apt-get upgrade 更新系统中的软件包,以获取最新的安全补丁和功能更新。
### 1.1 安装单个软件包

在使用 apt 命令时,如果遇到问题,可以使用 apt-get update 检查软件源是否最新,并使用 apt-get autoclean 清理无用的软件包缓存和下载文件。
要安装单个软件包,可以使用以下命令:

总之,apt 是 Ubuntu 系统中非常方便的软件包管理工具,通过它我们可以轻松地安装、更新和卸载软件,提高系统维护的效率。
```bash
sudo apt install <package_name>
```

例如,要安装Node.js,可以执行:

```bash
sudo apt install nodejs
```

### 1.2 安装多个软件包

要一次性安装多个软件包,可以在命令中列出它们的名称:

```bash
sudo apt install <package1> <package2> <package3>
```

## 2. 升级软件包

### 2.1 更新软件包列表

在安装或升级软件包之前,建议首先更新本地软件包列表:

```bash
sudo apt update
```

### 2.2 升级所有软件包

升级系统中所有已安装的软件包:

```bash
sudo apt upgrade
```

### 2.3 升级系统内核

升级系统内核:

```bash
sudo apt dist-upgrade
```

## 3. 搜索软件包

使用`apt search`命令可以方便地搜索可用的软件包,以便找到需要的软件:

```bash
apt search <keyword>
```

例如,要搜索与Docker相关的软件包:

```bash
apt search docker
```

## 4. 删除软件包

要删除已安装的软件包,使用`apt remove`命令:

```bash
sudo apt remove <package_name>
```

要同时删除软件包及其配置文件,使用`apt purge`命令:

```bash
sudo apt purge <package_name>
```

## 5. 查看软件包信息

### 5.1 查看已安装软件包信息

使用`apt show`命令可以查看已安装软件包的详细信息:

```bash
apt show <package_name>
```

例如:

```bash
apt show firefox
```

### 5.2 查看可用软件包版本

要查看可用软件包的所有版本,可以使用以下命令:

```bash
apt list -a <package_name>
```

## 6. 软件包文件定位

## 6.1 `dpkg -L`:查看软件包文件列表

`dpkg -L` 命令用于列出已安装软件包的文件列表。这对于了解软件包的组成部分和在系统中的位置非常有用。

```bash
dpkg -L <package_name>
```

例如,要查看已安装的 Nginx 软件包的文件列表,可以执行以下命令:

```bash
dpkg -L nginx
```

这将显示 Nginx 软件包中所有文件和目录的完整路径,方便你查找和管理相关文件。

## 6.2 `dpkg -S`:查找文件所属软件包

`dpkg -S` 命令用于查找指定文件属于哪个已安装的软件包。这对于定位文件来源以及检查是否已安装相关软件包非常有帮助。

```bash
dpkg -S <file_path>
```

例如,要查找 `/usr/bin/git` 文件属于哪个软件包,可以执行以下命令:

```bash
dpkg -S /usr/bin/git
```

这将显示包含该文件的软件包名称,帮助你更好地理解系统中的文件结构。

## 6.3 结合使用 `dpkg -L``dpkg -S`

结合使用这两个命令可以更全面地了解软件包及其文件在系统中的位置。例如,你可以使用以下命令查找并显示与 Node.js 相关的可执行文件及其所属软件包:

```bash
# 找到 Node.js 的可执行文件
dpkg -S $(which node)

# 查看 Node.js 软件包的文件列表
dpkg -L nodejs
```

这将帮助你深入了解软件包的内部结构,以便更好地进行系统维护和故障排除。

## 结语

通过这些`apt`命令,我们可以更有效地管理系统中的软件包,包括安装、升级、搜索和删除。掌握这些命令可以使系统管理员更加轻松地维护和更新系统,确保系统安全、稳定运行。希望这些记录对你在Linux系统上使用`apt`命令时有所帮助。
19 changes: 0 additions & 19 deletions _posts/2011-05-16-remove-hidden-space-soure-code.md

This file was deleted.

This file was deleted.

6 changes: 3 additions & 3 deletions assets/css/application.tailwind.css
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
}

.post-content p {
@apply py-4;
@apply pb-4;
}

.post-content p code {
Expand Down Expand Up @@ -35,11 +35,11 @@
}

.post-content h2 {
@apply font-bold text-2xl my-4;
@apply font-bold text-2xl mt-8 mb-4;
}

.post-content h3 {
@apply font-bold text-xl my-4;
@apply font-bold text-xl mt-4 mb-2;
}

.post-content ul {
Expand Down
2 changes: 1 addition & 1 deletion docs/assets/css/main.css

Large diffs are not rendered by default.

This file was deleted.

Loading

0 comments on commit 0a7ff2d

Please sign in to comment.