基本的には、Windows 7マシン(管理者アクセス権を持たないパブリックコンピューター)に.debファイルとそのすべての依存関係を一度に「バッチ」ダウンロードしたいです。ターミナルとaptが必要です。Windowsでこれを行う方法を尋ねています。 (この質問がここに当てはまるかどうかはわかりませんが、他にどこに行くことができるかはわかりません。)
KeryxとSushi-huhを試してパッケージとその依存関係を取得しようとしましたが、これらは両方ともPythonを必要とします。Pythonは管理者権限なしでは通常インストールできません。 (注:プログラムバンドルpythonを見て、c:にインストールせずに動作できると思いますが、これは回避策として可能ですか?Googleは支援していません)
誰かが知りたい場合、私はUbuntu 12.10/AMD64用のKritaとBlenderをダウンロードしようとしています
単一の.debファイルと依存関係を38個の依存パッケージまで手動でダウンロードすることができましたが、それらの38個のパッケージは他のパッケージに依存しています。
*編集申し訳ありませんが、個人のホームコンピューターがUbuntu 12.10を実行しており、ダウンロードに使用しているパブリックコンピューターがWindows 7であることを明確にするのを忘れました。
シナプスを使用したダウンロードのスクリプトを使用してファイルを生成し、パッケージを選択して「ファイル->パッケージダウンロードスクリプトの生成」をクリックします。詳細は buntu/PackageDownloadScript を参照してください。
#!/bin/sh
wget -c http://ftp.usf.edu/pub/ubuntu/pool/universe/i/ibm-3270/3270-common_3.3.10ga4-2build2_AMD64.deb
#!/bin/sh
とwget -c
を削除してURLのみを取得し、新しいファイルを使用して任意のオペレーティングシステムでダウンロードできます。windows7では wget for windows
先日これをしなければなりませんでした。最初に実行
$ apt-get install -y (yourpackage) --print-uris > dependencies
何もインストールされていないので、これを行うためにSudo
権限は必要ありません。
お好みのテキストエディターを使用して、ファイルの最初の数行を削除できますdependencies
パッケージリストの読み取り中...完了 依存関係ツリーの構築 状態情報の読み取り中...完了 次の追加パッケージがインストールされます: ncurses-term ssh-import-id 推奨パッケージ: rssh molly-guard openssh-blacklist openssh-blacklist-extra monkeysphere 次の新しいパッケージがインストールされます ncurses-term openssh-server ssh-import-id 0はアップグレードされ、3は新しくインストールされ、0は削除され、26はアップグレードされません。 771 kBのアーカイブを取得する必要があります。 この操作の後、3,056 kBの追加ディスク容量が使用されます。
sed
を使用して不要なコンテンツを削除すると、URLが残ります。
$ sed -i 's/ .*//' "dependencies"
そして最後にwget
を使用してこれらの依存関係をすべてダウンロードします
$ wget -i dependencies
apt-cache depends package
すべての必要なパッケージを取得するためを使用しました既にシステムにインストールされているかどうか。したがって、常に正しく動作します。
コマンドapt-cacheは言語によって異なるため、システムでこのコマンドを試して、コマンドを調整する必要があります。 apt-cacheはパッケージに依存します
englischシステムでは次のようになります。
$ apt-cache depends yourpackage
node
Depends: libax25
Depends: libc6
ドイツのシステムでは次のようになります:node
Hängt ab von: libax25
Hängt ab von: libc6
次の用語を含む英語版:
"Depends:
"
このコマンドで用語「yourpackage
」を希望するものに2回変更する必要があります。これに注意してください。
$ Sudo apt-get --print-uris --yes -d --reinstall install yourpackage $(apt-cache depends yourpackage | grep " Depends:" | sed 's/ Depends://' | sed ':a;N;$!ba;s/\n//g') | grep ^\' | cut -d\' -f2 >downloads.list
そして次の用語を含むドイツ語版:
"Hängt ab von:
"
このテキストは、このコマンドで2回使用されます。言語に合わせて調整する場合は、この点に注意してください。
このコマンドで用語「yourpackage
」を希望するものに2回変更する必要があります。これに注意してください。
$ Sudo apt-get --print-uris --yes -d --reinstall install yourpackage $(apt-cache depends yourpackage | grep "Hängt ab von:" | sed 's/ Hängt ab von://' | sed ':a;N;$!ba;s/\n//g') | grep ^\' | cut -d\' -f2 >downloads.list
downloads.listでリンクのリストを取得します
リストを確認し、フォルダーに移動してリストを実行します。
$ cd yourpathToYourFolder
$ wget --input-file downloads.list
必要なパッケージはすべて次の場所にあります。
$ ls yourpathToYourFolder