.deb
コマンドラインからファイルをインストールするにはどうすればよいですか?
.deb
コマンドラインからファイルをインストールするにはどうすればよいですか?
回答:
パッケージは、コマンド(Debian Package Management System)を使用して手動でインストールされdpkg
ます。dpkg
は、apt-get
やなどのコマンドのバックエンドaptitude
であり、Software CenterやSynapticなどのGUIインストールアプリのバックエンドです。
以下のラインに沿ったもの:
dpkg
-> apt-get
、aptitude
-> Synaptic、ソフトウェアセンター
しかし、もちろんパッケージをインストールする最も簡単な方法は次のようになり、まず、GUIターミナルコマンドに続いてアプリを(シナプス、ソフトウェアセンター、等。)、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
これは、パッケージに関連する何かを再構成する必要がある場合に便利です。Xサーバーをリセットするために+ + keyboard-configuration
を有効にする場合の便利な例は次のとおりです。CtrlAltBackspace
sudo dpkg-reconfigure keyboard-configuration
もう1つの優れた方法は、サーバーまたはローカルのテストコンピューターにタイムゾーンを設定する必要がある場合です。そのため、次のtzdata
パッケージを使用します。
sudo dpkg-reconfigure tzdata
sudo apt-get install texlive-latex-base
、「ハッシュ合計の不一致」で数か月間失敗しました。.debファイルはからダウンロードできますhttp://gb.archive.ubuntu.com/ubuntu/pool/main/t/texlive-base/texlive-latex-base-doc_2015.20150625-1ubuntu1_all.deb
。dpkgを使用してインストールすると、その後apt-getによって認識(および更新)されます。
aptitude
またはapt-get
(または単にapt
)を介してインストールする方が簡単で優れている場合、これらのコマンドの例がここに記載されていないのはなぜですか?
Debian(.deb)パッケージは、Ubuntuで使用されるパッケージです。任意の.debパッケージをシステムにインストールできます。.debファイルは通常、ファイルマネージャー(Nautilus)をクリックするだけでインストールできます。これは、デフォルトインストーラーとのファイルの関連付けがUbuntuで既に設定されているためです。これらの手順は、コマンドラインターミナル(ターミナル)からパッケージをインストールするユーザー向けです。
ダウンロードしたDebian(Ubuntu)パッケージ(.deb)をインストールするには:ターミナルを開き、次を入力します。
sudo dpkg -i packagename.deb
Debian(Ubuntu)パッケージ(.deb)を削除するには:
sudo dpkg -r packagename
インストール済みのDebian(Ubuntu)パッケージ(.deb)を再構成/修復するには:
sudo dpkg-reconfigure packagename
私のお気に入りはGDebiで、ターミナル/シェルまたはグラフィカルデスクトップの両方から入手できます。
.deb
特に、Ubuntu Software Centerと比較して、ファイルはGDebiに高速で効率的であるため、通常は関連付けます。GDebiの主な機能の1つは、依存関係を解決してインストールすることです。
コマンドラインで実行sudo gdebi <package.deb>
して、単一のdebファイルをインストールします。
すべてのdpkgコマンドを探していますか?このリンクをクリックして読んでください。
DebianベースのLinuxサーバーを管理する15のdpkgコマンド
2つのアクションがあり、それらはdpkg-query
とdpkg-deb
です。
# 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
パッケージが既にインストールされた後に再構成します。再構成する1つまたは複数のパッケージの名前を渡します。パッケージが最初にインストールされたときと同じように、構成に関する質問をします。
# dpkg-reconfigure postfix
これはpostfix
、初めてインストールしたときと同じ方法で再構成されます。
dpkg
コマンドについてもっと知りたいですか?マニュアルページをご覧ください。
# man dpkg
# dpkg -l | vlc
"-これはパッケージのリストをvlcにパイプするだけで、インストールされた場合は予測できない結果になります。ちょうどタイピングよりも良いんvlc
dpkg -i
パッケージを実際にインストールしますが、依存関係の自動解決は行いませんが、gdebiまたはapt-getツールを使用する他の2つの選択肢があります。後者を使用するには、次を使用します。
sudo apt-get install /path/to/package.deb
パッケージがあるディレクトリにいる場合でも./
、最初に使用するパスを指定する必要があります。
sudo apt-get install ./package.deb
apt
正しい依存関係がない場合に、システムが破損するのを防ぎます。
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'
(ちなみに、ここにその特定の問題の解決策があります。)
gdebi
コマンドラインから使用することができます
dpkg -i skype.deb
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
with をインストールするといくつかの問題に直面することがほとんどなdpkg -i
のでapt-get install -f
、このスクリプトを使用して解決する必要があります。ここでは、apt-get --yes --fix-broken install
ユーザーの介入なしにこれらのエラーを自動的に解決していました。