web-dev-qa-db-ja.com

apt-getを使用してすべてのリポジトリをダウンロードする方法

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

Sudo apt-get install --download-only *

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

8
Nejat

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

  • 最初に、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に応じて、利用可能なすべてのパッケージをダウンロードします

9
g_p

Apt-cacherというツールを使用できます。 check このリンクで詳細を確認できます。それが役に立てば幸い。

0
Avishek Saha