skillup

技術ブログ

サーバー・ネットワーク

yumとrpmについて

投稿日:2015年12月14日 更新日:

centOSのカーネルのバージョンアップで時間があるのでブログを更新。

redhat系ではソフトウェアをインストールするときにyumかrpmのコマンドを使うと思います。

私も日頃、両方使っているのですが、はっきりした区別はしておらず、「とりあえずyum。ダメだったらrpm」みたいな感じでやっておりました。

上記の行動自体はそんなに間違ってないらしいですが・・・

何のためのコマンド?

rpmもyumパッケージ(あるアプリケーションを動かすファイル群)の管理をするシステム

違いは?

簡単に言うと

yum → rpmを内部で呼び出しており、依存関係まで解消してくれる

rpm → 依存関係までは解決してくれない。

yumは内部でrpmを呼び出しているのでrpmの上位互換みたいな認識かと思います。

yumとrpmについて

お便利サーバー.com rpm~rpm形式のパッケージを管理する
初心者の頃に知っておきたかった rpm と yum の違いと使い分け
yumとかrpmについてまとめてみた
【パッケージ】Linuxの「パッケージ」と「yum」と「rpm」について勉強したのでまとめてみた。

ただしyumは/etc/yum.repos.d/にないパッケージはインストールできないので登録されていないものは、rpmで直接パッケージをダウンロードして、ここに追加しないといけません。

頻出yumコマンド

yum:yumを覚えて、様々なソフトウェアのインストールをする準備をする。

yum構成

なおyum内部のリポジトリ構成がどうなっているかは下記コマンドでみれます。

CentOSは普段使うリポジトリは/etc/yum.repos.d/CentOS-Base.repoになります。

詳細はこちらのリンクで。
yumリポジトリ設定

他リポジトリの追加

通常のリポジトリに他のリポジトリ(例えばepel)などを追加したいときは下記のコマンドで追加できます。

ちなみにディフォルトのリポジトリではなく他のリポジトリを指定したい場合はオプションで-enablerepoとうてばOKです。

※そうしますと /etc/yum.repos.d/ に追加されます。

他のリポジトリの扱い方についてのリンク(epelなど)

【yum入門】epel, remiなどのレポジトリをyumに追加する方法
CentOS 7.0にEPELリポジトリを追加する方法
CentOS 7.0 – リポジトリ追加!
CentOSにEPELリポジトリを追加する
【初心者でもわかる】yumコマンドの使い方とリポジトリの追加方法

-サーバー・ネットワーク
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

herokuでのhttpd.conf設定

前回の記事でLet’s EncryptでSSL設定する場合、 http://ドメイン/.well-known/ というURLにアクセスする必要があります。 ただherok …

no image

IPアドレスの構成に関して(主にネットワーク、ホスト、サブネットマスクなど)

インフラ周りの知識がスカスカなので復習もかねて学習中です。 ネットワークはほとんどインフラの方にやっていただいたので、知識がまとまっていない・・ Contents1 IPアドレスに関して2 ネットワー …

no image

VPSのCentOS上にVirtualBox+Vagrantをインストール

普段使っているPCにVirtualBox+Vagrantをいれることはあったんですが、VPS上のCentOSに仮想環境を入れたいとの要件があり、試してみました。 結論からすると結局できなかったんですが …

no image

SSHのfinger printに関して

今まで何気なくやっていることをあまり実は理解していない・・なんてことが多いもんで、最近は復習の必要性を感じています。 今回のお題はSSHのfinger printです。 初めてSSH先に接続するときに …

no image

laravel+vessel

現場のリーダー的な方に進められてVesselというDockerのインストールなどをサポートするツールを触ってみました。 特にlaravelのインストールなどに向いていますが、laravelでなくとも使 …