“apt purge ?config-files”到底是做什么的?

Jos*_*ine 2 debian apt

我在一篇关于 Raspberry 的帖子中读到了这个命令。通过网络搜索,我找到了几个 Ask Ubuntu 答案,但我不知道这个命令的详细信息。

apt purge ?config-files
Run Code Online (Sandbox Code Playgroud)

这到底是做什么的?

nob*_*ody 8

apt purge \'?config-files\'\xc2\xb9(或apt purge \'~c\'简称)删除已删除的包的配置文件。

\n

当您执行 a 时apt remove package,该软件包将被删除,但配置文件将被保留,以防您再次安装它。使用apt remove --purge packageapt purge package您还将删除配置文件。

\n

您所询问的命令会删除您删除的所有软件包的配置文件,但未使用purgeremove带有--purge开关。

\n

这些?config-file/~c模式记录在手册apt-patterns中。

\n
\n

?config-files, ~c`
\n选择未完全安装、但仅留下残留配置文件的软件包。

\n
\n

源自中的那些aptitude

\n
\n

\xc2\xb9?是所有 shell 中的通配符,必须用引号引起来。如果没有,?config-files将扩展为以单个字符开头的文件名列表,后跟config-files当前工作目录中的文件名列表,并且在许多 shell 中 ( csh, tcsh, fish, zsh, bash -O failglob) 如果不存在此类文件,则会失败并出现错误(或扩展为空)如果该nullglob选项已启用(如果可用);~在大多数贝壳中也很特殊。

\n

  • 可以使用 apt --simulate purge '?config-files' 作为非 root 进行安全测试 (4认同)
  • “配置文件”过于简单化。`apt purge` 删除 `apt remove` 未删除的**所有内容**,这包括配置文件,对吧,还包括与包关联的数据库,在安装过程中创建的专用用户和组等, ETC (2认同)