@@ -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