首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得Debian包的构建过程?

如何获得Debian包的构建过程?
EN

Unix & Linux用户
提问于 2021-12-11 11:47:32
回答 1查看 266关注 0票数 5

我想要构建一个比目前作为稳定版本Debian包可用的软件更新的版本。

然而,为了做到这一点,除了使用最新版本的源代码之外,我希望尽可能密切地遵循用于在稳定版本中为该软件构建Debian包的构建过程。

至少,我希望在构建过程中为相关环境变量指定相同的配置标志和值,与此软件的稳定版本Debian包的配置标志和值相同。

Q:如何找到特定(稳定版本) Debian包的构建过程?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2021-12-11 15:08:05

Debian包的构建过程由其源包描述。如果您有Debian系统,可以使用

代码语言:javascript
复制
apt source ${package}

如果您的sources.list包含适当的deb-src条目。如果在存储库中引用了多个版本,则可以指定您在stable发行版之后:

代码语言:javascript
复制
apt source ${package}/stable

(假设存储库中有stable )。您可能会发现您感兴趣的新版本已经在testingunstable中打包,在这种情况下,使用它可以节省一些时间--在这种情况下,请参阅如何安装比Debian提供的软件更新的版本?获得说明。

在源代码包中,要查看的主要文件是debian/controldebian/rules。例如,hello包的control文件指定它在兼容性级别9(参见man debhelper获得详细信息)中使用debhelper构建,而它的rules文件指定它使用默认的dh设置来构建(包括默认的dpkg构建标志,参见dpkg-buildflags)。

如果源包指定如何更新它,则可能只需运行

代码语言:javascript
复制
uscan

若要更新源包,请切换到相应的目录,为新版本添加一个changelog条目

代码语言:javascript
复制
dch -v 1.2.3-0.1 "New upstream release."

(酌情替换1.2.3 ),然后

代码语言:javascript
复制
dpkg-buildpackage -us -uc

来构建这个包。

以这种方式更新包的主要缺点是,任何补丁都可能需要更新。如果debian/patches/series存在且不为空,则需要通过运行quilt push依次检查每个修补程序;有关详细信息,请参阅man quilt

票数 7
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/681051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档