問題は次のとおりです。
友人からリポジトリをコピーしましたが、リポジトリが完全ではありませんでした。古くなっています。そう、
私はapt-mirrorについて読んでいたので、古い/不完全なリポジトリがあるフォルダをapt-mirrorがダウンロードしたファイル/パッケージを置くために使用したフォルダにマウント(バインド)できると思いますが...これが古いレポを完全に破壊することを知っています。
これを行う正しい方法はありますか?
あなたは正しいですapt-mirrorはこの仕事に使うのに適したツールです
ここにガイドがあります https://www.packtpub.com/books/content/create-local-ubuntu-repository-using-apt-mirror-and-apt-cacher
Apt-mirrorを既存のコピーに向けるだけで、継続して残りを取得できるはずです。
Apt-mirrorの設定ファイルは/etc/apt/mirror.listでなければなりません
不完全なミラーが存在するディレクトリを指すように、「set base_path」または「set mirror_path」のいずれかを調整する必要があります。
Base_pathを設定する場合、それをベースとして使用する他の構成変数が引き続き意味をなすことを確認する必要があります。
Mirror_pathを設定した場合、設定の他の側面を変更せずにフォルダーを指定するだけで済みます。
構成を設定したら、apt-mirrorを実行してミラーを完成させます
説明どおりにrsyncを使用します here -rsyncの素晴らしい点は、既に所有しているものと一致せず、特に除外していないアーカイブ内のすべてのファイルを取得することです。問題は、それがあなたを差別しないので、あなたがあなた自身が欲しくないものを除外しなければならないということです。より多くのバージョンが利用可能になると、より多くのスペースが必要になるため、安全にテラバイトのストレージを割り当てることをお勧めします。大量のデータを転送する必要があるため、高速データ接続も必要になります。まだ不完全なリポジトリにどれだけあるかわかりません。ほとんど完了している場合、転送時間は大幅に短縮されます。
あなたの友人があなたに部分的なリポジトリを提供した理由を検討したいと思うかもしれません。おそらく、完全なミラーには、友人(またはあなた)が利用できる以上のストレージが必要です。これは、カバーされているようにrsync --excludeスイッチを使用することでかなり簡単に行うことができました here。 増え続けるストレージのニーズのため、完全なミラーが本当に必要なものかどうかを検討したいかもしれません。たとえば、特定のリリース、アーキテクチャ、またはセクションを使用しない場合は除外したい場合があります(現在はまだサポートされていますが、使用しない場合は必要ありません)。
1.There/etc/apt/sources.list.d
というディレクトリがあり、そこに追加した各PPAの個々のエントリが含まれていますadd-apt-repository
。これらは、バックアップする必要があるファイルです。
2.多くの人は、ファイルのディレクトリを扱うよりも、単一のファイルをバックアップおよび復元する方が簡単だと感じています。このような場合、各PPAをof/etc/apt/sources.list.d/
内の独自のファイルに保存する必要がない場合は、次のコマンドを使用して、追加されたすべてのリポジトリをstoresources.listという単一のファイルに保存できます。ホームディレクトリ。
cat /etc/apt/sources.list /etc/apt/sources.list.d/*.list > ~/sources.list
次に、このファイルを/etc/apt/sources.list
に移動して、
Sudo apt-get update
リポジトリを再追加します。 another computer
でこのバックアップを使用する場合は、マシン上のUbuntuのバージョンmatches the versions in the sources.list
ファイルを確認してください。そうしないと、問題が発生する可能性があります。
リポジトリをバックアップする別の方法は次のとおりです。
3. y-ppa-manager
を使用するか、apt-clone
を使用して実行できます。