GNU/Linux >> Linux の 問題 >  >> Linux

Dpkg -iまたはAptでDebファイルをインストールする方法は?

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

dpkg -i my.debでインストールしますか 、またはaptによって?

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

aptの場合、aptでdebからインストールするにはどうすればよいですか?

承認された回答:

aptを使用する場合 パッケージをインストールするには、内部でdpkgを使用します 。 aptを使用してパッケージをインストールすると、最初にすべての依存関係のリストが作成され、リポジトリからダウンロードされます。

ダウンロードが完了すると、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パッケージとそのすべての依存関係がインストールされます。

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

sudo apt-get install -fを使用する理由 sudo dpkg -i /path/to/deb/fileの後 (方法1で述べたように)?

man apt-getから :

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

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

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


Linux
  1. Debian:dpkg を使用して DEB パッケージをインストールまたは削除する方法

  2. g++ を Ubuntu にインストールする方法

  3. install -c は cp とどう違うのですか

  1. Ubuntuにdebファイルをインストールする方法(例付き)

  2. シロアリをインストールする方法は?

  3. APT にインストールできるパッケージのバージョンを確認する方法

  1. Githubから.debパッケージを作成する方法は?

  2. Ubuntu Linux に .deb ファイルをインストールする方法

  3. deb パッケージを変更するには?