我正在尝试创建一个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是空的
如果我尝试在其他主机上安装软件包,我会收到以下错误:
的包控制信息rmdir没有说不是dir:目录 不是空的
有什么想法吗?
答案 0 :(得分:5)
您的目录布局错误。它应该是这样的:
.
├── opt
│ └── myDir
│ └── myfile
└── DEBIAN
├── control
├── postinst
└── preinst
构建软件包后,您可以使用lintian测试其格式:
lintian my-package.deb
我和你有同样的问题,林天帮助我解决了这个问题。