如何在 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和 Alpine作为基准Docker映像的对比
如何在 Debian/Ubuntu/Kali 上重新打包 已安装的 软件
如何在 Debian/Ubuntu/Kali 上重新打包 已安装的 软件