別のubuntuインストールでaptソフトウェアから同じソフトウェアの複数のdebファイルをインストールする必要があります。
たとえば、同じフォルダー(/ var/cache/apt/archives)にvlcのすべてのdebファイルがあります。すべての依存関係が満たされた状態でvlcをインストールする必要があります。依存関係のため、dpkg -i vlc*
を使用してインストールできません。
これに対する解決策はありますか。キャッシュには多くのソフトウェアパッケージがありますが、再度ダウンロードする必要はありません。助けてください..
実際、多くの解決策があります。
.deb
からすべての/var/cache/apt/archives
ファイルを新しいPCのディレクトリ/var/cache/apt/archives
にコピーするか、それらのdebをすべてコピーする代わりに、vlc依存関係の.deb
をコピーします。コマンドapt-cache rdepends vlc
によってvlcの依存関係を知ることができます。 2番目のシステムの/var/cache/apt/archives
にこれらのdebがあれば、Sudo apt-get update
を実行してからSudo apt-get install vlc
を実行できます。しかしこれは、2つのシステムが同じOSバージョンと同じパッケージバージョンを使用している場合にのみ機能しますアップデート。詳細
質問への回答:
すべてのdebsを/ var/cache/apt/archivesから新しいマシンの/ var/cache/apt/archivesにコピーしてから、通常どおりSudo apt-get update ; Sudo apt-get install vlc
だけ-アーカイブ内の.debsを取得し、インストールせずにインストールしますダウンロード。
さらに先へ:代わりにapt-cacher-ngをインストール
最初のマシンで、Sudo apt-get install apt-cacher-ng
を実行します。次に、Sudo nano /etc/apt/apt.conf
を実行し、文字列Acquire::http::Proxy "http://127.0.0.1:3142/";
を挿入します。これにより、マシンは更新時にapt-cacher-ng
インスタンスを使用するようになります。次に、既存のキャッシュされたdebs-Sudo cp -a /var/cache/apt/archives/* /var/cache/apt-cacher-ng/_import/
をインポートしてから、ブラウザを開いてhttp://localhost:3142/acng-report.html
にし、下にスクロールして、[Start Import
]をクリックします。それが完了したら、簡単にSudo apt-get update
を実行します-そして、なんと!これで、ホストマシンでapt-cacher-ng
が実行され、ホストマシンが更新をダウンロードするたびに、両方の更新がキャッシュされますおよびネットワーク上の他のマシン。
最後に、あなたのsecondマシンで、Sudo nano /etc/apt/apt.conf
を挿入し、文字列Acquire::http::Proxy "http://first.machine.ip.address:3142/";
を挿入します。ここでfirst.machine.ip.addressは、上記の段落でapt-cacher-ng
をインストールしたマシンのIPアドレスです。どちらかマシンで更新をダウンロードすると、apt-cacher-ng
が更新されます最初のマシンで、それらを再度ダウンロードする必要はありません。設定が完了すると、非常に滑らかで簡単です。