依存関係のあるDEBパッケージをローカルにダウンロードするにはどうすればよいですか?

debパッケージをローカルにダウンロードする

El Ubuntu、Linux Mint、およびそれらの派生物にアプリケーションをインストールできるようにするには、さまざまな方法があります。 最も一般的で知られているのは、インストールの準備ができている多数のアプリケーションを見つけることができる配布ソフトウェアセンターの助けを借りることです。

私たちが通常使用するもうXNUMXつの通常の方法は、端末と別の方法を使用することです。 最も人気のあるもののXNUMXつは、debパッケージからインストールすることです。

一般的に debパッケージをインストールするとき、通常はこれの依存関係をチェックしません、これは純粋なパッケージのみであり、正しい操作に必要なすべてのパッケージまたはライブラリが含まれているわけではないためです。

最初の方法

この方法を使用して、 システムからパッケージをダウンロードして、後で同じシステムまたはインターネットに接続されていない他のシステムにインストールできます。

さまざまなアーキテクチャシステムのパッケージをダウンロードすることもできます。 たとえば、32ビットシステムから64ビットパッケージをダウンロードしたり、その逆を行ったりすることができます。

依存関係のあるdebパッケージをローカルにダウンロードする方法は?

Debian、Ubuntu、および派生物の依存関係を持つパッケージをローカルにダウンロードするには、次のいずれかの方法があります。

これは最も単純で最も直接的な方法です。

このために 次のコマンドを実行するだけで、すべての依存関係を含むパッケージをインストールせずにダウンロードできます。

sudo apt-get install --download-only nombre-del-paquete

すべて ダウンロードしたファイルはフォルダに保存されます /var / cache / apt / archives。

これで、後でダウンロードしたパッケージを利用するために、任意のペンドライブのキャッシュフォルダ全体をコピーするだけで済みます。

ダウンロードしたパッケージをインストールするには、作成したコピーに移動し、次のコマンドを使用してインストールします。

sudo dpkg -i *

この方法を使用する際の問題は、単純に見えますが、キャッシュフォルダーには、ダウンロードしたパッケージとその依存関係が保存されるだけでなく、システムにインストールされているパッケージがさらに多く含まれることです。

したがって、不要なパッケージを持ち歩きたくない場合は、キャッシュをクリーンアップする必要があります。 この場合、別の方法を使用できますが。

ubuntu_ストーリー

第二の方法

これを行う別の方法は、最初に必要なプログラムの依存関係をダウンロードすることです。

したがって、パッケージのすべての依存関係のリストを知るには、次のコマンドを実行する必要があります

sudo apt-cache depends nombre-del-paquete

出力は多かれ少なかれこのようになります:

nombre-del-paquete
PreDepends: …..
Depends: xxx
Depends: xxxx
Conflicts:
Breaks: update-manager-core
Suggests: xxxx
Suggests: xxxx
Replaces: xxx

今、 依存関係のあるパッケージをダウンロードするだけです。 これは、次のコマンドで実行できます。

for i in $(apt-cache depends python | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/''/''/); do sudo apt-get download $i 2>>errors.txt; done

上記のコマンドは、必要なすべての依存関係とともにパッケージをダウンロードし、現在の作業ディレクトリに保存します。

このコマンドは、エラーが発生した場合に表示できるerrors.txtファイルにエラーを保存し、競合の原因を特定します。

アーキテクチャごとにパッケージをダウンロードするにはどうすればよいですか?

今、上記のように、 あらゆるタイプのアーキテクチャのパッケージをダウンロードできますが、64ビットユーザーの場合は、32ビットアーキテクチャのサポートを追加する必要があります。

これを最初に行うには、 次のコマンドを使用して、システムで必要なアーキテクチャを有効にする必要があります。

sudo dpkg --add-architecture i386*

TARMのパッケージをダウンロードしたり、アーキテクチャを有効にしたりすることもできます私たちのシステムでは、次のようにしてアーキテクチャを有効にする必要があります。

sudo dpkg --add-architecture armhf

同様に システムで使用できるアーキテクチャは、次の方法で確認できます。

sudo dpkg --print-foreign-architectures

選択したアーキテクチャを有効にした後、次のコマンドを実行して、特定のアーキテクチャに関連するパッケージをダウンロードする必要があります。

for i in $(apt-cache depends python:i386 | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/''/''/); do sudo apt-get download $i 2>>errors.txt; done

パッケージとその依存関係をダウンロードしたら、USBドライブにコピーして、任意のシステムにパッケージをインストールします。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   バックス

    チュートリアルを持ってきてくれてありがとう、私はずっと前にredditフォーラムでこのコマンドを見ました、そしてそれをインストールできるようにするためにライブCDの助けを借りてそれを使わなければならなかったとき、それは何度も私の命を救いましたテキストモードのサーバーネットワークカードドライバー。

  2.   オマールバウティスタゴンザレス

    どうもありがとう! 私が住んでいる状況(ドミニカ共和国)では、インターネットへの簡単な接続が常にあるとは限らないので、それは私を助けることができます。 したがって、このチュートリアルは、インターネットにアクセスする必要がある場合に、USBスティックなどでこれらのパッケージを転送するだけで、いくつかのパッケージを別のコンピューターにインストールするのに役立ちます。

  3.   マキシム

    おかげで、私は必須のubuntuメイトにi386アーキテクチャを実装するのを忘れていました、そして私は実際にbionicubuntuでエラーが発生しました、それが問題だと思います