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

时间:2011-10-16 18:19:27

标签: debian packaging 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是空的

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

  的包控制信息rmdir没有说不是dir:目录   不是空的

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

您的目录布局错误。它应该是这样的:

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

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

lintian my-package.deb

我和你有同样的问题,林天帮助我解决了这个问题。