64ビットカーネルを実行するオペレーティングシステムがありますが、システムのメモリが限られているので、ほとんどのパッケージの32ビットバージョンを使用したいと思います。 32ビット代替ドライバがないため、一部の64ビットドライバを維持する必要があります。
私は64ビットシステム全体で変換しましたが、aptitudeで基本パッケージが破損していると文句を言いました。 32ビットクロスアップグレードを要求しましたが、完全に完了できませんでした。すでに使用したパッケージを維持する方法は?
たとえば、bash
要求(i386を暗黙的に)とインストールbash:amd64
は機能しますが、適性ではdpkg -l
問題ないと思います。
dpkg -l | grep bash
ii bash:amd64 4.4-5 amd64
アーキテクチャを再度変更amd64
し、i386
必須ではないバージョンをインストールする必要がありますか?
答え1
システムの主なアーキテクチャはdpkg
パッケージアーキテクチャです。これは新しくインストールされたパッケージの基本的なアーキテクチャでもあり、あなたが興味を持っていると思います。
ご存知のように、apt
依存関係は最終的にすべての基本パッケージが基本アーキテクチャと一致する必要がある方法で解決されます。
i386
基本的なアーキテクチャを維持しながらこの状況を解決するには、必要なすべてのi386
パッケージを手動でインストールする必要があります。準備状態にapt
戻すと便利です。これにより、必要なすべてのパッケージが一覧表示され、それを操作してすべてをダウンロードできます。必要なパッケージがすでにインストールされている場合は機能しない可能性があるため、次の手順を実行する必要があります。amd64
aptitude search '~i~E'
i386
すべてを手動でダウンロード...