回答:
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 -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 コマンドは、欠落している依存関係をインストールすることにより、この壊れたパッケージを修正しようとします。
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不必要なパッケージを削除することができます。