Более мягкая установка пакета deb не удалась в Ubuntu 14.04

Я создал новый пакет deb из источника SoftEtherVPN по адресу https://github.com/SoftEtherVPN/SoftEtherVPN используя

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

1 ответ

Решение

proc Файловая система предоставляет простой псевдо-файловый интерфейс для многих средств ядра Linux. threads-max установка, как следует из названия, контролирует, сколько потоков ядро ​​позволяет создавать в системе. Установщик пытается записать подходящее значение в этот файл, но checkinstall предполагает, что установщик пытается создать или перезаписать фактический файл в этом месте. dpkg не позволяет этого, поэтому пакет, который вы получаете от checkinstall не совместимо

Ты можешь сказать checkinstall игнорировать этот файл и, возможно, добавить отдельный postinst скрипт для записи этого параметра другими способами при установке пакета, если это необходимо.

checkinstall --exclude /proc/sys/kernel/threads-max -D make install
Другие вопросы по тегам