问题标签 [debconf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2585 浏览

linux - 在 .deb 文件中包含许可协议

如何在 .deb 文件中包含许可协议交互?Linux 对点击式许可证的支持问题只询问是否可能,而不是如何。另外,我不确定deb包的许可证信息是否真的可以使用......

我知道可以将文本作为包描述的一部分包含在内,但我更希望它类似于 Windows MSI 安装程序。

请注意,我不想在应用程序第一次运行时弹出许可证。

我正在使用 dpkg-deb 在 Ubuntu 8.10 上生成 .deb 文件。

0 投票
4 回答
14065 浏览

linux - 在 Linux shell 脚本中处理输入确认

我正在编写一个 Linux Shell 脚本来自动化我在 Ubuntu 11.04 上所做的一些事情。

基本上,我正在编写一个 shell 脚本来安装 NGINX、MySQL 和 PHP,然后配置所有内容。我知道如何通过命令行来做所有事情。

但是,我不知道如何处理流程要求用户输入的部分。例如,我使用 apt-get 安装的某些东西会要求您确认,即 (Y)es 或 (N)o。

我将如何处理 shell 脚本中的自动确认,即在被问到时自动确认是或否?

0 投票
2 回答
3130 浏览

bash - 如何编写 Bash 脚本以在基于 Debian 的发行版上安装和配置 Postfix

如何编写 Bash 脚本来安装和配置 Postfix(对于 Debian 或 Ubuntu)。

这就是我安装 Postfix 的方式:

然后我重新配置它:

如何制作一个脚本,用一组预定义的答案自动回答重新配置的问题?或者有没有其他方法可以做到这一点?

0 投票
2 回答
1685 浏览

mysql - 在没有密码提示的情况下在 Ubuntu Natty 上安装 MySQL 并使用 shell 变量作为密码

我正在尝试通过 shell 脚本在 Ubuntu Natty 上安装 MySQL。但是,我一直遇到一个主要问题:当我尝试在 shell 脚本之外定义密码时。

下面是我的 shell 脚本的代码(我保存在 /etc/init.d/install_mysql 中:

所以我在终端输入的是:

MySQL 安装,但它没有密码安装,所以我可以做一些类似mysql -uroot访问 mysql 的事情(我不想要)。

有趣的是,如果我将密码作为常规文本放入 shell 脚本中,它就可以正常工作。因此,如果我的安装脚本如下,一切正常(即我必须指定密码才能访问 mysql):

有没有办法可以使用 shell 脚本变量在 shell 脚本中定义我的密码,而不是按字面输入密码?!

提前致谢。

编辑:

我刚刚将变量声明编辑$dbpass="mysqlpass"dbpass="mysqlpass". 这是一个错字。

0 投票
1 回答
586 浏览

mysql - 使用预定义的 root 密码安装脚本 LAMP

我想编写以下 Bash 脚本:

像这样安装 LAMP 时,它会询问我安装 MySQL 的 root 密码。我想 bash 脚本它。

我可以这样做以将变量作为参数传递,这样它就不会在安装过程中询问我吗?

0 投票
1 回答
867 浏览

bash - debian 中的所有者和权限

我今天刚刚安装了 DEBIAN 并安装了 XXXXX 应用程序。

此应用程序创建 ~/.XXXXX/ 文件夹配置。

我发现 ~/.XXXXX 文件夹归根用户所有。例如,应用任何更改,然后关闭并重新打开 XXXXX,应反映应用的更改。但是,任何频道或设置更改都会立即被遗忘。

一个简单的 chown 命令解决了所有问题。

当我无法保存我的设置时,我开始有点困惑......但稍微挖掘一下就可以看出问题所在。这有点烦人,到目前为止,我安装的唯一一个额外的应用程序就是这样运行的,这有点把它挑出来了。

因为这个应用程序没有维护者,我想为其他用户解决这个问题。

我相信问题出在 debian/postinst 文件中:

欢迎任何帮助,问候。

从应用程序代码


这是在 home 中创建初始目录的主应用程序。尽早放弃 root 权限。只有重新启用他们才能访问实时调度程序。这在 debian 中不起作用。

0 投票
2 回答
3449 浏览

debian - postinst 中的 db_input 不起作用

我的 postinst 脚本有问题,我必须询问 MySQL 的 root 密码才能为我的应用程序创建一些用户。我知道,在 postinst 中使用 db_input 是不好的做法,但我真的需要它。为什么当我安装我的应用程序表单存储库时此 postinst 不起作用,但当我将其安装为 .deb 包时正常工作?

后勤:

错误:

0 投票
1 回答
780 浏览

linux - 是否有必要使用 deconf 来获取 debian 包中的用户输入

我正在创建一个示例 debian 包,我需要在其中获取用户输入,这是一个数字,通常所有用户输入都是在 postinst 脚本中获取的,如果我使用简单的读取命令来获取我想要的内容,这对我来说很简单,

必须使用 debconf,例如创建模板然后配置脚本并使用 postinst 中的 db_get,如deconf 教程

谁能告诉我为什么要使用上述复杂过程而不是使用简单的读取命令。

0 投票
1 回答
2280 浏览

linux - 在 Debian 系统上安装 Debian 软件包时如何读取输入

我创建了一个小型 Debian 软件包,它必须从用户那里获取输入并将其打印出来。

为了从 postinst 脚本上的用户“读取”命令中获取输入,我不知道确切的原因是什么,但它在 Ubuntu 系统上不起作用。

后来我发现我们必须通过使用模板文件来为 Debian 系统使用“debconf”。

模板文件:

postinst 脚本:

但是当我安装我的测试包时,我得到了这个错误:

Can't exec "postinst": No such file or directory at /usr/share/perl/5.10/IPC/Open3.pm line 168. <br>open2: exec of postinst configure failed at /usr/share/perl5/Debconf/ConfModule.pm line 59

有谁知道我做错了什么?

0 投票
1 回答
861 浏览

linux - 在 DEBIAN_FRONTEND=noninteractive install -y gcc 之后无法安装 runit

我希望自动安装 gcc 和 runnit。但是当我“sudo apt-get install gcc”时,它会出现一个对话框来选择配置。所以我用

然后我用同样的方法安装runit

但不幸的是发生了错误:它显示

而我的系统是干净的 Ubuntu10.04 。如果我不安装 gcc noninteractiv,我可以安装 runit。

希望可以有人帮帮我。

谢谢!