我比较输出
$ dpkg --get-selections | grep -v deinstall | awk ' { print $1 } ' > dpkg.txt
$ apt-mark showmanual > manual.txt
$ apt-mark showauto > auto.txt
Run Code Online (Sandbox Code Playgroud)
我觉得
我检查了一下,dpkg.txt 是 auto.txt 和 manual.txt 的“总和”,正如我所期望的,但我看到了“主要”包,例如 apport、locate、unzip、zip in auto.txt 和许多 lib 文件(依赖项) ?) 在 manual.txt 中。
这是为什么?
我看过了,man apt-mark
但这并不能解释我的问题:
车展 showauto 用于打印自动安装的包列表,每个包都在一个新行上。全部自动安装 如果没有提供包,将列出包。如果提供了软件包,则只会显示那些自动安装的软件包。
和
展示手册 showmanual 的使用方式与 showauto 相同,不同之处在于它会打印手动安装的软件包列表。
我还指出我没有使用apt-mark auto
或标记包apt-mark manual
。
请注意,我的系统没有任何问题。这只是为了我的理解。
我们不能只说apt-mark showmanual
只显示自动安装的依赖项。
一些通常会自动安装的包被标记为不同的,因为它们或它们的依赖者位于特殊的部分。
所以如果你这样做是正常的:
$ apt-get install foo
NEW: foo
Run Code Online (Sandbox Code Playgroud)
你得到它作为手动安装
另一方面,如果是:
$ apt-get install foo
NEW: foo foo-data
Run Code Online (Sandbox Code Playgroud)
foo-data 将显示为自动安装。
摩洛夫
如果 foo 已自动安装并且您执行以下操作:
$ apt-get install foo
Run Code Online (Sandbox Code Playgroud)
在操作结束时 foo 将被标记为手动安装。
我们要求机器聪明,但机器是白痴。我们可能没有安装Xserver
手动安装的 .(你必须像我什么时候手动安装 Xserver 一样),但是安装程序安装了,因为它认为我们需要它并且不希望它被删除。安装
gnome
和标记所有gnome
依赖的东西也是如此,manual
因为用户认为仅删除(元包)gnome
不会自动删除他们习惯的所有 gnome 应用程序。
然后我们按照教程进行操作,或者我们使用其中一种疾病,例如来自可疑来源的蹩脚安装程序脚本,它只是apt-get install everything
.
这与了解您安装了哪些软件包而不是某些自动化过程的用例不同。它有时可能会重叠,但并非总是如此。您必须面对的一个大问题是很难决定您或软件是否订购了安装。很多时候两者兼而有之。
示例:安装软件包(为您)以启用硬件支持(为您)的应用程序。[你看到我在这里做了什么吗?] 这是auto
还是manually installed
?
第一:自动安装的软件包设置了“自动安装:1”标志。
第二:如果您没有数据,则默认为安全选项,此处为“自动安装:0”(= 手动安装),因为它不会删除任何内容。
所以你不能只说一个包含完全手动安装,另一个包含完全自动安装。
(这也有历史原因,因为从一开始就没有实施这种跟踪,并且有一段时间人们非常关心升级)。
归档时间: |
|
查看次数: |
3584 次 |
最近记录: |