网站搜索

如何在 Ubuntu 和 Debian 中重新配置已安装的软件包


dpkg-reconfigure 是一个强大的命令行工具,用于重新配置已安装的软件包。它是 dpkg(Debian/Ubuntu Linux 上的核心包管理系统)下提供的几个工具之一。它与 Debian 软件包的配置系统 debconf 结合使用。 Debconf 注册系统上所有已安装软件包的配置。

该工具实际上可用于重新配置整个 Ubuntu 或 Debian 系统安装。只需提供要重新配置的软件包的名称,它就会询问许多配置问题,就像软件包最初安装在您的系统上一样。

它可以让您检索已安装软件包的设置,以及更改 decconf 中记录的该软件包的当前设置。您可以重新配置的常见软件包类别是那些其配置由软件包安装脚本中的问题确定的软件包,通常在软件包安装过程中通过图形界面显示,例如 phpmyadmin

查看已安装包的配置

要查看已安装软件包“phpmyadmin”的当前配置,请使用 debconf-show 实用程序,如图所示。

sudo debconf-show phpmyadmin

在 Debian 和 Ubuntu 中重新配置已安装的软件包

如果您已经安装了一个软件包,例如phpmyadmin,您可以通过将软件包名称传递给dpkg-reconfigure来重新配置它,如图所示。

sudo dpkg-reconfigure phpmyadmin

运行上述命令后,您应该能够开始重新配置 phpmyadmin,如以下屏幕截图所示。您将被问到一系列问题,选择您想要的设置并完成该过程。

phpmyadmin 重新配置过程完成后,您将看到有关新软件包设置的一些有用信息,如以下屏幕截图所示。

有一些有用的选项允许您更改其默认行为,我们将解释一些实际有用的选项,如下所示。

-f 标志用于选择要使用的前端(例如 dailog、readline、Gnome、Kde、编辑器或非交互式)。

sudo dpkg-reconfigure -f readline phpmyadmin

您可以通过运行以下命令,通过 debconf 永久更改默认前端。

sudo dpkg-reconfigure debconf

使用向上向下键选择一个选项,然后按TAB键选择确定并按输入

还可以根据优先级选择要忽略的问题,如屏幕截图所示,然后按 Enter

要直接从命令行指定将显示的问题的最低优先级,请使用 -p 选项。

sudo dpkg-reconfigure -p critical phpmyadmin

某些软件包可能处于不一致或损坏的状态,在这种情况下,您可以使用 -f 标志强制 dpkg-reconfigure 重新配置软件包。请记住谨慎使用此标志!

sudo dpkg-reconfigure -f package_name

有关更多信息,请参阅 dpkg-reconfigure 手册页。

man dpkg-reconfigure

现在就是这样!如果您对如何使用dpkg-reconfigure有任何疑问,或者有任何其他想法要分享,请通过下面的评论部分与我们联系。