コマンドラインから.deb
ファイルをインストールするにはどうすればよいですか?
パッケージは手動でdpkg
コマンド(Debianパッケージ管理システム)を介してインストールされます。 dpkg
は、apt-get
やaptitude
などのコマンドのバックエンドです。これらは、Software CenterやSynapticなどのGUIインストールアプリのバックエンドです。
以下の線に沿ったもの:
dpkg
-> apt-get
、aptitude
-> 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
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
私のお気に入りはGDebiで、ターミナル/シェルまたはグラフィカルデスクトップの両方から入手できます。
特にUbuntu Software Centerと比較して、.deb
ファイルはGDebiに高速で効率的であるため、通常は関連付けます。 GDebiの主な機能の1つは、依存関係を解決してインストールすることです。
コマンドラインでSudo gdebi <package.deb>
を実行して、単一のdebファイルをインストールします。
すべてのdpkgコマンドを探していますか?このリンクをクリックして読んでください。
DebianベースのLinuxサーバーを管理する15個のdpkgコマンド
dpkg-query
とdpkg-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
ここで-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
dpkg -i
は実際にパッケージをインストールしますが、依存関係の自動解決は行いませんが、gdebiまたはapt-getツールを使用する他の2つの選択肢があります。後者を使用するには、次を使用します。
Sudo apt-get install /path/to/package.deb
パッケージがあるディレクトリにいる場合でも、最初に./
を使用してパスを指定する必要があります。
Sudo apt-get install ./package.deb
フォルダーに複数の.debファイルがあるLibreofficeのようなプログラムをインストールする際の便利なヒントは、使用することです。
Sudo dpkg -i *.deb
gdebi
コマンドラインソリューションコマンドラインでUbuntuに.debファイルをインストールする最良の方法は次のとおりです。
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'
(ここに その特定の問題の解決策 があります。)
次のように、独自のスクリプトインストーラー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
このメソッドの付加価値は、依存関係の問題を解決することです。依存関係エラーのために.deb
でdpkg -i
をインストールすると、ほとんどの場合、いくつかの問題に直面するため、apt-get install -f
それを解決するために、このスクリプトはあなたのために仕事をしますが、ここではapt-get --yes --fix-broken install
を使用して、ユーザーの介入なしにこれらのエラーを自動的に解決します。
Debファイルをインストールするには、ターミナルを開いて次を入力します。
Sudo dpkg -i file.deb
Sudo apt-get install -f
Sudo dpkg -i file.deb
2行目は、インストールが失敗した場合に破損したパッケージを修正し、再度インストールしてインストールを完了します。
別のアプローチは、gdebi
ツールを使用してdebファイルをインストールすることです。
個人的に組み込みのパッケージインストーラーを使用してdebパッケージをインストールするための多くのツールがありますdpkg
ルートとしてログインしている場合は、ディレクトリをdebパッケージの場所に変更します
dpkg -i package_name.deb
ルートとしてログインしていない場合
Sudo dpkg -i package_name.deb
パッケージが正しくインストールされ、依存関係が壊れていないことを確認するには
Sudo apt-get check
破損した依存関係がある場合
Sudo apt-get -f install