dpkg-reconfigure是一个功能强大的命令行工具,用于重新配置已安装的软件包。它是dpkg(Debian/Ubuntu Linux 上的核心包管理系统)下提供的几个工具之一。它与debconf结合使用,debconf 是 Debian 软件包的配置系统。Debconf 注册系统上所有已安装软件包的配置。
该工具实际上可用于重新配置整个 Ubuntu 或 Debian 系统安装。只需提供要重新配置的软件包的名称,它就会询问许多配置问题,就像软件包最初安装在您的系统上一样。
它可以让您检索已安装软件包的设置,以及更改 decconf 中记录的该软件包的当前设置。您可以重新配置的常见软件包类别是那些其配置由软件包安装脚本中的问题确定的软件包,通常在软件包安装过程中通过图形界面显示,例如phpmyadmin。
查看已安装包的配置
要查看已安装软件包“ phpmyadmin ”的当前配置,请使用debconf-show实用程序,如图所示。
$ sudo debconf-显示 phpmyadmin
![](https://www.alaica.com/wp-content/uploads/linux-363.png)
在 Debian 和 Ubuntu 中重新配置已安装的软件包
如果您已经安装了一个软件包,例如phpmyadmin,您可以通过将软件包名称传递给dpkg-reconfigure来重新配置它,如图所示。
$ sudo dpkg-重新配置 phpmyadmin
运行上述命令后,您应该能够开始重新配置phpmyadmin,如以下屏幕截图所示。您将被问到一系列问题,选择您想要的设置并完成该过程。
![](https://www.alaica.com/wp-content/uploads/linux-364.png)
![](https://www.alaica.com/wp-content/uploads/linux-365.png)
当phpmyadmin重新配置过程完成后,您将看到有关新软件包设置的一些有用信息,如以下屏幕截图所示。
![](https://www.alaica.com/wp-content/uploads/linux-366.png)
有一些有用的选项允许您更改其默认行为,我们将解释一些实际有用的选项,如下所示。
该-f
标志用于选择要使用的前端(例如 dailog、readline、Gnome、Kde、编辑器或非交互式)。
$ sudo dpkg-重新配置-f readline phpmyadmin
您可以通过运行以下命令通过debconf永久更改默认前端。
$ sudo dpkg-重新配置 debconf
使用上下键选择选项,按TAB键选择“确定”,按“ Enter”。
![](https://www.alaica.com/wp-content/uploads/linux-367.png)
还可以根据优先级选择要忽略的问题,如屏幕截图所示,然后按Enter。
![](https://www.alaica.com/wp-content/uploads/linux-368.png)
要直接从命令行指定将显示的问题的最低优先级,请使用 选项-p
。
$ sudo dpkg-重新配置-p 关键 phpmyadmin
某些软件包可能处于不一致或损坏的状态,在这种情况下,您可以使用该-f
标志强制dpkg-reconfigure重新配置软件包。请记住谨慎使用此标志!
$ sudo dpkg-重新配置-f 包名
有关更多信息,请参阅dpkg-reconfigure手册页。
$ man dpkg-重新配置
现在就这样了!如果您对如何使用dpkg-reconfigure有任何疑问,或有任何其他想法要分享,请通过下面的评论部分与我们联系。