debian – dpkg给出错误“是一个目录”

我正在尝试创建一个Debain .deb包.正在成功创建包但我在尝试安装时遇到以下错误:

 unable to open file '/var/lib/dpkg/tmp.ci//opt': Is a directory

包目录结构是:

.
└── DEBIAN
    ├── control
    ├── opt
    │   └── myDir
    │       └── myfile
    ├── postinst
    └── preinst

在preinst我 – mkdir -p / opt / myDir postinst是空的

如果我尝试在不同的主机上安装软件包,我会收到以下错误:

package control info rmdir of `opt’ didn’t say not a dir: Directory
not empty

有任何想法吗?

最佳答案
您的目录布局错误.它应该是这样的:

.
├── opt
│   └── myDir
│       └── myfile
└── DEBIAN
    ├── control
    ├── postinst
    └── preinst

构建软件包后,可以使用lintian测试其格式:

lintian my-package.deb

我遇到了和你一样的问题,林天帮助我解决了这个问题.

转载注明原文:debian – dpkg给出错误“是一个目录” - 代码日志