问题标签 [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.
linux - 在 .deb 文件中包含许可协议
如何在 .deb 文件中包含许可协议交互?Linux 对点击式许可证的支持问题只询问是否可能,而不是如何。另外,我不确定deb包的许可证信息是否真的可以使用......
我知道可以将文本作为包描述的一部分包含在内,但我更希望它类似于 Windows MSI 安装程序。
请注意,我不想在应用程序第一次运行时弹出许可证。
我正在使用 dpkg-deb 在 Ubuntu 8.10 上生成 .deb 文件。
linux - 在 Linux shell 脚本中处理输入确认
我正在编写一个 Linux Shell 脚本来自动化我在 Ubuntu 11.04 上所做的一些事情。
基本上,我正在编写一个 shell 脚本来安装 NGINX、MySQL 和 PHP,然后配置所有内容。我知道如何通过命令行来做所有事情。
但是,我不知道如何处理流程要求用户输入的部分。例如,我使用 apt-get 安装的某些东西会要求您确认,即 (Y)es 或 (N)o。
我将如何处理 shell 脚本中的自动确认,即在被问到时自动确认是或否?
bash - 如何编写 Bash 脚本以在基于 Debian 的发行版上安装和配置 Postfix
如何编写 Bash 脚本来安装和配置 Postfix(对于 Debian 或 Ubuntu)。
这就是我安装 Postfix 的方式:
然后我重新配置它:
如何制作一个脚本,用一组预定义的答案自动回答重新配置的问题?或者有没有其他方法可以做到这一点?
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"
. 这是一个错字。
mysql - 使用预定义的 root 密码安装脚本 LAMP
我想编写以下 Bash 脚本:
像这样安装 LAMP 时,它会询问我安装 MySQL 的 root 密码。我想 bash 脚本它。
我可以这样做以将变量作为参数传递,这样它就不会在安装过程中询问我吗?
bash - debian 中的所有者和权限
我今天刚刚安装了 DEBIAN 并安装了 XXXXX 应用程序。
此应用程序创建 ~/.XXXXX/ 文件夹配置。
我发现 ~/.XXXXX 文件夹归根用户所有。例如,应用任何更改,然后关闭并重新打开 XXXXX,应反映应用的更改。但是,任何频道或设置更改都会立即被遗忘。
一个简单的 chown 命令解决了所有问题。
当我无法保存我的设置时,我开始有点困惑......但稍微挖掘一下就可以看出问题所在。这有点烦人,到目前为止,我安装的唯一一个额外的应用程序就是这样运行的,这有点把它挑出来了。
因为这个应用程序没有维护者,我想为其他用户解决这个问题。
我相信问题出在 debian/postinst 文件中:
欢迎任何帮助,问候。
从应用程序代码
这是在 home 中创建初始目录的主应用程序。尽早放弃 root 权限。只有重新启用他们才能访问实时调度程序。这在 debian 中不起作用。
debian - postinst 中的 db_input 不起作用
我的 postinst 脚本有问题,我必须询问 MySQL 的 root 密码才能为我的应用程序创建一些用户。我知道,在 postinst 中使用 db_input 是不好的做法,但我真的需要它。为什么当我安装我的应用程序表单存储库时此 postinst 不起作用,但当我将其安装为 .deb 包时正常工作?
后勤:
错误:
linux - 是否有必要使用 deconf 来获取 debian 包中的用户输入
我正在创建一个示例 debian 包,我需要在其中获取用户输入,这是一个数字,通常所有用户输入都是在 postinst 脚本中获取的,如果我使用简单的读取命令来获取我想要的内容,这对我来说很简单,
必须使用 debconf,例如创建模板然后配置脚本并使用 postinst 中的 db_get,如deconf 教程
谁能告诉我为什么要使用上述复杂过程而不是使用简单的读取命令。
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
有谁知道我做错了什么?
linux - 在 DEBIAN_FRONTEND=noninteractive install -y gcc 之后无法安装 runit
我希望自动安装 gcc 和 runnit。但是当我“sudo apt-get install gcc”时,它会出现一个对话框来选择配置。所以我用
然后我用同样的方法安装runit
但不幸的是发生了错误:它显示
而我的系统是干净的 Ubuntu10.04 。如果我不安装 gcc noninteractiv,我可以安装 runit。
希望可以有人帮帮我。
谢谢!