apt-getを使用してすべてのリポジトリをダウンロードするにはどうすればよいですか?


8

を使用してすべてのUbuntuリポジトリをダウンロードする方法はありますapt-getか?私は次のようなものを探しています:

sudo apt-get install --download-only *

ダウンロードしたリポジトリにアクセスできるようにします/var/cache/apt/archives/



うん。確かに、リポジトリのアドレスをローカルコンピューターに変更し、そこからすべてをダウンロードしたいと思っています。
Nejat 2014年

あなたはおそらく次のようなものではないでしょう:apt-mirror.github.io
azzid

私はそれを試しましたが、でリポジトリのアドレスを変更すると正常に動作しませんmirror.list。同じアドレスがで定義されている場合にうまく機能しsources.listます。だから私は別の方法を探しています。
Nejat 2014年

これらのパッケージをすべて収容するのに十分なディスク領域がありますか?
blade19899 2014年

回答:


9

まず、これは便利な方法ではありません。これの代わりに、ここで言及されているメソッドを使用する必要があります。しかし、質問への答えとして。

  • まず、を使用して、利用可能なすべてのパッケージの名前を含むファイルを作成しますapt-cache

    apt-cache  dumpavail |grep -oP "(?<=Package: ).*" >> packagelist
    

    これによりpackagelist、使用可能なすべてのパッケージを含むファイルが作成されます。

  • ファイルに存在するすべてのパッケージをダウンロードする簡単なスクリプトを作成します packagelist

    #!/bin/bash
    for package in `cat packagelist`
     do
        apt-get install -y --download-only $package   
     done
    
  • それを保存。

  • それを使用して実行可能にする

    chmod +x your_script_name
    
  • ターミナルを開き、ルートとしてログインします

    sudo -i
    cd /folder/of/you/script
    ./you_script_name
    

それはあなたに応じて、使用可能なすべてのパッケージをダウンロードします/etc/apt/sources.list 中の/var/cache/apt/archivesディレクトリ


0

apt-cacherというツールを使用できます。あなたはできるチェック詳細はこのリンクを。それが役に立てば幸い。


これはすべてのリポジトリを取得するわけではありません。いくつかのパッケージを取得すると、それらだけがキャッシュされます。それらをすべてキャッシュする方法が欲しい。
Nejat 2014年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.