2013-08-02 76 views
3

我想從二進制文件創建一個deb包,但是我有版權文件的問題。 如果我把一個名爲版權文件Debian文件夾裏面抱怨的兩件事情:deb包中的版權文件 - 如何

  • 缺少版權
  • 未知控制文件的版權

如果我把它/usr/share/doc/usr/share/doc/mypackage下不抱怨在任何情況下,當我打開生成的Debian軟件包,Ubuntu軟件中心狀態許可證:未知

使用:ubuntu raring

執行fakeroot dpkg-deb -z8 -Zgzip --build myproj

版權文件看起來如下:

Format: http://dep.debian.net/deps/dep5 
Upstream-Name: myproj 
Source: 


Files: * 
Copyright: 2013 myproj. All rights reserved. 
License: Limited Use Software License Agreement 
License Text Here 

回答

2

顯然,在Ubuntu軟件中心「未知」的問題不是一個問題,不能得到解決目前來說。 從ubuntu列表中,Feb'13線程:

您的版權文件看起來很完美。不幸的是,軟件中心 仍然沒有實際解析版權文件以收集該信息。它似乎使用「許可證:開放源代碼」或 Ubuntu主要和宇宙中的所有內容,「Proprietary」用於限制事物,而 「Unknown」用於其他任何內容。有關於 問題在這裏開放的bug報告:

https://bugs.launchpad.net/ubuntu/+source/software-center/+bug/435183

他們開始在發行工作在七月

2

如果你建立一個使用低級別工具,如dpkg-deb一個包,你應該有一個Debian軟件包的內部有很好的瞭解。

DEBIAN/ -folder實際上是只有用於控制文件,例如,包的描述文件control以及各種預/後安裝腳本(例如postinst)。

OTOH,將usual way建立包是使用高層工具,即dpkg-buildpackage,它採用了debian/目錄,其中有一個類似的名字,以DEBIAN/但真的是完全不同的東西(注意大/小寫拼寫)。

dpkg-buildpackage(如debhelpercdbs或任何你選擇或更確切地說它的底層工具)將debian/changelog文件安裝到/usr/share/doc/<packagename>/。 如果您堅持使用低級別工具,那麼您不能將您的更改日誌放入DEBIAN/,而是放入/usr/share/doc/myproj/

順便說一句,你應該使用它的final version描述的DEP5格式,也表明你沒有這樣使用

Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ 
+0

但是從我所看到的dpkg-buildpackage非常適合那些打算包使用make構建,我想創建一個來自二進制文件的包 – hithwen

+0

'dpkg-buildpackage'對構建包的'make'一無所知。 (實際上,它在內部使用'make'來處理'debian/rules'文件,但這完全獨立於(不)在包構建過程中創建任何文件)。例如許多軟件包僅包含腳本,因此不需要編譯,可以使用「源文件」*。仍然使用'dpkg-buildpackage'來組裝軟件包。 –