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

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

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

sudo apt-get install --download-only *

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

答え1

まず、これは便利な方法ではありません。代わりに、次の方法を使用してください。ここ。しかし、質問に対する答えとして。

  • まず、 を使用して利用可能なすべてのパッケージの名前を含むファイルを作成します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
    
  • ターミナルを開いてrootとしてログインします

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

ディレクトリ/etc/apt/sources.list に応じて利用可能なすべてのパッケージがダウンロードされます/var/cache/apt/archives

答え2

apt-cacherというツールを使うことができます。チェック詳細についてはこのリンクをご覧ください。お役に立てば幸いです。

関連情報