gpt4 book ai didi

ubuntu - 在 Ubuntu 12.04 LTS 上创建 debian 包

转载 作者:行者123 更新时间:2023-12-04 18:41:50 26 4
gpt4 key购买 nike

早些时候我成功地创建了 debian 包,它们的方式很简单。但是现在,我必须为我的应用程序创建相同的,这取决于外部包。 libwebkitgtk-1.0-0 和 jdk1.7.0 是所需的外部包。我希望它们自动安装。我的软件也有一定的数据,需要存储在用户的主目录中。

请指导我。

最佳答案

您的 debian/control文件需要有 Depends:它需要的其他包的声明。 Apt 将为您下载并安装它们,dpkg除非已安装,否则将拒绝安装。

Debian 软件包没有进入用户主目录的入口。也许创建一个包装器,用 /usr/share/yourpackage/config/* 的副本填充用户的主目录如果缺少所需的文件。

#!/bin/sh
test -d $HOME/.yourpackage ||
cp -r /usr/share/yourpackage/config $HOME/.yourpackage
exec /usr/lib/yourpackage/yourpackage.bin "$@"

所以真正的二进制文件在 yourpackage.bin这个包装是 /usr/bin/yourpackage .

对于额外的点,使用环境变量,这样路径就不会完全硬编码。也许对您自己(使测试更容易)比对您的用户更重要,但请记住两者的需求。

(提示: ${YOURPACKAGE_SITE_CONFIG-/usr/share/yourpackage/config} 如果设置了,将扩展为 $YOURPACKAGE_SITE_CONFIG 的值,否则扩展为 /usr/share/yourpackage/config 。您可能希望对 $YOURPACKAGE_CONFIG$YOURPACKAGE_BIN 执行类似的操作,以便能够在你的构建目录覆盖了所有三个。)

关于ubuntu - 在 Ubuntu 12.04 LTS 上创建 debian 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21473934/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com