小编use*_*611的帖子

swapon 无效,/proc/swaps 保持为空

我的 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)

(空列表)

我怎样才能让它工作?丢失交换的原因可能是什么?

swap

11
推荐指数
3
解决办法
4699
查看次数

DEB 包:带有 debconf 的 Shell 脚本不显示输入对话框

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 也没有清除这个默认值。我能做什么?

package-management dpkg debconf

6
推荐指数
1
解决办法
2332
查看次数

在 DEB 包中包含二进制文件

我需要主要从 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过程使用预期该文件。

没有上游 …

packaging dpkg bazaar deb binary

5
推荐指数
1
解决办法
1768
查看次数

标签 统计

dpkg ×2

bazaar ×1

binary ×1

deb ×1

debconf ×1

package-management ×1

packaging ×1

swap ×1