Archlinuxからgentooに移行する簡単な方法はありますか?たとえば、私は手動で archlinux にインストールされたパッケージのリストを取得し、pacman -Qeq
それをファイルに保存して編集しました(不要なパッケージをすべて削除するため)。
それから私はそれらのパッケージのリストをインストールしたいのですが、多くemerge
のパッケージはGentooとArchで異なる名前を持っています。この種のパッケージ名変換を自動化する方法はありますか?または、リストからパッケージを1つずつ手動でインストールする必要がありますか?
答え1
簡単な方法はありません。
パックマンとPortageは非常に異なり、互いに接続されておらず、@frostschutzが言ったように、ステップごとに手動でインストールし、各ステップで理解してカスタマイズすることがGentooを使用する最も賢明な理由であるため、少なくとも少なくとも奇妙なアイデアです.少なくとも私が理解するもの。
答え2
いくつかの自動化を達成する方法は、Arch Linuxパッケージのリストを使用するか、代替ソリューションをインストールするのではなく、インストールされたファイルのリストを使用することです。
会う肺線維症;どのファイルがどのパッケージに属するかを追跡するPortageファイルのリスト。したがって、理論的にはダウンロードできます。PFLデータベースのMySQLダンプ(サーバーが多すぎることを望まないためです。)その後、そのデータベースに対してパーティション全体を照会します。最終的な結果は、かなり広範なリストを持つべきです。すべてを含めるわけではありませんが、ほとんどを含める必要があります。
今やるべきことは、このリストをPortageに投げることではありません。これを行うには妥当な理由があります。つまり、依存関係を明示的にマージしたくないからです。したがって、リストを含めるlibs/
か、リストで始まる項目はすべて削除する必要があります。/lib
したがって、実際に使用しているアプリのみが含まれるように手動で再実行する必要があります。ライブラリなどの依存関係は自動的にインポートされるため、明示的にマージする必要はありません。明示的にマージすると、間違ったバージョンがインポートされる可能性があるため、不利になる可能性があります。