equivs

Bash 等效性斗争
equivs

Bash 等效性斗争

我在这次 Bash 中哪里做错了? declare current_state=`pacmd list-sources | sed -n 19p` declare my_target='used by: 0' echo $current_state = $my_target if [ '$current_state' = '$my_target' ] ; then echo true pacmd set-default-sink "alsa_output.pci-0000_0c_00.4.analog-stereo" echo tru...

Admin

如何使用“equivs-build”创建已安装且可“升级”的 Debian 包?
equivs

如何使用“equivs-build”创建已安装且可“升级”的 Debian 包?

.deb我已经使用命令创建了一个包equivs-build并提供了必要的control、、preinst等postinst。我注意到version也可以在control文件中提及。现在我想创建一个.deb具有更新源代码的包,并且我想让用户能够在包已安装的情况下升级它(当然是以前的版本),因为我不会更改conf相关文件等。我能想到的一种方法是编写一个脚本,该脚本首先检查已安装的版本,并采取相应的操作(即,如果已安装,则仅更新源代码、数据库迁移等,如果没有,则使用安装包dpkg -i <package-name>)。我想知道是否有一种方法可以dpkg...

Admin

dpkg 和 equivs
equivs

dpkg 和 equivs

我正在尝试使用 equivs 创建一个元包,创建包很完美,但是安装它时出现错误: Selecting previously deselected package testdeb. (Reading database ... 219619 files and directories currently installed.) Unpacking testdeb (from testdeb_1.0_all.deb) ... dpkg: dependency problems prevent configuration of testdeb: testdeb d...

Admin

如何欺骗 apt 依赖项?
equivs

如何欺骗 apt 依赖项?

可能重复: 如何创建自动安装其他包的元包? 我想使用 Frescobaldi(Lilypond 的编辑器),但官方仓库中打包的 lilypond 版本(2.12.3;lilypond 就像是计分表的 TeX)有点旧,因为我想使用一些全新的功能。所以我只是克隆了他们的 git 仓库并从那里安装它。 现在我的问题是,我怎样才能告诉 apt,我已经手动满足了对 lilypond 的依赖,以便它不会尝试安装另一个副本? ...

Admin

在 Ubuntu 20.04 上通过 pip 使用 Mercurial,我应该预料到任何负面副作用吗?
equivs

在 Ubuntu 20.04 上通过 pip 使用 Mercurial,我应该预料到任何负面副作用吗?

我正在尝试删除 Ubuntu 20.04 盒子上的最后几个 Python 2.x 位,结果发现该mercurial包是罪魁祸首。 由于过去对 Mercurial 的打包版本已经有过一些不好的经历,所以我以为我可以简单地安装python3-pip然后执行sudo python3 -m pip install mercurial例行操作。 /usr/local/bin/hg二进制文件最终以 而不是结束/usr/bin/hg,但我想对于大多数用途来说这没问题。 问题: mercurial只要我远离包装和朋友(即与其直接相关的包装), 我是否应该预料到任何负面副作...

Admin

如何创建自动安装其他包的元包?
equivs

如何创建自动安装其他包的元包?

我希望能够创建一个本身不包含任何代码或程序的包,而是将存储库中存在的其他包安装到计算机上,该ubuntu-restricted-extras包是如何做到的? ...

Admin

满足 Ubuntu 22.04 上 python-gtk2 的依赖关系
equivs

满足 Ubuntu 22.04 上 python-gtk2 的依赖关系

我正在尝试在 Ubuntu 22.04 上安装 python-gtk2,如下所示: $ wget http://archive.ubuntu.com/ubuntu/pool/universe/p/pygtk/python-gtk2_2.24.0-6_amd64.deb $ sudo dpkg -i python-gtk2_2.24.0-6_amd64.deb 但是,这会失败,因为 python-gtk2 依赖于 Python 2,但在 Ubuntu 22.04 中,该包已从“python”重命名为“python2”。 因此我创建了一个虚拟包。这是控制文件:...

Admin

equivs-build:解析 debian/changelog 时发生致命错误
equivs

equivs-build:解析 debian/changelog 时发生致命错误

debian/changelog使用时没有涉及任何文件equivs-build,那么该fatal error occurred while parsing debian/changelog错误会是一个错误吗? 以下是详细信息: $ cat ttf-ubuntu-font-family Package: ttf-ubuntu-font-family Architecture: all Version: 91:0.83-2 Multi-Arch: foreign Priority: optional Section: universe/oldlibs So...

Admin