Linuxを一定期間使用すると、同じことを行うためのさまざまな方法があることがすぐにわかります。これには、コマンドラインを介したLinuxマシンへのアプリケーションのインストールが含まれます。私は約25年間Linuxユーザーであり、何度もコマンドラインに戻ってアプリをインストールしています。
コマンドラインからアプリをインストールする最も一般的な方法は、パッケージマネージャーと呼ばれるものを使用してソフトウェアリポジトリ(ソフトウェアが保存される場所)を使用することです。すべてのLinuxアプリはパッケージとして配布されます。これは、パッケージ管理システムに関連付けられたファイルにすぎません。すべてのLinuxディストリビューションにはパッケージ管理システムが付属していますが、すべてが同じというわけではありません。
パッケージ管理システムは、Linuxアプリのインストール、更新、およびアンインストールに一緒に使用されるツールとファイル形式のセットで構成されています。最も一般的な2つのパッケージ管理システムは、RedHatとDebianからのものです。 Red Hat、CentOS、およびFedoraはすべてrpm
を使用します システム(.rpmファイル)、Debian、Ubuntu、Mint、Ubuntuはdpkg
を使用します (.debファイル)。 Gentoo LinuxはPortageと呼ばれるシステムを使用し、Arch Linuxはtarball(.tarファイル)のみを使用します。これらのシステムの主な違いは、アプリのインストールと保守の方法です。
.rpm
の中に何が入っているのか疑問に思われるかもしれません。 、.deb
、または.tar
ファイル。すべてが単なる古いアーカイブファイル(.zip
など)にすぎないことを知って驚かれるかもしれません。 )アプリケーションのコード、インストール方法の説明、依存関係(依存する可能性のある他のアプリ)、および構成ファイルの配置場所が含まれています。これらすべての命令を読み取って実行するソフトウェアは、パッケージマネージャーと呼ばれます。
Debian、Ubuntu、Mint、その他
Debian、Ubuntu、Mint、およびその他のDebianベースのディストリビューションはすべて.deb
を使用します ファイルとdpkg
パッケージ管理システム。このシステムを介してアプリをインストールする方法は2つあります。 apt
を使用できます リポジトリからインストールするアプリケーション、またはdpkg
を使用できます .deb
からアプリをインストールするアプリ ファイル。両方を行う方法を見てみましょう。
apt
を使用してアプリをインストールする と同じくらい簡単です:
$ sudo apt install app_name
apt
を介したアプリのアンインストール とても簡単です:
$ sudo apt remove app_name
インストールしたアプリをアップグレードするには、最初にアプリリポジトリを更新する必要があります:
$ sudo apt update
完了したら、次の方法で更新が必要なアプリを更新できます。
$ sudo apt upgrade
1つのアプリだけを更新したい場合はどうなりますか?問題ありません。
$ sudo apt update app_name
最後に、インストールしたいアプリがDebianリポジトリにないが、.deb
として利用できるとしましょう。 ダウンロード。 dpkg
を使用して手動でインストールできます 、apt
するシステム 管理に役立ちます:
$ sudo dpkg -i app_name.deb
RHEL、CentOS、Fedora、Mageia、OpenMandriva
Red Hat、そのアップストリームプロジェクトFedora、およびその「ミッドストリーム」プロジェクトCentOSは、dnf
を使用します。 パッケージマネージャー。独自の構文があり、RPMシステムのフロントエンドです。構文は異なりますが、dnf
メカニズムと目標が同じであるという意味でaptに似ています。 MageiaとOpenMandrivaのディストリビューションは、かつてはurpmi
のみに焦点を当てていました。 パッケージ管理用に、dnf
も含まれるようになりました それらの分布で。
dnf
パッケージマネージャーは、前のyum
の後継です 指図。 yum
ユーザーの心とサーバーに深く根を下ろすのに長い時間がかかったので、10年以上ユーザーのシステムに存在していたカスタムスクリプトを壊さないようにするために、yum
およびdnf
交換可能になりました(実際、yum
現在、dnf
に基づいています 。)
アプリをインストールするには:
$ sudo dnf install app_name
不要なアプリケーションの削除も同様に簡単です。
$ sudo dnf remove app_name
アプリの更新:
$ sudo dnf upgrade --refresh
dnf
(またはyum
)コマンドは、RPMパッケージングシステムのフロントエンドです。ソフトウェアリポジトリでアプリが見つからないが、ベンダーサイトから直接ダウンロードできるアプリを見つけることができる場合は、dnf
を使用できます。 .rpm
を手動でインストールする ファイル。
$ sudo dnf install ./app_name.rpm
ご覧のとおり、コマンドラインからのLinuxアプリのインストール、アンインストール、更新はそれほど難しくありません。実際、慣れれば、デスクトップGUIベースの管理ツールを使用するよりも高速であることがわかります。
コマンドラインからアプリをインストールする方法の詳細については、Debian Apt wiki、Yumチートシート、およびDNFwikiにアクセスしてください。