web-dev-qa-db-ja.com

パッケージダウンロードリストを生成するにはどうすればよいですか?

別のシステムからそれらのパッケージをダウンロードするために使用できるパッケージダウンロードリストを生成したい。 (接続が遅い)。これらのダウンロードしたファイルを使用して、システムをインストール/アップグレードできるローカルリポジトリを作成したいと思います。

どうすればこれを達成できますか?

10
Anwar

最初に、更新されたパッケージインデックスが必要であることに注意してください(これらのインデックスは、利用可能なパッケージに関する情報をオンラインで取得するためにパッケージ管理ソフトウェアによって使用されます)。したがって、少なくともこれらのインデックスファイルをダウンロードする必要があります。

これを行うには、ターミナルを開いてこのコマンドを入力します。 (このステップにはインターネット接続が必要です)

Sudo apt-get update 

更新パッケージインデックスファイルを取得したら、以下のいずれかの方法を使用します。

シナプスのない末端方法

このコマンドを使用して、システムのアップグレードに必要なファイルのリストを生成します

Sudo apt-get upgrade --allow-unauthenticated -y --print-uris | grep -o '\'http.*\' | tr "\'" " " > download-list 

ファイルdownload-listは、ターミナルの現在のフォルダーに作成されます。

または、特定のパッケージのダウンロードスクリプトを生成する場合は、次のコマンドを使用します (別のコマンドについては、以下の更新セクションを参照してください)

Sudo apt-get install <package-name> --allow-unauthenticated -y --print-uris | grep -o '\'http.*\' | tr "\'" " " > download-list

<package-name>をパッケージの実際の名前に置き換えます。 gtgなど、getting-things-gnomeなど。

これで、このファイルを使用して、URLを持つ入力ファイルをサポートするダウンロードマネージャーにフィードできます。

たとえば、wgetでこのファイルを使用するには、次のコマンドを使用します。

wget -c -i ./download-list

download-listファイルが端末の現在のディレクトリにあると仮定します。ダウンロードしたファイルは、ターミナルの現在の作業ディレクトリに保存されます。

更新:パッケージダウンロードリストを生成する別のコマンドが見つかりました:

apt-get --allow-unauthenticated -y install --print-uris package-name | cut -d\' -f2 | grep http:// > download-list

更新されたコマンドのクレジット:answerer of this post


Synapticを使用したグラフィカルな方法

Synapticパッケージマネージャーには、パッケージダウンロードスクリプトを生成する組み込み機能があり、ターミナルで明示的にwgetを使用する必要さえありません。スクリプトを実行するだけで十分です。

手順は次のとおりです

  1. ターミナルを使用してSynaptic Package Managerをインストールします:

     Sudo apt-get update 
     Sudo apt-get install synaptic
    

    (パッケージインデックスファイルを更新した場合、最初のコマンドは不要です。不明な場合は両方を使用してください)

  2. 次に、ダッシュでSynapticと入力してSynaptic Package Managerを開きます。

  3. ウィンドウの右側のセクションでパッケージを選択し、右クリック→インストール用にマークします。または、アップグレードスクリプトを生成する場合は、ツールバーのボタン「すべてのアップグレードをマーク」を押します。以下の画像では、2番目の方法を使用しています。

    image of upgrade Push button

  4. 追加の必要な変更をマークするかどうかを尋ねられたら、マークボタンを押します。

    image of additional mark window

  5. 次にFile->パッケージダウンロードスクリプトを生成して、ファイルとしてスクリプトを作成し、名前を付けて保存するディレクトリを選択します。これで、パッケージのダウンロード用のスクリプトができました。

ダウンロードする場合は、スクリプトディレクトリに移動して、sh ./<script-name>を実行します。たとえば、スクリプトの名前がdownload-listで、それがDownloadsフォルダーにある場合、コマンドは

cd ~/Downloads && sh ./download-list
15
Anwar

Synapticには、選択したパッケージをファイルにエクスポートするメニュー項目もあります。

0
user72421