インストール用のdebパッケージがあります。
dpkg -i my.deb
でインストールしますか 、またはaptによって?
どちらもソフトウェアの依存関係の問題をうまく処理しますか?
aptの場合、aptでdebからインストールするにはどうすればよいですか?
承認された回答:
apt
を使用する場合 パッケージをインストールするには、内部でdpkg
を使用します 。 aptを使用してパッケージをインストールすると、最初にすべての依存関係のリストが作成され、リポジトリからダウンロードされます。
ダウンロードが完了すると、dpkg
が呼び出されます。 これらすべてのファイルをインストールし、すべての依存関係を満たします。
つまり、.deb
がある場合 ファイルの場合、次の方法でインストールできます:
-
使用:
sudo dpkg -i /path/to/deb/file sudo apt-get install -f
-
使用:
sudo apt install ./name.deb
または
sudo apt install /path/to/package/name.deb
古い
apt-get
を使用 バージョンでは、最初にdebファイルを/var/cache/apt/archives/
に移動する必要があります ディレクトリ。どちらの場合も、このコマンドを実行すると、依存関係が自動的にダウンロードされます。 -
最初に
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
コマンドは、欠落している依存関係をインストールすることにより、この壊れたパッケージを修正しようとします。