パート1
CentOSがありますが、インターネットにアクセスできません。 Ubuntuベースのドッカーコンテナがあります。 DockerコンテナにPythonをインストールしたいです。 Python 2.7をインストールするためにいくつかの.debファイルをダウンロードしました。 apt-getを使ってインストールしてみました。ただし、これらのコマンドを使用するにはインターネットにアクセスする必要があります。 dpkg -i を使用してパッケージをインストールします。私は使用しますdpkg -i libpython2.7-stdlib_2.7.6_8_amd64.deb
。その後、apt-get install -fを実行しました。追加パッケージについてはい/いいえ質問が表示されます。私はYを選びました。その後、特定のURLにアクセスできないというエラーが発生しました。プライマリサーバーがインターネットにアクセスできないため、これは驚くべきことではありません。 URLは他のコンテンツを参照しますpython2.7-minimal_2.7.5-5ubuntu3_amd64.deb
。特にこの .deb ファイルがあります。しかし、インストールしようとすると、満たされていない依存関係python2.7-minimalに関するエラーが発生します。これがインストールされていないことは明らかです。インストールしたいです。
python2.7-minimal_2.7.6-amd64.deb
ドッカーにどのようにインストールしますか?
パート2
どのように解決すべきかわからない問題を解決しようとしています。 Python-2.7.11.tar.xzを取得しました。サイズは12MBです。 Dockerコンテナで次のことを試しました。
tar xvf Python-2.7.11.tar.xz
しかし、私は理解していますtar (child): xz: connect exec: No such file or directory
ファイルが存在することを確認しました。実際、「tar xvf Python2.7」コマンドを入力したら、Tabキーを押してファイルのフルネームを完成させることができます。 Pythonをインストールするスタンドアロンファイルや他のオフライン方法はありますか?
最終リクエスト:
理想的には、1つの部分にのみ作業が必要な場合でも、両方の部分について役立つことができました。
答え1
Mark Smithの答えにあるキャッシュソリューションは良い考えです。
別の解決策は、私のコンピュータにインターネット接続を確立し、SSHを介して仮想マシンに接続することです。ファイアウォールで保護されている仮想マシンへのSSH接続を持つマイコンピュータにプロキシ(イカ)をインストールします。ファイアウォールがある仮想マシンでローカルプロキシ127.0.0.1:3128を宣言し、そのポートからマイコンピュータポートまでSSHトンネルを設定します。
これにより、すぐにインストール、アップデート、およびパッチを実行できます。
答え2
インターネットアクセスを許可せずに、インターネットに接続されているコンピュータとビルドの他の部分にあるビルドコンピュータでこれを何度も(Python以外のパッケージを使用して)実行する必要がありました。少し痛いです。
特定のパッケージ(一部の特定のパッケージ)の依存関係を再帰的にリストする方法はいくつかあります。ここ)一度にすべてダウンロードして前後に最小化できますが、実際には次の方が簡単です。
- インターネットにアクセスできる仮想マシンに同じオペレーティングシステムをインストールします。
- 必要なものをインストールしてください。
- CDにコピーし
/var/cache/apt/archives/*
たり、コンテンツをローカルコンピュータに移動したりすると、必要なものすべてを入手できます。すべてを/var/cache/apt/archives
ターゲットマシンにコピーしたり、最小限に保つには、必要に応じて一度に1つずつ実行します。