apt-get – 忽略 CPU 类型?

apt-get – 忽略 CPU 类型?

我正在尝试设置一个文件来/etc/apt/sources.list.d/获取一些 ruby​​ 代码的更新版本。我的系统都是阿梅尔但存储库中没有针对此的特定版本。如何格式化。列表文件忽略或绕过 CPU 类型?

答案1

您不需要修改列表文件中的行。
您可以做的是安装特定架构的软件包,如下所示

apt-get install package:arch

因此apt-get install ruby1.9.1:armhf将尝试安装 armhf 版本的 ruby​​。

但请注意,安装不适合你的架构的软件包可能会严重破坏你的系统

答案2

我不知道如何按照你建议的方式进行操作,但我知道如何从命令行进行操作。适当的命令是

 sudo apt-get -d -o APT::Architecture="amd64" install some_package

这将下载(-o 选项)仅属于架构 amd64 的软件包。如果您认为需要安装它,可以使用 via 进行安装dpkg -i

或者,你可以使用

sudo apt-get download some_package:amd64

我从来没有尝试过用*代替建筑,你可以尝试一下。

答案3

你不会。事情会变得很糟糕,因为即使你设法安装了软件包,你的 arm 系统对于如何处理任何编译的 x86 或 x64 代码也一无所知。

最好的选择(尽管很痛苦)是找到一个包含此代码的存储库,用于您的平台,或者从源代码安装(也许您自己维护一个存储库!)。虽然 ruby​​ 本身在很大程度上是平台独立的,但您可能有非平台独立的依赖项。虽然我确实意识到保持最新状态和维护是一件痛苦的事情,但它可能比用属于另一个架构的随机、无功能的包搞乱您的系统痛苦少

相关内容