7

我正在尝试创建一个 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/myDirpostinst 是空的

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

`opt' 的包控制信息 rmdir 没有说不是目录:目录不为空

有任何想法吗?

4

1 回答 1

10

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

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

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

lintian my-package.deb

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

于 2012-02-10T17:28:48.100 回答