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

ECCUBE2,3でのnginx利用

ECCUBE2,3をインストールする機会があったのでメモ。 例によってnginxの設定がめんどいですね。・・ ファイルパス ECCUBE2,ECCUBE3ともに下記パス,URLと仮定します。 [cra …

no image

nginxの設定&php-fpmインストール

本日、久しぶりにPHPのWebアプリを別サーバーに移行したのですが、nginxの設定でかなり手間取りましたのでちょっと記録しておきます。 Contents1 nginxの設定1.1 インストール1.2 …

no image

POP3を使ったメール受信

メールの送信と比べると、プログラムで描く頻度は少ないですが、メールの受信について。 Contents1 POP3サーバー2 プログラムにてPOP3サーバーと通信3 PHPにてメールを取得する場合 PO …

no image

PHPのheroku(ヘロク)へのデプロイ

有名なPaasのサービスであるherokuをちょっといじったのでその時のメモなどを。 Contents1 アカウント開設2 Heroku | Cloud Application Platform3 デ …

no image

vagrant 複数ホストを起動

ansbileを使おうと思ったんですが、ansibleはホスト1→ホスト2という構成になっているため、2台のホストがないと使えません。 MACであればローカル環境からいけますし、Windowsでもcy …