2
apt-getで使用するために絶対パスでダウンロードしたファイル名をwget
オフラインのマシンを更新する方法を探しています。そのために私が使用してこの説明見つかっ--print-のURIからをapt-get。新しいパッケージ(および依存関係)を正常にインストールしました。とても便利な。 ただし、前のリンクで説明した方法を使用してパッケージリストを更新しようとすると、すべての名前が付いた一連のファイルになりましたPackages.bz2.*。ここで、*値は1〜23になります。結果のファイルをにコピーし/var/lib/apt/lists/ます。 wgetを使用してファイルをダウンロードする方法はありますが、apt-getが元々使用していたものと同じ名前(またはなるべく同じ名前)のPackages.bz2を呼び出す代わりに、archive.ubuntu.com_ubuntu_dists_trusty_main_binary-amd64_Packagesそれらを抽出するときに読みやすい名前のままになります。 それをした後、更新を見つけるためにapt-getを取得するために私がしなければならないことは他にあります(私はurisを出力してパッケージをインストールするアップグレードを行うつもりです)。 実行例: sudo apt-get update --print-uris -y > update.list これにより、次のような行を含むファイルが作成されます。 'http://security.ubuntu.com/ubuntu/dists/trusty-security/main/binary-amd64/Packages.bz2' security.ubuntu.com_ubuntu_dists_trusty-security_main_binary-amd64_Packages 0 : 'http://security.ubuntu.com/ubuntu/dists/trusty-security/restricted/binary-amd64/Packages.bz2' security.ubuntu.com_ubuntu_dists_trusty-security_restricted_binary-amd64_Packages 0 : この形式はwgetに渡すことができないため、実行することでURLを抽出します(リンクされたページに示されているように、前のコマンドで直接実行できます)。 cat update.list | grep ^\' | cut -d\' -f2 > update.cut 次に、次のような行を含むファイルを取得します。 http://security.ubuntu.com/ubuntu/dists/trusty-security/main/binary-amd64/Packages.bz2 http://security.ubuntu.com/ubuntu/dists/trusty-security/restricted/binary-amd64/Packages.bz2 オプション--input-fileを使用して、これをwgetにフィードできるようになりました。私は実行しました: mkdir lists cd lists wget --input-file ../update.cut lsショー: Packages.bz2 Packages.bz2.14 Packages.bz2.2 Packages.bz2.4 Translation-en.bz2 …