別のシステムからそれらのパッケージをダウンロードするために使用できるパッケージダウンロードリストを生成したい。 (接続が遅い)。これらのダウンロードしたファイルを使用して、システムをインストール/アップグレードできるローカルリポジトリを作成したいと思います。
どうすればこれを達成できますか?
最初に、更新されたパッケージインデックスが必要であることに注意してください(これらのインデックスは、利用可能なパッケージに関する情報をオンラインで取得するためにパッケージ管理ソフトウェアによって使用されます)。したがって、少なくともこれらのインデックスファイルをダウンロードする必要があります。
これを行うには、ターミナルを開いてこのコマンドを入力します。 (このステップにはインターネット接続が必要です)
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パッケージマネージャーには、パッケージダウンロードスクリプトを生成する組み込み機能があり、ターミナルで明示的にwgetを使用する必要さえありません。スクリプトを実行するだけで十分です。
手順は次のとおりです
ターミナルを使用してSynaptic Package Managerをインストールします:
Sudo apt-get update
Sudo apt-get install synaptic
(パッケージインデックスファイルを更新した場合、最初のコマンドは不要です。不明な場合は両方を使用してください)。
次に、ダッシュでSynapticと入力してSynaptic Package Managerを開きます。
ウィンドウの右側のセクションでパッケージを選択し、右クリック→インストール用にマークします。または、アップグレードスクリプトを生成する場合は、ツールバーのボタン「すべてのアップグレードをマーク」を押します。以下の画像では、2番目の方法を使用しています。
追加の必要な変更をマークするかどうかを尋ねられたら、マークボタンを押します。
次にFile->パッケージダウンロードスクリプトを生成して、ファイルとしてスクリプトを作成し、名前を付けて保存するディレクトリを選択します。これで、パッケージのダウンロード用のスクリプトができました。
ダウンロードする場合は、スクリプトディレクトリに移動して、sh ./<script-name>
を実行します。たとえば、スクリプトの名前がdownload-list
で、それがDownloadsフォルダーにある場合、コマンドは
cd ~/Downloads && sh ./download-list
Synapticには、選択したパッケージをファイルにエクスポートするメニュー項目もあります。