web-dev-qa-db-ja.com

コマンドラインから.debファイルをインストールするにはどうすればよいですか?

コマンドラインから.debファイルをインストールするにはどうすればよいですか?

1091
TheXed

パッケージは手動でdpkgコマンド(Debianパッケージ管理システム)を介してインストールされます。 dpkgは、apt-getaptitudeなどのコマンドのバックエンドです。これらは、Software CenterやSynapticなどのGUIインストールアプリのバックエンドです。

以下の線に沿ったもの:

dpkg-> apt-getaptitude-> Synaptic、ソフトウェアセンター

もちろん、パッケージをインストールする最も簡単な方法は、最初にGUIアプリ(Synaptic、Software Centerなど)を使用し、その後に端末コマンドapt-getおよびaptitudeを追加することです。パッケージ化された依存関係を含むバックエンドdpkg、インストールされているものの制御、更新が必要、インストールされていない、壊れたパッケージなど。最後に、それらすべてのベースであるdpkgコマンド。

Dpkgはベースであるため、コマンドラインから直接packagedをインストールするために使用できます。

パッケージをインストールする

Sudo dpkg -i DEB_PACKAGE

たとえば、パッケージファイルの名前がaskubuntu_2.0.debの場合、Sudo dpkg -i askubuntu_2.0.debを実行する必要があります。 dpkgが依存関係の問題によるエラーを報告する場合、Sudo apt-get install -fを実行して、欠落している依存関係をダウンロードし、すべてを構成できます。エラーが報告された場合、たとえば PPAを追加した後、満たされていない依存関係を解決するにはどうすればよいですか? に従って、自分で依存関係を整理する必要があります。

パッケージを削除する

Sudo dpkg -r PACKAGE_NAME

たとえば、パッケージの名前がaskubuntuの場合、Sudo dpkg -r askubuntuを実行する必要があります。

既存のパッケージを再構成する

Sudo dpkg-reconfigure PACKAGE_NAME

これは、前述のパッケージに関連する何かを再構成する必要がある場合に便利です。いくつかの便利な例keyboard-configurationを有効にしたい場合 Ctrl+Alt+Backspace Xサーバーをリセットするには、次のようにします。

Sudo dpkg-reconfigure keyboard-configuration

もう1つの優れた方法は、サーバーまたはローカルのテストコンピューターにタイムゾーンを設定する必要がある場合です。したがって、tzdataパッケージを使用します。

Sudo dpkg-reconfigure tzdata
1236
Luis Alvarado

Debian(.deb)パッケージは、Ubuntuで使用されるパッケージです。任意の.debパッケージをシステムにインストールできます。 .debファイルは通常、ファイルマネージャー(Nautilus)をクリックするだけでインストールできます。これは、デフォルトインストーラーとのファイルの関連付けがUbuntuで既に設定されているためです。これらの手順は、コマンドラインターミナル(ターミナル)からパッケージをインストールするユーザー向けです。

ダウンロードしたDebian( bunt )パッケージ(.deb)をインストールするには:ターミナルを開き、次を入力します。

Sudo dpkg -i packagename.deb

Debian(Ubuntu)パッケージ(.deb)を削除するには:

Sudo dpkg -r packagename

インストール済みのDebian(Ubuntu)パッケージ(.deb)を再構成/修復するには:

Sudo dpkg-reconfigure packagename
161
Atul Makwana

私のお気に入りはGDebiで、ターミナル/シェルまたはグラフィカルデスクトップの両方から入手できます。

screen-shot

特にUbuntu Software Centerと比較して、.debファイルはGDebiに高速で効率的であるため、通常は関連付けます。 GDebiの主な機能の1つは、依存関係を解決してインストールすることです。

コマンドラインでSudo gdebi <package.deb>を実行して、単一のdebファイルをインストールします。

105
dsto

すべてのdpkgコマンドを探していますか?このリンクをクリックして読んでください。

DebianベースのLinuxサーバーを管理する15個のdpkgコマンド

DPKGコマンド

dpkg-querydpkg-debの2つのアクションがあります。

パッケージをインストールする

# Sudo dpkg -i {package_name}    
# Sudo dpkg -i skype-ubuntu-precise_4.2.0.11-1_i386.deb

パッケージを削除する

# Sudo dpkg -r {package_name}
# Sudo dpkg -r vlc

パッケージとその構成ファイルを削除する

# Sudo dpkg -P {package_name}
# Sudo dpkg -P vlc

すべてのインストール済みパッケージをリストします。

コマンドをless(ページャー)にパイプすると、コンテンツをより簡単にスクロールできます。

# dpkg -l | less

パッケージがインストールされているかどうかを確認します

# dpkg -l {package_name}
# dpkg -l vlc

パッケージがインストールされているかどうかを確認し、インストールされている場合は起動します。

# dpkg -l | vlc

パッケージがインストールされているかどうかを確認する

そして、パッケージがインストールされる場所が表示されます。ここで-S(大文字S)は、パッケージがインストールされたかどうかを検索します。

# Sudo dpkg -S {package_name}
# Sudo dpkg -S skype

