dpkg -iまたはaptを介してdebファイルをインストールする方法は?

dpkg -iまたはaptを介してdebファイルをインストールする方法は?

インストールする deb パッケージがあります。

aptでイ​​ンストールする必要がありますかdpkg -i my.deb、それともaptでイ​​ンストールする必要がありますか?

どちらもソフトウェアの依存関係の問題をうまく処理しますか?

aptを介している場合、aptを介してdebからどのようにインストールしますか?

ベストアンサー1

aptインストールパッケージを使用している場合、フードdpkgaptを使用してパッケージをインストールすると、まずすべての依存関係リストが作成され、リポジトリからダウンロードされます。

ダウンロードが完了すると、dpkgすべての依存関係を満たすためにこれらのファイルをすべてインストールするように呼び出されます。

したがって、ファイルがある場合は、次の.debようにインストールできます。

  1. 使用:

    sudo dpkg -i /path/to/deb/file
    sudo apt-get install -f
    
  2. 使用:

    sudo apt install ./name.deb
    

    または

    sudo apt install /path/to/package/name.deb
    

    以前apt-getのバージョンでは、まずdebファイルを /var/cache/apt/archives/ディレクトリに移動する必要があります。どちらの場合も、このコマンドを実行すると、その依存関係が自動的にダウンロードされます。

  3. まずインストールgdebiしてから、それを使用して.debファイル(右クリック->次に開く)。 .debパッケージとすべての依存関係をインストールします。

ノート/var/cache/apt/*.bin:APTは、ファイルとディレクトリ()で定義されているリポジトリで利用可能なパッケージデータベースであるパッケージインデックスを維持します。 deb に必要な依存関係がパッケージのインデックスにない場合、これらのメソッドはすべてソフトウェアの依存関係を満たしていません。/etc/apt/sources.list/etc/apt/sources.list.d


方法1で述べたようにsudo apt-get install -fafterを使用するのはなぜですか?sudo dpkg -i /path/to/deb/file

からman apt-get

 -f, --fix-broken
           Fix; attempt to correct a system with broken dependencies in place.

パッケージがインストールされていてdpkgパッケージの依存関係が満たされない場合、パッケージは「未構成」のままであり、パッケージは破損していると見なされます。

このsudo apt-get install -fコマンドは、欠落している依存関係をインストールして破損したパッケージを修復しようとします。

おすすめ記事