Skip to content

Commit 4833d44

Browse files
Auto fix formatting from GitHub Actions run 292 (#28)
Co-authored-by: 2403772980ygy <40046418+2403772980ygy@users.noreply.github.com>
1 parent 6dca711 commit 4833d44

1 file changed

Lines changed: 32 additions & 31 deletions

File tree

docs/ops/package.md

Lines changed: 32 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -25,24 +25,25 @@ Debian 下还有很多包管理软件,如 Synaptics、Aptitude,这里不一
2525
### 常用操作
2626

2727
#### 安装软件包
28+
2829
如果我们需要安装一个名称为 name 的包
29-
30+
3031
在手动下载 .deb 包后,使用 dpkg 直接安装 .deb 包:
31-
32+
3233
`dpkg -i <name_version.deb>`
33-
34+
3435
使用 apt 安装软件包:
35-
36+
3637
`apt install <name>`
37-
38+
3839
如果 name 有未在系统上安装的依赖的话,那么第一个命令会失败(除非使用 `--force` 选项),第二个命令会下载对应的安装包及其依赖,并且进行安装。
39-
40+
4041
#### 卸载软件包
4142

4243
使用 dpkg 直接卸载:
43-
44+
4445
`dpkg -r <name>`
45-
46+
4647
使用 apt 卸载:
4748

4849
`apt remove name`
@@ -102,40 +103,40 @@ Debian 下还有很多包管理软件,如 Synaptics、Aptitude,这里不一
102103

103104
以下是一些常见的 apt-patterns 单位
104105

105-
- `?and()` 也可以使用空格分隔若干个 apt-patterns 简写。
106-
- `?or()` 也可以使用 `|` 分隔若干个 apt-patterns 简写。
107-
- `?not()` 可以使用 `!` 进行简写。
108-
- `~g` 为需要被 autoremove 的已安装包。在进行 autoremove 之前建议进行一次检查。
109-
- `~i` 为已经安装的包。
110-
- `~U` 可以升级的包。
111-
- `~nREGEX` 包名称满足正则表达式的包。
106+
- `?and()` 也可以使用空格分隔若干个 apt-patterns 简写。
107+
- `?or()` 也可以使用 `|` 分隔若干个 apt-patterns 简写。
108+
- `?not()` 可以使用 `!` 进行简写。
109+
- `~g` 为需要被 autoremove 的已安装包。在进行 autoremove 之前建议进行一次检查。
110+
- `~i` 为已经安装的包。
111+
- `~U` 可以升级的包。
112+
- `~nREGEX` 包名称满足正则表达式的包。
112113

113114
#### 固定包
114115

115116
有时我们希望固定一个包,使得这个包不会被改变或升级。
116117

117118
这时可以使用 `apt-mark hold <name>` ,这个包将会被固定,其不会被升级。
118-
119+
119120
#### 自动更新
120121

121122
一般而言,使用 apt 的系统默认安装了`unattended-upgrades`包,如果系统上没有,可以使用
122-
123+
123124
```sh
124125
apt install unattended-upgrades
125126
```
126-
127+
127128
进行安装
128-
129+
129130
可以使用
130-
131+
131132
```sh
132133
sudo unattended-upgrades --dry-run --debug
133134
```
134-
135+
135136
检验系统自动更新是否可用
136-
137+
137138
unattended-upgrades 以 systemd 服务形式存在,通过以下命令启动自动更新
138-
139+
139140
```sh
140141
sudo systemctl enable unattended-upgrades
141142
sudo systemctl start unattended-upgrades
@@ -144,25 +145,25 @@ Debian 下还有很多包管理软件,如 Synaptics、Aptitude,这里不一
144145
#### 使用 aptitude 作为替代前端
145146

146147
aptitude 是 dpkg 的一个 tui 前端,拥有更加简洁的操作以及更加完善的依赖解析机制。
147-
148+
148149
在终端里直接运行 `aptitude` 命令即可
149-
150+
150151
可以使用 `?` 键查看说明,使用 `q` 退出
151-
152+
152153
#### 进行完整性校验
153154

154155
dpkg 可以对已经安装的包进行完整性校验。
155-
156+
156157
通过
157-
158+
158159
```sh
159160
dpkg -V <name>
160161
```
161-
162+
162163
对已经安装的包的完整性进行检查
163-
164+
164165
可以省略 `<name>` 选项,以对于所有包进行检查。
165-
166+
166167
注意,该操作并不能可靠地用于防范病毒入侵,其主要用途是防范意外的数据丢失或修改。
167168

168169
<!-- automatic 和 manual 安装的区别,autoremove 的功能 -->

0 commit comments

Comments
 (0)