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にアクセスしてください。