4

我使用https://github.com/SoftEtherVPN/SoftEtherVPN从 SoftEtherVPN 源创建了一个新的 deb 包

checkinstall -D make install

该过程成功安装了软件,但生成的 deb 包无法安装,并出现以下错误:

unable to create `/proc/sys/kernel/threads-max.dpkg-new' (while processing `./proc/sys/kernel/threads-max'): No such file or directory

我无法找出如何解决此错误。

MVCE:

ssh root@my_new_14.04_vps_ip
apt-get update && apt-get -y upgrade
apt-get -y install git-core build-essential 
apt-get install libreadline6-dev libncurses5-dev libssl-dev
apt-get install checkinstall
git clone https://github.com/SoftEtherVPN/SoftEtherVPN.git
cd SoftEtherVPN
./configure
checkinstall -D make install
4

1 回答 1

2

proc文件系统向许多 Linux 内核工具公开了一个简单的伪文件接口。threads-max顾名思义,该设置控制内核允许在系统中创建多少线程。安装程序尝试将合适的值写入此文件,但checkinstall假定安装程序尝试在此位置创建或覆盖实际文件。 dpkg不允许这样做,因此您从中获得的软件包checkinstall不兼容。

您可以告诉checkinstall忽略此文件,并可能在安装软件包时添加一个单独的postinst脚本以通过其他方式写入此设置(如有必要)。

checkinstall --exclude /proc/sys/kernel/threads-max -D make install
于 2016-01-12T10:20:12.417 回答