Используемый вами mkdir
метод не является частью задачи Deb
(скорее он исходит от объекта project
). Этот метод вызывается в тот момент, когда ваш проект Gradle настроен , т.е. Gradle пытается создать этот каталог во время запуска Gradle. Это, скорее всего, завершится ошибкой, поскольку учетная запись пользователя, с которой вы запускаете Gradle, не имеет разрешений на запись в /var/lib
.
Чтобы создать этот каталог при установке пакета DEB, вы можете сделать что-то вроде этого:
plugins {
id("nebula.deb") version "6.2.0"
}
import com.netflix.gradle.plugins.deb.Deb
val packDeb by tasks.registering(Deb::class) {
into("/")
// TODO assumes that the (non-empty) "salam" dir is prepared in your
// project dir
from("salam") {
into("var/lib/salam")
}
}