Tag: 包装

如何使用’apt’获取源代码然后单独编译

我想获得一个项目的源代码,然后以apt的方式构建它。 例如,我想要工作源代码,并能够在源上运行’make’或类似的命令。 我怎样才能做到这一点? 具体来说,我想得到这个来源’icedtea-6-jre-jamvm’

构建仅针对单个Ubuntu发行版的程序包的最佳方法是什么?

目前,我通过dpkg-buildpackage为Ubuntu 14.04构建和打包我们的软件,即’trusty’。 我得到一个.deb包,可以安装在Ubuntu 14.04上,也可以安装在其他Ubuntu版本上,例如12.04又称’精确’。 这很危险,因为可以在没有错误消息的情况下安装软件,但程序无法正常运行/工作。 我的包的依赖关系在control文件中给出。 但是这个文件不允许我输入Ubuntu的发行版/代号。 分发可以作为*.changes一部分输入,但不会反映在.deb文件中的任何位置。 在安装后脚本期间检查复杂的依赖关系情况也很复杂。 因此,我想要一种简单的方法来防止在错误的Ubuntu版本上安装Ubuntu软件包。 构建仅针对单个Ubuntu发行版的程序包的最佳方法是什么? 在最好的情况下(1),安装应仅适用于目标Ubuntu版本,(2) .deb包中包含分发名称*,例如package_1.0.0-3_trusty_amd64.deb 。 (*)否则,通过reprepro管理的apt存储库不能有两个具有相同版本号的软件包,每个软件包都针对不同的Ubuntur版本。 提前致谢。 更新: 我的包的debian/control文件: Source: mypackage Priority: extra Build-Depends: debhelper (>= 9), python (>=2.7), pyside-tools X-Python-Version: >= 2.7 Standards-Version: 3.9.2 Package: mypackage Architecture: amd64 Depends: ros-indigo-desktop-full|ros-hydro-desktop-full, ros-indigo-rqt|ros-hydro-rqt, ros-indigo-gps-umd|ros-hydro-gps-umd, ros-indigo-map-server|ros-hydro-map-server, imagemagick, octave (>= 3.6), libdc1394-22, sox, tree, python (>=2.7), python-psutil, python-usb, python-serial, […]

如何重建faac包以获得mp4 / m4a支持和更高的比特率?

Ubuntu Trusty Tahr 14.04下的faac副本有2个限制: 它没有mp4 / m4a支持 它不能使用高比特率 如何使用正确的Debian打包技术重建faac来克服这些问题? 参考文献: ffmpeg选项:-acodec libfaac -ab 192k产生150kbit文件? 为什么faac包不支持mp4?

如何使用Debian软件包分发CA证书?

将您自己的CA证书添加到Ubuntu的常用方法是: cp cert.pem /usr/local/share/ca-certificates update-ca-certificates 我想使用Debian软件包分发我的CA证书,但是/usr/local/是对软件包的限制(和lintian投诉,软件中心谴责我的软件包是低质量的)。 那么使用Debian包装的标准方法是什么? 我试着偷看ca-certificates-java ,但我无法理解它在做什么。

软件中心如何确定什么是“技术项目”,什么不是?

我是包装的新手,但我设法获得了PPA设置和工作。 但是当我在Ubuntu软件中心查找我的软件时,它只会在点击“显示_技术项目”后显示。 我的软件不是技术项目。 如何将此信息传达给软件中心,以便对其进行适当的分类? 我发送了一个.desktop文件,它完全显示在菜单中。 软件中心甚至在安装后列出菜单条目的路径(“在菜单中查找:…”)。 编辑:我花了一些时间在各种Ubuntu IRC频道,并与来自几个不同的人的对话,共识似乎是没有办法解决PPA包的这个问题(和其他几个,如显示图标) 。 现在的方式,包必须在主要的回购中与Ubuntu软件中心完全集成。

在12.04中使用支持RandR的nvidia 302.xx beta驱动程序和实时内核

我怎样才能使用最新版本的nvidia驱动程序的302版本(最终支持RandR扩展!)和Precise中的实时内核? 此问题包含有关使用RT补丁启用3.4内核的当前295版本的信息。 但是我正在寻找一个安装使用软件包管理器而不是nvidia安装程序的nvidia驱动程序的答案(由于软件包管理系统覆盖了文件,其安装会经常中断)。

尝试使用libvlccore9解决PPA问题,导致程序包管理无法运行

因为PPA没有实际的bug跟踪器而且维护得非常糟糕,我想我会问这里如何解决这个问题。 vlc-master PPA中的软件包libvlccore9正在尝试安装/usr/lib/x86_64-linux-gnu/libvlccore.so.9.0.0 ,它应该由libvlccore8安装。 Reading package lists… Done Building dependency tree Reading state information… Done The following packages were automatically installed and are no longer required: libodbcinstq4-1 vlc-bin vlc-l10n vlc-plugin-notify vlc-plugin-qt vlc-plugin-samba vlc-plugin-skins2 vlc-plugin-video-splitter vlc-plugin-visualization Use ‘sudo apt autoremove’ to remove them. The following NEW packages will be installed: libvlccore9 0 upgraded, 1 newly installed, […]

添加post .deb安装脚本

所以我正在构建一个.deb ,我需要做一些安装后的命令(链接库路径和其他一些东西)。 当你执行sudo dpkg -i .deb ,有没有办法让它运行?

如何在首次安装软件包和升级期间运行脚本?

我最近开始打包我的一些软件并在Launchpad上发布。 安装和删除工作正常,但将包从一个版本升级到下一个版本是有问题的。 问题是有些脚本只需要在第一次安装包时运行。 这些脚本填充数据库,创建用户等。它们当前在package.postinst configure)部分中调用。 然而,这导致它们在升级期间被调用以及在图中示出 。 有没有办法在.deb包中包含维护者脚本,该包只在第一次安装包时执行,而不是在升级期间执行? 或者在.deb包中包含一些初始设置脚本的优雅方法是什么?

我如何建议我的项目也是Debian的一部分呢?

我在launchpad.net上有一个新项目。 我的项目对两者都有用:Ubuntu和Debian。 但是,我找不到一个文档来开始在launchpad.net上托管我的项目,并将我的软件包镜像回Debian。 如何提出我的项目也是Debian的一部分呢? Ubuntu和Debian有什么区别? 我可以将它保存在launchpad.net,但要求它在Debian上进行交叉托管(和打包)吗? 提前致谢。