
インストールする deb パッケージがあります。
aptでインストールする必要がありますかdpkg -i my.deb
、それともaptでインストールする必要がありますか?
どちらもソフトウェアの依存関係の問題をうまく処理しますか?
aptを介している場合、aptを介してdebからどのようにインストールしますか?
答え1
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パッケージとすべての依存関係をインストールします。
ノート/var/cache/apt/*.bin
:APTは、ファイルとディレクトリ()で定義されているリポジトリで利用可能なパッケージデータベースであるパッケージインデックスを維持します。 deb に必要な依存関係がパッケージのインデックスにない場合、これらのメソッドはすべてソフトウェアの依存関係を満たしていません。/etc/apt/sources.list
/etc/apt/sources.list.d
方法1で述べたようにsudo apt-get install -f
afterを使用するのはなぜですか?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
コマンドは、欠落している依存関係をインストールして破損したパッケージを修復しようとします。
答え2
foo.deb
ファイルをインストールしますdpkg -i foo.deb
。一部の未解決の依存関係にエラーがある場合は、apt-get install -f
後で実行してください。
答え3
次の方法でローカルの.debパッケージをインストールできます。
sudo apt install ./foo.deb
ローカル相対パスまたは絶対パス(現在のディレクトリにある場合)を指定する必要があります。それ以外の場合は、リモートストアを確認して./
失敗します。foo.deb
答え4
以前の依存関係をdpkg -I my.deb
確認してください。apt-get install
dpkg -i my.deb
たぶん直接コピーし
動作しません。アーカイブにリストされているパッケージをmy.deb
て/var/cache/apt/archives
インストールすることもできますが、apt-get
私はそのようなことを試したことがありません。apt-get
探しています。dpkg