![apt-get – 忽略 CPU 类型?](https://linux22.com/image/1385899/apt-get%20%E2%80%93%20%E5%BF%BD%E7%95%A5%20CPU%20%E7%B1%BB%E5%9E%8B%EF%BC%9F.png)
我正在尝试设置一个文件来/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 本身在很大程度上是平台独立的,但您可能有非平台独立的依赖项。虽然我确实意识到保持最新状态和维护是一件痛苦的事情,但它可能比用属于另一个架构的随机、无功能的包搞乱您的系统痛苦少