Tag: 包装

我需要使用debian / rules中的哪个目标来生成文档?

我遇到了一些为共享库创建Debian打包的问题。 该应用程序包含一个Doxyfile ,用于生成库的文档。 我想创建一个包含文档的libfoo-doc包。 为了生成文档,我在debian/rules有以下几行: #!/usr/bin/make -f build-indep: cd $(DESTDIR)/share/doc/libfoo-doc ; doxygen %: dh $@ 但是,这个目标永远不会被构建,尽管这个页面声称 : “二进制目标必须是用户构建从此源代码包生成的二进制包所需的全部内容。它分为两部分:binary-arch构建特定于特定体系结构的二进制包,以及binary-indep构建那些不是。“ 我也尝试将build-indep更改为installdocs但这没有任何区别。 我需要使用什么目标来生成文档?

如何从已编译的源文件创建.deb包?

题: 单声道3.0已经出来了,但我发现没有可以安装它的ppa。 有一个: https : //launchpad.net/~directhex/+ppa-packages 但它是单声道2.10.8.1-5。 我正在玩ASP.NET MVC4,这就是我需要3.0版本的原因。 现在我可以自己编译和安装mono 3.0。 我是怎么做的,我在这里进行了教程: http : //ubuntuforums.org/showthread.php?t = 1591370 我现在的问题是,对于我已经/想要制作的每个新的ubuntu安装(服务器,笔记本电脑,桌面,HD打破时更新安装)我需要再次经历这个冗长的过程。 所以我想编译一次,然后将其上传到PPA,这样我(以及其他所有人)就不需要再次从源代码安装它。 现在的问题是:整个构建过程需要配置运行选项,后配置makefile修复,后配置源代码修复等。 有没有一种简单的方法可以从已编译的文件中创建.deb包? 所以在安装脚本中,我只需要写几次: cd package_directory_1/ make install cd package_directory_2/ make install cd package_directory_3/ make install 等等 ?

从debuild自动签名包文件并使用dput上传

我已经为我正在开发的I库创建了一个源包。 我使用debuild来构建它然后我可以使用debuild成功上传它。 现在我想设置它,以便我可以从Jenkins自动执行此操作。 我遇到的主要问题是签署.dsc和.changes文件。 我想要做的是用gpg签名包而不是debuild这样做。 这样我就可以使用gpg选项–passphrase-fd 0自动签名文件。 所以我使用debuild选项-uc和-us然后使用gpg清除文件。 但是当我这样做时,它会创建一个单独的.dsc.asc和source.changes.asc 。 当我尝试使用dput上传时,我得到了错误 Checking signature on .changes gpg: no valid OpenPGP data found. gpg: the signature could not be verified. Please remember that the signature file (.sig or .asc) should be the first file given on the command line. 这似乎表明我应该将.asc文件列为.asc的参数但我不能dput工作。

为什么debuild不运行override_dh_build-indep序列?

我正在努力为debian/rules的共享库生成一些文档。 我之前问过一个问题 ,用于生成文档的目标。 我现在的问题是当我运行debuild时没有构建目标override_dh_build-indep 。 我在%目标的顶部插入了一个echo语句,发现debuild构建了以下目标: clean build install 似乎build-indep甚至没有被构建。 我错过了什么吗?

如何轻松打包PPA包?

什么是最简单的方法来破坏应上传到Launchpad PPA的软件包的版本号? 例如,我现在做的是在每个新版本上我解压缩之前的*.debian.tar.gz ,然后打开debian/changelog ,复制/粘贴最顶层的条目: package (1.67-1~precise~ppa1) precise; urgency=low * New upstream release. — Name Surname Wed, 19 Mar 2014 22:22:03 +0200 然后修改1.67到1.68 ,并手动将日期更改为Tue, 03 Mar 2015 ,并保存文件。 肯定有一个更简单的方法来做到这一点……

如何构建一个比我的稳定版本更新版本的软件包?

我想在我的稳定Ubuntu版本中使用更新的软件包版本。 要求后退需要太长时间没有明显的结果,所以我想也许我可以自己构建更新的版本。 任何人都可以告诉我目前构建Ubuntu上已有的新版本软件包的最佳实践是什么? 更新 :我发现我需要pbuilder来保持我的系统不受构建依赖性的影响。 所以我做到了: sudo apt-get install pbuilder sudo pbuilder create # create isolated environment for building packages UPD2 :我试图检查是否可以构建当前版本,因此我获取了当前源代码: mkdir delme cd delme apt-get source UPD3 :现在我尝试从源代码构建包,但找不到结果: sudo pbuilder build *.dsc 日志说: … 0 packages upgraded, 94 newly installed, 0 to remove and 0 not upgraded. Need to get 30.2 MB of […]

dh_auto_configure with buildsystem = cmake失败

我正在尝试将我的cmake构建项目发布到我的launchpad ppa。 虽然我在做虚假构建下面是错误被抛出。 gowtham@ubuntu:~/Packages/build-area$ pbuilder-dist xenial build base_1.1-0ubuntu1.dsc … … dh_auto_configure -O–buildsystem=cmake mkdir -p obj-x86_64-linux-gnu cd obj-x86_64-linux-gnu cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var dh_auto_configure: cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var failed to to execute: No such file or directory cd /build/base-1.1 debian/rules:11: recipe for target ‘build’ failed make: *** [build] Error 2 dpkg-buildpackage: […]

如何使用`pbuilder`构建源代码包以进行PPA上传?

我正在尝试使用pbuilder上传到PPA。 使用以下命令构建包: sudo pbuilder build _.dsc 但上传失败并出现错误: Source/binary (ie mixed) uploads are not allowed. 据说我需要使用pdebuild来构建source package ,但是pdebuild不会解析构建依赖性。 我该如何构建这个包,以便最终上传? 我不想手动安装依赖项。

如何创建.deb文件只是为了将某些图标和一个javascript文件复制到特定位置?

好吧,所以我浪费了我的一整天,仍然无法弄清楚如何做到这一点简单的方法。我去过debian land和ubuntu包装的土地。我已经阅读了有关等价和其他各种方法,但仍然没有进展。都是笨重的文本。在Ubuntu / debian中创建一个.deb来做这么小/容易的事情是非常困难的吗?

为什么ubuntu来源与原作不同?

当我做: wget ftp://ftp.openbsd.com/pub/OpenBSD/OpenSSH/portable/openssh-5.8p1.tar.gz wget ftp://ftp.openbsd.com/pub/OpenBSD/OpenSSH/portable/openssh-5.8p1.tar.gz.asc gpg openssh-5.8p1.tar.gz.asc tar -zxvf openssh-5.8p1.tar.gz mv openssh-5.8p1 openssh-5.8p1_downloaded apt-get source openssh-server diff -r openssh-5.8p1 openssh-5.8p1_downloaded/ | wc -l 我得到了大量的差异(wc -l返回3000行)。 这是为什么?