aptとyumの違い
背景
telnet
コマンドを実行する際command not found: telnet
と怒られました。
telnet
をインストールするためにyum
が必要だと思い、yum install
を実行したらyum: command not found
と怒られました。
yumの
変わりにapt
をインストールするため、sudo apt update
&sudo apt install telnet
でインストールできましたが、「yum?apt?なんだっけ?」 となったので備忘録として投稿します。
どちらにも共通しているもの
どちらもLinuxでソフトウェアの導入、管理、削除に用いられるパッケージ管理システム。
ファイルダウンロード、ソースコードのコンパイル、実行可能ファイルの作成、配置を全て行ってくれる。
コマンドを実行した際、気を利かせて依存関係を確認し、必要なものを一緒にインストールしてくれる。
違いは、ディストリビュージョンやコマンドの使い方。
apt
**Debian
系ディストリビューションで使われるパッケージ管理システム。**
元々Debian系ではdpkg
というパッケージ管理システムがありましたが、依存関係を解消し、より使いやすくするためにaptが登場しました。
コマンドはapt
参考:aptコマンドチートシート
参考:重要なのに忘れがちなapt関係のコマンドのメモ
yum
パッケージ管理にRPM(Red Hat Package Manager)
を採用しているLinux ディストリビューションで使われるパッケージ管理システム。
ちょっとややこしいように聞こえますが、つまり、元々あったパッケージ管理システムであるRPM
をより使いやすくしたのがyum
です(私はそう理解しています)。
RPMコマンドでパッケージをインストールすることはできますが、依存関係を解消することはできないため(厳密にはRPMも依存関係を解消する仕組みは存在しますが)、yumを使うことで依存関係を解消します。
コマンドはyum
参考:yumコマンド一覧
自身の環境がDebian系か、Redhat系かによって、使うプログラムが異なります。
Discussion