web-dev-qa-db-ja.com

Windowsを介したオフラインUbuntuコンピューターの.debパッケージ依存関係の取得

基本的には、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であることを明確にするのを忘れました。

6
Riskii

シナプスを使用したダウンロードのスクリプトを使用してファイルを生成し、パッケージを選択して「ファイル->パッケージダウンロードスクリプトの生成」をクリックします。詳細は 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/shwget -cを削除してURLのみを取得し、新しいファイルを使用して任意のオペレーティングシステムでダウンロードできます。windows7では wget for windows

6
white-shy-guy

先日これをしなければなりませんでした。最初に実行

$ 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

5
jackweirdy

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
3
michbau