问题标签 [dpkg]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - 用于对 debian 版本号进行排序的 Shell 脚本 (line_5.4.3-2)
我有一个文本文件,其中的条目表示带有版本和内部版本号的构建标签,其格式与 debian 包的格式相同,如下所示:
使用 shell 脚本,我需要按 'version-build' 对上面的列表进行排序并得到最后一行,在上面的例子中是nimbox-apexer_1.1.0-2
.
debian - 如何使 Debian 软件包依赖于另一个具有完全相同版本的软件包
我正在构建一个 Debian 软件包,它通过将许多其他紧密相关的软件包声明为依赖项来收集它们。我希望这些依赖项与包的版本完全相同。在 Debian 构建系统中是否有办法避免在控制文件中进行硬编码(除了自己预处理控制文件)?
就像是:
debian - dpkg: warning: while removing directory /usr/local not empty so not removed
I built and installed a debian package from the following folder structure:
- myprog
- DEBIAN
- control
- usr
- local
- bin
- myprog.sh
- bin
- local
- DEBIAN
... using the following commands:
dpkg -b myprog/ myprog.deb && dpkg -i myprog.deb
When i now remove the package by typing:
dpkg -r myprog
.. I got the following warning:
dpkg: warning: while removing myprog, directory '/usr/local' not empty so not removed.
As I think this is an every day scenario, how can I avoid the warning?
Greets Thorsten!
# Edit
I tried to install the file to /bin instead of /usr/local/bin and got no warning when removing it. Seems so, that the /usr/local/.. folder will not treated as a system folder (?) by dpkg.
git - debian 打包信息的版本控制
我正在开发某些脚本和小型软件包,我也将它们打包为 debian 软件包。
代码在 git 中维护,我使用 make 目标和 git-archive 创建新的发布 tarball。然后将此 tarball 馈送到“uupdate -u .tar.gz”以从以前的打包版本进行更新。到目前为止,一切都很好,完全符合我的要求。
现在是棘手的部分:我想将打包信息,即 debian/ 以下的所有内容(例如 mypackage-0.4.3/debian/*)也置于版本控制之下。我只会使用 git,但这会破坏 dpkg,因为它会因为目录中的未知文件而哭泣。
我的问题:
将我的 debian/ 文件夹置于版本控制之下(使用 git)的最简单方法是什么?
请注意,如果可能的话,我想将我的源代码和打包信息保存在单独的存储库中。
debian - 构建 eglibc 时如何设置通配符?
我正在尝试从源代码构建 eglibc-2.11.2 包。愚蠢与否,我正在尝试将它向后移植到 Debian Lenny,主要是这样我就可以构建其他需要它的东西,而无需将我的整个系统升级到稳定状态。(这是否是一个好主意对读者来说是一个练习。)我正在使用来自 sid 的 Debianized 源代码。
当我执行 dpkg-buildpackage 时,包会构建,但在运行 dh-shlibdeps 时最终会出现以下错误。
(我稍微解释一下,因为不幸的是,错误消息screen
在我的故障排除会话期间已从我的缓冲区中滚动出来,这是一个很长的构建过程。)
当然,我很可能有一些其他的包已经过时了。我从 backports 更新了 debhelper,所以它是 8.0 版,但这没有帮助。什么会解决这个错误?
iphone - iPhone 上的 dpkg:使用 postinst 脚本编辑属性列表
我需要在安装包时更改属性列表中的单个布尔值(它取决于无法通过 GUI 配置的系统设置)。如何在 iPhone 上的 dpkg 中使用安装后脚本中的命令编辑属性列表?
macos - 如何在 Mac OS X 上创建 .deb 包
我正在尝试在 Cydia 上上传我的应用程序,它需要 .deb 包。我无法弄清楚如何在 mac 上制作 .deb 包。我在终端上写这个命令时使用的是 10.6.3
终端输出是
我已经安装了 fink,Mac 端口插入 Mac DVD 以找出答案,但没有任何帮助。
file - 如何为正在运行的内核定义“依赖”
包 A 依赖于包 B-kmod 并且 B-kmod 有几个变体。像 B-kmod--{generic,pae-generic} 等,而 B-kmod 又依赖于相同风格的 linux-image。
我希望 A 依赖于 B-kmod-$(uname -r)。如何在控制文件中表达这一点?
linux - 安装新内核时如何自动编译linux内核模块?
我正在编写一个 Linux 内核模块。它与所有源文件(尽管许可证是专有的)一起发布,以针对正在运行的内核进行编译。安装我的模块(作为.deb
包分发)时,它会自动编译和安装。这行得通。
问题是在整个Linux系统的定期升级过程中,安装了更新版本的Linux内核。当这样一个新版本的内核开始运行时,它没有为它编译我的模块,我的应用程序失败了。我希望在安装新的 Linux 内核包时编译和安装我的模块。
因此我的问题是:是否有一种机制dpkg
可以在安装新的 Linux 内核包时触发我的包中的某些内容来编译和安装我的模块?
同样的问题rpm
?
build - 波普勒安装
我下载了新的 poppler 0.15 tarball 并成功地从源代码构建了它,但是在尝试时
它输出
所以AFAIK这意味着没有安装新版本!