我的 Ubuntu 服务器的内存不超过 512 MB。运行 Node.js + MongoDB 是不够的。
因此我决定添加一个交换文件:
# dd if=/dev/zero of=/root/myswapfile bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 4.69263 s, 229 MB/s
# mkswap /root/myswapfile
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=3c64da32-d0b4-49e5-92db-fba961b8ae28
# swapon /root/myswapfile
Run Code Online (Sandbox Code Playgroud)
没有错误信息 => 成功!
现在应该列出新的交换文件,但它不是:
# swapon -s
Filename Type Size Used Priority
Run Code Online (Sandbox Code Playgroud)
(空列表)
我怎样才能让它工作?丢失交换的原因可能是什么?
control.tar.gz 中的以下配置脚本
#!/bin/sh -e
. /usr/share/debconf/confmodule
db_fset mailadmin/database_host seen false
db_clear
db_purge
db_input medium mailadmin/database_host || true
db_go
db_get mailadmin/database_host
echo "$RET" > /tmp/from_config_script.txt
exit 0
Run Code Online (Sandbox Code Playgroud)
与模板
Template: mailadmin/database_host
Type: string
Description: The database server's host name or IP address.
Run Code Online (Sandbox Code Playgroud)
(文件模板)在我使用dpkg -i安装包以及从命令行运行它时不显示输入对话框。
相反,它将“localhost”写入/tmp/from_config_script.txt,即使此默认值不再是模板文件的一部分。我从未见过输入弹出窗口。输入弹出窗口是我想要实现的。
我用apt-get purge mailadmin删除了包,但即使 purge 也没有清除这个默认值。我能做什么?
我需要主要从 Node.js Javascript 文件构建一个 DEB 包,但它也应该包含一些二进制文件。它们列在debian/source/include-binaries 中。否则我会收到错误消息
dpkg-source: error: unrepresentable changes to source
Run Code Online (Sandbox Code Playgroud)
有问题的命令是:
bzr builddeb -- -us -uc
Run Code Online (Sandbox Code Playgroud)
添加文件include-binaries 后,再次运行bzr builddeb -- -us -uc时,现在出现不同的错误:它说
dpkg-source: error: aborting due to unexpected upstream changes, see /tmp/mailadmin_0.0-1.diff.n6m5_6
Run Code Online (Sandbox Code Playgroud)
我不知道如何摆脱这个。
在下一行输出中,它告诉我
dpkg-source: info: you can integrate the local changes with dpkg-source --commit
Run Code Online (Sandbox Code Playgroud)
但是,如果我在包的构建区域中运行此命令,即使构建区域中也存在debian/source/include-binaries,它也会再次对源错误消息进行无法表示的更改。
我错过了解决这个问题的方法......
我尝试删除构建过程中产生的所有文件,仍然没有成功。
更多细节:
目标目录是/opt/mailadmin。由于这个目录不常见,我把它列在文件debian/mailadmin.install(其中包含一行:)
opt/mailadmin opt/
Run Code Online (Sandbox Code Playgroud)
该BZR builddeb过程使用预期该文件。
没有上游 …