如何在无需干预的情况下从 apt-listchanges 获得持久输出?

如何在无需干预的情况下从 apt-listchanges 获得持久输出?

我有安装和配置apt-listchanges包来显示更新的变更日志。

输出cat /etc/apt/listchanges.conf(根据配置Ubuntu 手册页为了apt-listchanges):

[apt]
frontend=xterm-pager
email_address=
confirm=false
which=both

测试不同的配置有点困难,因为它依赖于更新。然而,到目前为止,没有一个配置会产生这样的输出:更新完成后仍留在屏幕上

例如:

  • 如果我选择浏览器选项并且 Firefox 已在运行,则它会失败
  • 如果我选择 xterm 或 GTK 窗口选项,则会出现新窗口,但在更新完成后会消失
  • 如果我选择在同一个终端中显示文本的选项,即使没有在应用前确认的选项,我也必须退出显示才能继续更新
  • 如果我使用更新管理器而不是命令行,它就不会起作用并且会抛出错误(尽管更新已应用)

如何配置apt-listchangesapt upgrade(或更新管理器)以:

  • 无需中断或干预即可下载并应用更新(即 apt-listchanges 无需确认提示)
  • 在屏幕上显示新闻/更新日志(同一终端、不同终端、GTK 窗口、浏览器窗口、更新管理器,我不介意,但不是电子邮件
  • 更新完成后继续显示

(作为最后的尝试,输出到文本文件并不是一个糟糕的选择。)

答案1

了解如何配置 apt-listchanges


升级前

apt-get changelog <package name>

升级后

要列出系统上安装的所有软件包,请在终端提示符下输入(大输出):

dpkg -l

通过管道传输输出grep来查看特定包是否已安装:

dpkg -l | grep <package name>

列出包中安装的文件:

dpkg -L <package name>

要识别安装了哪个包的文件:

dpkg -S /somedir/some.file

阅读更多内容软件包或者man dpkg


相关内容