如何在 Alpine 上安装 Debian 软件包?

Posted

技术标签:

【中文标题】如何在 Alpine 上安装 Debian 软件包?【英文标题】:How to install Debian packages on Alpine? 【发布时间】:2016-10-08 10:47:42 【问题描述】:

例如:

wget https://dl.influxdata.com/influxdb/releases/influxdb_0.13.0_armhf.deb
sudo dpkg -i influxdb_0.13.0_armhf.deb

【问题讨论】:

【参考方案1】:

好消息:

alpine 现在在其存储库中提供了dpkg 包,您可以通过apk add dpkg 安装它,您可以使用dpkg -i *.deb 安装您想要的deb

【讨论】:

/bin/sh: dpkg: not found --- 我错过了什么吗? 你安装dpkg使用apk add dpkg吗? dpkg: error: failed to open package info file '/var/lib/dpkg/status' for reading: No such file or directory 如何在 alpine 上创建状态文件? 它似乎是一个纯文本文件,也许只是touch那个文件,看看它是怎么回事? 更好的答案:unix.stackexchange.com/a/594431/391534【参考方案2】:

Alpine Linux 不是 Debian 衍生产品(幸运的是),因此它不支持 Debian 软件包。

Alpine 还没有为 influxdb 提供包,因此您可以创建一个包或从源代码安装 influxdb。

【讨论】:

为什么 Alpine 不兼容 Debian 是好事?这让想要转换的人的生活变得艰难。 好吧,它是一个完全不同的 Linux 发行版,那么您为什么希望它以任何方式与 debian 软件包兼容呢?您多久看到一次袋鼠与鲸鱼交配? 这并不是一个奇怪的期望。有很多使用通用包管理器的发行版。例如,Ubuntu 和 Kali 使用 Debian 软件包。 RPM 被 Red Hat(显然)、SUSE 和 Mandriva linux 发行版使用。 Alpine 的主题是:“小。简单。安全。”。添加 deb 支持会与之冲突。 Alpine 有很多替代品。如果空间不是问题,为什么不简单地使用 ubuntu 服务器映像?

以上是关于如何在 Alpine 上安装 Debian 软件包?的主要内容,如果未能解决你的问题,请参考以下文章

debian上安装软件的命令是啥

「容器架构」Debian和 Alpine作为基准Docker映像的对比

如何在 Debian/Ubuntu/Kali 上重新打包 已安装的 软件

如何在 Debian/Ubuntu/Kali 上重新打包 已安装的 软件

如何在 Debian/Ubuntu/Kali 上重新打包 已安装的 软件

如何在Debian 10上安装Apache并设置虚拟主机