我使用
在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
答案 0 :(得分:2)
proc
file system向许多Linux内核工具公开了一个简单的伪文件接口。顾名思义,threads-max
设置控制内核允许在系统中创建的线程数。安装程序尝试为此文件写入合适的值,但checkinstall
假定安装程序尝试在此位置创建或覆盖实际文件。 dpkg
不允许这样做,因此您从checkinstall
获得的套餐不兼容。
您可以告诉checkinstall
忽略此文件,如果需要,可以在安装软件包时通过其他方式添加单独的postinst
脚本来编写此设置。
checkinstall --exclude /proc/sys/kernel/threads-max -D make install