指定された場所から* .debパッケージをインストールする

ここで-Rは再帰的です。 (指定されたディレクトリとそのすべてのサブディレクトリで見つかったパターン*.debに一致するすべての通常ファイルを再帰的に処理します)。

# Sudo dpkg -R --install {package_location}
# Sudo dpkg -R --install /home/sysadmin/soft

パッケージの詳細を表示

ここで-p(小文字のp)はパッケージ情報を表示します:

# dpkg -p {package_name}
# dpkg -p Apache2

パッケージのコンテンツを表示する

-c(小文字のc)を使用してコンテンツを表示します。

# Sudo dpkg -c {package_name}
# Sudo dpkg -c skype-ubuntu-precise_4.2.0.11-1_i386.deb

*.debパッケージファイルを抽出します

-x(小文字のx)を使用して抽出します。

# dpkg -x {package_name} {location_were_to_extract}
# dpkg -x libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/

パッケージに含まれるファイル名を抽出して表示する

-X(大文字X)を使用して、抽出したコンテンツを表示します。

# dpkg -X {package_name} {location_were_to_extract}
# dpkg -X libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/

パッケージに関する情報を表示する

ここで-Iは情報を表します:

# dpkg -I {package_name}
# dpkg -I libqt4-phonon_4.6.3-4+squeeze1_i386.deb

既にインストールされているパッケージを再構成する

dpkg-reconfigureは、パッケージが既にインストールされた後に再構成します。再構成するパッケージの名前を渡します。パッケージが最初にインストールされたときと同じように、構成に関する質問をします。

# dpkg-reconfigure postfix

これにより、最初にインストールしたときと同じ方法でpostfixが再構成されます。

dpkgコマンドについてもっと知りたいですか?マニュアルページをご覧ください。

# man dpkg
85
Babin Lonston

dpkg -iは実際にパッケージをインストールしますが、依存関係の自動解決は行いませんが、gdebiまたはapt-getツールを使用する他の2つの選択肢があります。後者を使用するには、次を使用します。

Sudo apt-get install /path/to/package.deb

パッケージがあるディレクトリにいる場合でも、最初に./を使用してパスを指定する必要があります。

Sudo apt-get install ./package.deb
50
Braiam

フォルダーに複数の.debファイルがあるLibreofficeのようなプログラムをインストールする際の便利なヒントは、使用することです。

Sudo dpkg -i *.deb
26
tadcan

gdebiコマンドラインソリューション

コマンドラインでUbuntuに.debファイルをインストールする最良の方法は次のとおりです。

Sudo gdebi skype.deb

gdebiがまだインストールされていない場合は、Sudo apt install gdebi-coreを使用してインストールします。

なぜgdebiなのか?

gdebiは、.debファイルのすべての依存関係を探し、.debファイルをインストールする前にそれらをインストールします。これはSudo dpkg -i skype.deb && Sudo apt install -fよりも望ましいと思います。後者は、特定の状況で依存関係を削除するにはあまりにも熱心です。たとえば、Skypeをインストールしようとしたときに、compizunity!などのパッケージを含む96個の(!)パッケージを削除しようとしました。 gdebiは、より明確なエラーメッセージを示しました。

$ Sudo gdebi skype.deb
Cannot install 'libqtgui:i386'

(ここに その特定の問題の解決策 があります。)

12
Flimm

次のように、独自のスクリプトインストーラーdebInstallerを作成します。

#!/bin/bash
dpkg -i "$@"
apt-get --yes --fix-broken install

スクリプトを実行可能にする

chmod +x debInstaller

次に、PATH内のいくつかのディレクトリに移動するか、現在のディレクトリをPATHに追加します。

/ usr/binに移動します

Sudo cp debInstaller /usr/bin

次のコマンドを使用して、.debパッケージをインストールできます。

Sudo debInstaller some-package.deb

このメソッドの付加価値は、依存関係の問題を解決することです。依存関係エラーのために.debdpkg -iをインストールすると、ほとんどの場合、いくつかの問題に直面するため、apt-get install -fそれを解決するために、このスクリプトはあなたのために仕事をしますが、ここではapt-get --yes --fix-broken installを使用して、ユーザーの介入なしにこれらのエラーを自動的に解決します。

11
Maythux

Debファイルをインストールするには、ターミナルを開いて次を入力します。

Sudo dpkg -i file.deb
Sudo apt-get install -f
Sudo dpkg -i file.deb   

2行目は、インストールが失敗した場合に破損したパッケージを修正し、再度インストールしてインストールを完了します。

別のアプローチは、gdebiツールを使用してdebファイルをインストールすることです。

9
Benny

個人的に組み込みのパッケージインストーラーを使用してdebパッケージをインストールするための多くのツールがありますdpkg

ルートとしてログインしている場合は、ディレクトリをdebパッケージの場所に変更します

dpkg -i package_name.deb

ルートとしてログインしていない場合

Sudo dpkg -i package_name.deb

パッケージが正しくインストールされ、依存関係が壊れていないことを確認するには

Sudo apt-get check

破損した依存関係がある場合

Sudo apt-get -f install
0
masterpianist