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


10

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

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

回答:


16

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

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

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など、物事-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

更新されたコマンドのクレジット:この投稿の回答者


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

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

手順は以下の通りです

  1. 端末を使用してSynaptic Package Managerをインストールします。

     sudo apt-get update 
     sudo apt-get install synaptic
    

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

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

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

    アップグレードプッシュボタンの画像

  4. 追加の必要なチャンネージマークするかどうかを尋ねられたら、[マーク]ボタンを押します。

    追加のマークウィンドウの画像

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

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

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

0

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

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