-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
10 changed files
with
301 additions
and
296 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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`命令时有所帮助。 |
This file was deleted.
Oops, something went wrong.
42 changes: 0 additions & 42 deletions
42
_posts/2012-01-09-update-forked-repository-from-original-repository-at-github.md
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
107 changes: 0 additions & 107 deletions
107
docs/git/2012/01/09/update-forked-repository-from-original-repository-at-github.html
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.