jav*_*ava 0 dpkg package-management
我刚刚创建了一个 debian 包
dpkg-deb --build debtest
Run Code Online (Sandbox Code Playgroud)
并且在安装包含简单 c-app 的软件包时会出现警告
Lintian check results for /home/john/deb/debtest-1.0.deb:
E: debtest: wrong-file-owner-uid-or-gid makefile 1000/1000
E: debtest: wrong-file-owner-uid-or-gid usr/ 1000/1000
E: debtest: wrong-file-owner-uid-or-gid usr/local/ 1000/1000
E: debtest: wrong-file-owner-uid-or-gid usr/local/bin/ 1000/1000
E: debtest: wrong-file-owner-uid-or-gid usr/local/bin/hiapp3 1000/1000
Run Code Online (Sandbox Code Playgroud)
控制文件中的某些内容是错误的还是丢失的?
Source: debtest
Section: unknown
Priority: optional
Maintainer: john <john-mg@debian.org>
Version: 1.0
Package: debtest
Architecture: amd64
Description: short descr
long descr .....
Run Code Online (Sandbox Code Playgroud)
Lintian 检查您的 Debian 软件包的质量;一般而言,如果您不关心分发包,则可以忽略它的简单包的输出。它抱怨包中文件的所有权;他们应该归root,而不是john(我猜你是 uid 1000 的用户)。您的控制文件看起来不错(对于本地包)。
为了解决这个问题,让这个包的内容所拥有root,运行dpkg-deb有fakeroot:
fakeroot dpkg-deb --build debtest
Run Code Online (Sandbox Code Playgroud)
如果您有兴趣学习“以正确的方式”构建 Debian 软件包,我建议您阅读Debian 新维护者指南。
| 归档时间: |
|
| 查看次数: |
1119 次 |
| 最近记录: |