标签: packaging

RPM 是否跨平台有效?

我对 Red Hat 和/或 Fedora(和/或其他发行版?)中的 RPM 有点困惑。我当然可以接受 64 位操作系统需要 64 位 RPM,32 位操作系统需要 32 位 RPM 但是...如果我有... OpenOffice.org 的 RPM,该 RPM 是否有效对于我的任何接受 RPM 的操作系统,或者我是否需要寻找专门为我正在使用的操作系统量身定制的 RPM?

fedora rpm packaging rhel package-management

7
推荐指数
1
解决办法
169
查看次数

如何自动生成 .desktop 文件?

有一个.deb没有.desktop文件的软件,我创建了那个文件。我想为该软件创建另一个包,当用户安装它时,我希望该.desktop文件自动生成并放入/usr/share/applications/

怎么做?

packaging ubuntu debian dpkg package-management

7
推荐指数
1
解决办法
2780
查看次数

为什么 .so 包由 devel 包提供?

我在 RPM 包装中看到了一个有趣的模式。主库包将包含共享库本身:

/usr/lib64/libavcodec.so.54
Run Code Online (Sandbox Code Playgroud)

-devel 包将提供标题和符号链接:

/usr/include/libavcodec/libavcodec.h
/usr/lib64/libavcodec.so -> /usr/lib64/libavcodec.so.54
Run Code Online (Sandbox Code Playgroud)

为什么 libavcodec.so 符号链接由 devel 包提供,而不仅仅是包含在共享库包中?符号链接与开发人员想要的东西有什么关系?标头是有道理的,但为什么是共享对象的符号链接?

rpm packaging rhel centos shared-library

7
推荐指数
1
解决办法
581
查看次数

如何在基于 Debian 的系统中临时禁用和永久禁用存储库?

我知道如何在基于 Red Hat 的系统上执行此操作。

 yum –disablerepo=*  --enablerepo=epel update
Run Code Online (Sandbox Code Playgroud)

上述命令将暂时禁用所有 repos 并启用 epel 并仅更新 epel 包。

 yum update–disablerepo=remi-safe,updates
Run Code Online (Sandbox Code Playgroud)

这还将在更新所有其他启用存储库时禁用两个存储库。

例如,在 ubuntu 上相当于什么?

我知道我们可以在 /etc/apt/sources.list.d

但这将永久禁用回购,对吗?

例如,有没有一种方法可以apt-get update在暂时禁用一个 repo 的同时运行?

rpm packaging package-management repository deb

7
推荐指数
2
解决办法
1万
查看次数

在 OpenBSD 上打包二进制版本

我有一个用 go 编写的小应用程序,我已经将它交叉编译到各种操作系统上。

目前,我Makefile生成的myapp-VERSION-OS-CPUARCH.tar.gz包用作源二进制包,用于发布为.deb, .rpm, PKGBUILD, FreeBSD 二进制版本.tgz等,其结构如下:

bin/myapp
LICENSE
README.md
Run Code Online (Sandbox Code Playgroud)

我找不到有关如何将其打包到官方 OpenBSD.tgz二进制发布包中的教程/方法/示例。pkg_create似乎是命令,但我找不到示例。

那么如何在 OpenBSD 上制作二进制发布包,以便包含所有元数据,例如维护者、应用程序类别、体系结构等?

这里的想法是不将软件包发送到任何官方端口存储库。它只是简单地为您自己的机器打包一个版本,并了解 OpenBSD 上的打包过程。

packaging openbsd

7
推荐指数
1
解决办法
377
查看次数

如何在 debian 包中包含数据文件(图片、文本文件等)

我按照教程制作了一个包应用程序,但它只处理源;绝对没有提到其他文件类型。

如何包含数据文件,以便我可以从包中的应用程序访问它们?例如,在 makefile 中,有一个 $(DESTDIR) 选项,但我永远不会移动 $(DESTDIR)/usr/bin 中的数据文件——至少我认为我不应该这样做!

packaging debian

6
推荐指数
2
解决办法
4893
查看次数

将校验和信息附加到文件

我想将校验和信息嵌入到我传输的文件中。它是tar.gztar.xz文件,我只能将一个文件传输到远程端。

您如何建议我嵌入校验和信息?

我想要整个档案的校验和,而不是它的内容(我想在“解包之前”检查它的完整性)。

我知道我可以以某种支持校验和的格式(如rar)重新打包它,但是“重新打包”东西的计算成本,只是为了添加校验和(另一方面我不喜欢rar格式)。所以首选是gzip& gunzipetc 之类的东西,但用于添加、检查和删除校验和。

任何工具、想法、脚本、解决方法?

我是对的.xz.gz支持串联吗?也许值得使用此功能在文件末尾附加压缩校验和?

packaging archive compression checksum

6
推荐指数
1
解决办法
2633
查看次数

如何为多个 Debian/Ubuntu 发行版构建和发布二进制文件?

对于专有软件,我想为多个发行版构建和发布多个版本的软件。例如 1.0、1.1 和用于挤压、喘息和精确的两个版本。

构建会在不同的机器上自动运行,并生成特定于发行版的.deb文件。特定于发行版的方式将它们链接到特定于发行版的库版本。例如,用于挤压的 OpenSSL 0.9.8,用于喘息的 1.0.1。但是,这些包是使用相同的版本号和包名构建的。这可能是导致以下问题的原因。

目前我正在使用 repreproincludedeb命令将二进制文件添加到存储库。这很好用,直到我添加了为第二个发行版构建的相同包版本。

为 Squeeze 发布很好

# reprepro -b ./repo --outdir ./wwwpub/repo includedeb squeeze /path/to/sqeezepackages/packagename-1.0.deb
Run Code Online (Sandbox Code Playgroud)

但是随后发布基于 wheezy 构建的相同版本的软件,为 wheezy 发布失败:

# reprepro -b ./repo --outdir ./wwwpub/repo includedeb wheezy /path/to/wheezypackages/packagename-1.0.deb 
/path/to/wheezypackages/packagename-1.0.deb: component guessed as 'main'
ERROR: '/path/to/wheezypackages/packagename-1.0.deb' cannot be included as 'pool/main/p/packagename/packagename_1.0_all.deb'.
Already existing files can only be included again, if they are the same, but:
md5 expected: e7df7cd2ca07f4f1ab415d457a6e1c13, got: 0fa924209085a5713f79e6a30649455f
sha1 expected: 947b41827bbac414baddf0648b9abecaad8de4fe, got: 1be168ff837f043bde17c0314341c84271047b31
sha256 expected: a883dafc480d466ee04e0d6da986bd78eb1fdd2178d04693723da3a8f95d42f4, got: a93dbf1e95ddc4cfa84e9cd3cfa6c9e0e14affd79812abde4bca688224430a65 …
Run Code Online (Sandbox Code Playgroud)

packaging debian

6
推荐指数
1
解决办法
1969
查看次数

可以在 Debian 软件包中指定功能吗?

RPM 4.7 开始,就可以指定 RPM 包中的文件应该使用功能集(通过%caps)安装。

Debian 软件包是否有类似的功能?

packaging capabilities deb

6
推荐指数
1
解决办法
690
查看次数

为什么不同的 Linux 发行版需要打补丁?

我知道不同的发行版会修补各自存储库中可用的软件包,但我一直不明白为什么需要这样做。如果有人能解释或指向我在线的相关文档,我将不胜感激。谢谢。

linux packaging package-management distributions

6
推荐指数
4
解决办法
2591
查看次数