ある Fedora システムから別の Fedora システムへのパッケージの移行

ある Fedora システムから別の Fedora システムへのパッケージの移行

現在、私はFedora 26を毎日使用しています。次のコマンドでインストールしたすべてのパッケージを転送したいと思います。

sudo dnf install 

他のFedoraデスクトップ(インターネット接続ができないため)

答え1

簡単な方法は「--downloadonly」オプションを使用することです:

sudo dnf --downloadonly install <whatever>

その後、必要に応じてインターネットアクセス可能なデスクトップ(「コンピュータA」と呼ばれる)からrpmパッケージとその依存関係をダウンロードし、
rpmを別のシステム(コンピュータB)に転送します。

sudo dnf install *.rpm

注:コンピュータAと比較してコンピュータBにいくつかのパッケージがない場合は、rpmを再ダウンロードする必要があります。この場合、「dnf download」コマンドは、コンピュータBの不足しているrpmを取得するのに適している可能性があります(参照:https://dnf-plugins-core.readthedocs.io/en/latest/download.html)。

別の方法は、マシンAの/etc/dnf/dnf.confで「keepcache = 1」を設定し、単に「dnf install」を実行することです。これにより、マシンAにすでにインストールされているパッケージファイルが保持されます。 rpmファイルがある場所/var/cache/dnf/...コンピュータAと比較して、コンピュータBにパッケージが欠落している状況は解決されません。

別のオプションは、ローカルストレージを作成することです。https://www.techrepublic.com/blog/linux-and-open-source/create-your-own-yum-repository/(これはyumでも動作しますが、dnfでも動作します。)

関連情報