Более мягкая установка пакета 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