Skip to content

Commit d895f31

Browse files
committed
package: Note on ?obsolete and dpkg-*
1 parent 5cf3f97 commit d895f31

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

docs/ops/package.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ docker-buildx/noble-updates 0.14.1-0ubuntu1~24.04.1 amd64
132132
- `~c` 已经删除,但是仍然有配置残留的包,可以使用 `apt purge` 彻底删除(`?config-files`)。
133133
- `~i` 为已经安装的包(`?installed`)。
134134
- `~U` 可以升级的包(`?upgradable`)。
135-
- `~o` 远程已经不再存在的包,一般是在系统大版本更新后残留的旧包,或者是本地手动安装的包(`?obsolete`)。
135+
- `~o` 远程已经不再存在的包,一般是在系统大版本更新后残留的旧包,或者是本地手动安装的包(`?obsolete`,在 `apt list` 的输出中显示为 `[installed,local]`)。
136136

137137
!!! question "搜索模式练习"
138138

@@ -202,11 +202,13 @@ htop: /usr/share/pixmaps/htop.png
202202

203203
`apt-file` 依赖于对完整仓库的索引,并且搜索也是一个略微耗时的过程。如果只需要确认本地已经安装的包,以及已有的 deb 包文件中的文件情况,有更快的方法:
204204

205-
- `dpkg -S <file>` 可以查找所有已安装包中的文件。
205+
- `dpkg-query -S <file>` 可以查找所有已安装包中的文件。
206206
- `dpkg-deb -c <name_version.deb>` 可以查看 `.deb` 文件中的内容。
207207
- `dpkg-query -L <name>` 查看给定的安装了的包提供了哪些文件。
208208

209-
### 固定包 {#hold}
209+
这几条命令的 `dpkg-*` 部分都可以直接替换为 `dpkg`,例如 `dpkg -S`、`dpkg -c` 等,`dpkg` 命令前端会帮你把请求转发到正确的子命令上。
210+
211+
### 固定包 {#apt-hold}
210212

211213
有时我们希望固定一个包,使得这个包不会被安装或升级,例如:
212214

0 commit comments

Comments
 (0)