回答:
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
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
コマンドは、欠落している依存関係をインストールすることにより、この壊れたパッケージを修正しようとします。
apt-cache search <package name>
ます。apt-cache policy <package name>
また、いくつかの追加情報を提供するを使用することもできます。
apt-get install /path/to/package/name.deb
。この回答の著者がそれを統合することを決定した場合、それはきちんとしたものになるでしょう。そうでない場合、私はここに十分な担当者を持っているとき、いつかその答えを追加して行くよ
でfoo.deb
ファイルをインストールしますdpkg -i foo.deb
。未解決の依存関係でエラーが発生した場合は、apt-get install -f
後で実行してください。
Unable to locate package
この方法を試してみて困惑しました。アーカイブフォルダーに切り替えた後、Windowsのようにパッケージの名前だけを使用しました。./<file name>
現在のフォルダーまたはフルパスにある場合は、Unix用である必要があります。がdeb
にあるフォルダーにない場合ですPATH
。
.deb
コマンドラインでUbuntuにファイルをインストールする最良の方法は次のとおりです。
sudo gdebi skype.deb
gdebi
まだインストールしていない場合は、を使用してインストールしsudo apt install gdebi-core
ます。
gdebi
.deb
ファイルのすべての依存関係を探し、ファイルをインストールする前にそれらをインストールし.deb
ます。私はこれよりもはるかに好ましいと思いますsudo dpkg -i skype.deb && sudo apt install -f
。後者は、特定の状況で依存関係を削除するにはあまりにも熱心です。たとえば、Skypeをインストールしようとしたときにcompiz
、unity
!や!などのパッケージを含む96個の(!)パッケージを削除しようとしました。gdebi
より明確なエラーメッセージを与えました:
$ sudo gdebi skype.deb
Cannot install 'libqtgui:i386'
(ちなみに、ここにその特定の問題の解決策があります。)
次の方法でローカルの.debパッケージをインストールできます。
sudo apt install ./foo.deb
必ずローカルの相対パスまたは絶対パスを指定してください(./
現在のディレクトリにある場合)。そうでない場合foo.deb
は、リモートリポジトリを検索して失敗します。
./
前に行方不明がありdeb
ます。
dpkg -I my.deb
およびapt-get install
の前の依存関係を確認しdpkg -i my.deb
ます。
あなたがコピーできるかもしれ
動作しない、my.deb
内を/var/cache/apt/archives
してて、それを直接インストールしapt-get
ますが、私は試したことがありません。apt-get
とdpkg
アーカイブにリストされているパッケージを探しています。
apt-get install my.deb
でapt-get install
?debファイルからインストールするのですか?dpkg -i my.deb
その後、なぜ必要なのですか?
.deb
しましたdpkg -i
、私の理解では、ダウンロードapt
するディレクトリを除いてそれらをインストールするオプションはありません/var/cache/...
(間違っている可能性があります)
apt-get install ./my.deb
多くのことを出力するため、何かをするようです。それは何をするためのものか?
-f
最も簡単な答えは、を実行してdpkgを使用することdpkg -i packagename.deb
です。その後、を実行してアンインストールできdpkg -r packagename.deb
ます。
apt-get
は、dpkgをベースにした高レベルのインストーラーですapt-get install packagename.deb
。
apt-getアーカイブディレクトリ(/var/cache/apt/archives
)に追加すると、スタンドアロンの.debアーカイブではなく、依存関係のあるパッケージとして参照できるので便利です。
また、それをapt-getアーカイブディレクトリに追加することにより、で依存関係を使用する機会がありますapt-get install packagename
。これにより、dpkgのスタンドアロンのアーカイブベースのシステムではなく、手動で追加された依存関係でインストールできます。
最新のapt-getを使用して、パッケージを簡単にインストールできますapt-get install /path/to/package/name.deb
。
(トップの回答の編集として行う必要がありますが、拒否されました-https://unix.stackexchange.com/posts/159114/editを参照してください)
apt 1.0.9.8.4 for amd64 compiled on Dec 11 2016 09:48:19
Chromeをインストールする場合は非常に簡単です。
Chromeファイルを次のようにインストールします。
dpkg -i googlechrome.deb.
次のような依存関係エラーが発生する可能性があります。
dpkg: dependency problems prevent configuration of google-chrome-stable:
google-chrome-stable depends on libappindicator1; however:
Package libappindicator1 is not installed.
したがって、上記の問題を解決するには、依存関係を追加する必要があります。次のコマンドを与えます:
apt-get install -f
上記のコマンドを実行すると、マシンに依存関係が追加され、Debianパッケージ(.deb
)ファイルがインストールされます。
aptitude
不必要なパッケージを削除することができます。